Namespace Mars.Interfaces.Layers
Interfaces
Data container to hold all possible input files and formats handling by the agent and layer model types,
including a table-based data model, vector file data model, the raster file data model and image based data model.
Can be used to extend the possible model inputs.
Indicates a type which expects an input and provides an internal data structure.
A very generic interface that is implemented by any dataset, regardless of what kinds of data that it has.
A generic interface describing any data set which can be referred
to a specific bound, specified by the BoundingBox with coordinate.
Base Interface for all layers.
Instead implement either ISteppedLayer or one of its descendants depending on your requirements.
This is a marker interface to distinguish between core layer model implementations and
compiled once through the MARS DSL compiler.
The IModalChoiceConsumer
is a resource that can provide consumption based on its internal state.
e.g. a CarParkingSpace only allows cars to park there based on available free parking lots
The contract describing the all required metadata for a data object representing a single raster.
Represents a matrix based layer to classify raster-based input formats.
The ISteppedActiveLayer will get ticked by the LayerContainer, just as the average ITickClient.
In Addition it provides to more methods which allow to hook into the moment just before and after a tick.
The contract to implement when custom vector feature type is provided for
the IVectorLayer in order to encapsulate the internal vector objects.
A layer that manages vector features.
A Layer that holds geo-spatial vector data and allows different querying methods
for a set of vector formats which can polygon based, point based or as a line string
This interface describes all vector data points contained within a IVectorLayer
and their association to a position and the concrete feature.
Delegates
Initialization function delegate when the simulation step is performed concurrently.
Can be used for structures who needs information about the local execution environment.
Initialization function delegate when the simulation step is performed concurrently.
Can be used for structures who needs information about the local execution environment.
Loads an a ITickClient at the runtime system to get be triggered by them.
The runtime system uses the passed executionInterval to associated the object in a specific execution
group.
Otherwise the type mapping of this object will be used or 1 as default value (triggered in each tick).
Unloads a ITickClient from the runtime system associated to the passed ILayer
The runtime system uses the executionInterval to deregister the tick object from the execution groups