Base implementation of the ISteppedActiveLayer interface where each step phase
(pre, tick, post) can be override and activated for a stepwise behaviour on a layer type.
For more infos around a layer type implementation AbstractLayer
This is an abstract base class that represents a dataset that has an on it.
This works for image and raster implementations as well as vectors.
This base class tries to correctly implement disposable, and should help make the behaviors
more consistent across classes that inherit from this class.
Provides a raster-layer implementation using a dense-matrix to represent the area.
The access to cells of this raster is thread-safe.
Provides a base implementation for the IRaster interface, which the
the default raster for GIS data or images.
Provides a base implementation for the generic IRaster interface
which can be used from everywhere where grid matrix is required.
Represents a generic raster implementation which provides functionality to
explore for nearest cells and saved objects, to pass a "metadata.csv" with a file-mapping
to enable a time-series dimension and a concurrency control to be used by multiple concurrent threads.
The data object represents the information used by the SchedulerLayer in order
to create new agents based on an input. This class represents each individual data record of this input.
This class provides scheduling by publishing events into the running
simulation given an input scheduling data where the time, optionally the spatial dimension
and an arbitrary set of data can be associated to this event.
This class provides the default data transfer object used within the model scope,
when not other model type in IVectorLayer<T> is specified.
Provides a vector layer implementation with exploration queries with
the VectorStructuredData dictionary as the representation
of each vector feature.
Provides a generic vector layer implementation where an input type
T is expected to represent features
within the layer