• Documentation
  • Core API
  • SmartOpenHamburg API
  • Model Components API
  • Common API

    Show / Hide Table of Contents
    • Mars.Components
      • DependencyRegistrationModelling
    • Mars.Components.Agents
      • AbstractAgent
      • AbstractEntity
      • Agent
    • Mars.Components.Environments
      • AbstractEnvironment
      • AbstractGraphElement
      • AlwaysPassingNodeGuard
      • EntityLane<TEntity>
      • GeoEnvironment
      • GeoHashEnvironment<T>
      • IEnvironmentMediator
      • IModalChoiceResolver
      • PathHeuristics
      • SpatialEdge
      • SpatialGraphEntityExtensions
      • SpatialGraphEnvironment
      • SpatialGraphHelper
      • SpatialHashEnvironment<TEntity>
      • SpatialNode
      • WorldIndexExtensions
    • Mars.Components.Environments.Cartesian
      • CartesianEnvironment<TEntity>
      • CollisionEnvironment<TCharacter, TObstacle>
      • CollisionKind
      • ConeExplorationView
      • ExplorationView
      • GeometryFactory
      • ICartesianEnvironment<TEntity>
      • ICharacter
      • ICollidable
      • ICollisionEnvironment<TCharacter, TObstacle>
      • IObstacle
      • IVisible
      • RayExplorationView
      • TrapezoidExploration
      • VisibilityKind
    • Mars.Components.Environments.Cartesian.Routing
      • CartesianRoutingService<TObstacle>
      • GeometryCoordinatesRoutingPointsGenerator
      • HomogenousRoutingPointsGenerator
      • IRoutingPointsGenerator
      • RandomRoutingPointsGenerator
      • SectionalRandomRoutingPointsGenerator
    • Mars.Components.Layers
      • AbstractActiveLayer
      • AbstractEnvelopedLayer
      • AbstractLayer
      • AbstractVectorFeature
      • AgentSchedulerLayer<TAgent, TLayer>
      • QuerySourceLoader
      • RasterLayer
      • SchedulerEntry
      • SchedulerLayer
      • VectorFeature
      • VectorLayer
      • VectorLayer<T>
      • VectorLayerHelper
    • Mars.Components.Layers.Temporal
      • IQueryFieldProvider
      • ITemporalObjectCatalog
      • ITemporalObjectIterator
      • TemporalCatalogFeature<TKey>
      • TemporalFeatureKind
      • TemporalMetadataLoader
    • Mars.Components.Services
      • AgentManager
    • Mars.Components.Services.Explorations
      • BoltzmannExploration
      • EpsilonGreedyExploration
      • IExplorationPolicy
      • RouletteWheelExploration
      • TabuSearchExploration
    • Mars.Components.Services.Learning
      • InfiniteQLearning
      • QLearning
      • Sarsa
    • Mars.Components.Services.Planning
      • ActionPlanResult
      • GoapAction
      • GoapAgentStates
      • GoapGoal
      • GoapPlanner
      • GoapStateKey<T>
      • GoapStateProperty
      • GoapStateProperty<TElement>
      • IGoapAction
      • IGoapAgentStates
      • IGoapGoal
      • IGoapPlanner
      • IGoapStateKey
      • StatesCommons
    • Mars.Components.Services.Planning.ActionCommons
      • AllGoalsSatisfiedAction
      • NoGoalReachableAction
    • Mars.Components.Starter
      • Command
      • CommandArgumentContainer
      • CommandParser
      • CommandSet
      • HelpCommand
      • Option
      • OptionContext
      • OptionException
      • OptionSet
      • OptionValueCollection
      • OptionValueType
      • SimulationStarter
    • Mars.Components.Starter.Exceptions
      • SimulationStartupException
    • Mars.Interfaces
      • IModelObject
      • ISimulationContainer
      • ISimulationContext
      • ISimulationModule
      • ISimulationState
      • IStepExecutionContext
      • SimulationContext
      • SimulationContext.WorkflowStateType
    • Mars.Interfaces.Agents
      • IAgent
      • IAgent<TLayer>
      • IEntity
      • IMarsDslAgent
      • IModalCapabilitiesAgent
      • ISpatialGraphEntity
      • ITickClient
    • Mars.Interfaces.Annotations
      • ActiveConstructor
      • PropertyDescription
    • Mars.Interfaces.Data
      • AbstractDomainData
      • GeometryData
      • IDomainData
      • IGeometryData
      • IIdentifiableData
      • IMarsFeature
      • IRasterBandData
      • ISource
      • IStringData
      • IStringStructuredData
      • IStructuredData
      • IStructuredDataGeometry
      • IValueData
      • LayerInitData
      • RasterBandData
      • StringDataDto
      • StructuredData
      • VectorStructuredData
    • Mars.Interfaces.Environments
      • BoundingBox
      • DirectionType
      • EdgeExploreResult
      • EdgeStop
      • ExploreDirection
      • GeoPositionExtension
      • HighwayType
      • IEdge<TEdge, TNode>
      • IEntityLane<TEntity>
      • IEnvironment
      • IEnvironment<TEntity>
      • IGeoGridEnvironment<T>
      • IGraphEntity
      • IGraphEnvironment<TEdge, TNode>
      • INode<TEdge, TNode>
      • INodeGuard
      • IPositionable
      • IRoutePlanner
      • ISpatialEdge
      • ISpatialGraphEnvironment
      • ISpatialLane
      • ISpatialNode
      • LaneExploreResult
      • ModalChoice
      • MultimodalRoute
      • NodeIntegrationKind
      • Position
      • Route
      • RouteStop
      • Size
      • SpatialGraphExploreResult
      • SpatialModalityType
      • TrafficLightPhase
    • Mars.Interfaces.Layers
      • FinallySimulationStep
      • IChangingLayer
      • IDataContainer
      • IDataLayer
      • IDataSet
      • IEnvelopDataLayer
      • ILayer
      • IMarsDslLayer
      • IModalChoiceConsumer
      • InitSimulationStep
      • INotifyChangedSource<T>
      • IRaster<TValue>
      • IRasterLayer
      • ISteppedActiveLayer
      • IVectorFeature
      • IVectorLayer
      • IVectorLayer<T>
      • IVectorNode<TEntity>
      • RegisterAgent
      • UnregisterAgent
    • Mars.Interfaces.Model
      • ActiveTypeMapping
      • AgentMapping
      • AgentType
      • ConstructorType
      • ContainsOperator
      • DataContainer
      • DataType
      • EntityMapping
      • EntityType
      • Execution
      • FeatureType
      • Globals
      • IdentifiableElement
      • IndividualMapping
      • Input
      • InputConfiguration
      • LayerMapping
      • LayerType
      • ModelDescription
      • ModelElement
      • ObjectType
      • Output
      • OutputConfiguration
      • OutputFilter
      • OutputKind
      • OutputTargetType
      • ParameterMapping
      • Processing
      • ProcessingConfiguration
      • ProcessingTargetType
      • PropertyType
      • SimulationConfig
      • TimeSpanUnit
      • TimeSpanUnitExtensions
      • TypeElement
      • TypeMapping
    • Mars.Interfaces.Model.Converters
      • CultureConverter
      • SerializationTypeConverter
      • TimeSpanUnitConverter
    • Mars.Interfaces.Model.Exceptions
      • InvalidTypeException
      • MissingTypeException
    • Mars.Interfaces.Model.Options
      • AbstractEndpointOptions
      • AbstractFileOptions
      • AbstractOptions
      • AscOptions
      • CsvOptions
      • GeoJsonOptions
      • MongoOptions
      • MqttOptions
      • PostgresSqlOptions
      • RedisOptions
      • RelationalEndpointOptions
      • SerializationType
      • SocketOutputOptions
      • SpatialGraphOptions
      • SqLiteOptions
      • TripsOptions

    Class LayerType

    Represents a type description with inherited information about the properties, the constructor to create an instance of that type as well as their expected parameters with the parameter type
    Inheritance
    System.Object
    IdentifiableElement
    ModelElement
    TypeElement
    LayerType
    Implements
    IEquatable<TypeElement>
    Inherited Members
    TypeElement.MetaType
    TypeElement.TypeName
    TypeElement.TypeSimpleName
    TypeElement.Interfaces
    TypeElement.Properties
    TypeElement.DescribedProperties
    TypeElement.InputProperties
    TypeElement.OutputProperties
    TypeElement.Constructors
    TypeElement.TypeInterfaces
    TypeElement.Equals(TypeElement)
    TypeElement.Equals(Object)
    TypeElement.GetHashCode()
    ModelElement.ModelDescription
    IdentifiableElement.Id
    IdentifiableElement.Name
    Namespace: Mars.Interfaces.Model
    Assembly: Mars.Interfaces.dll
    Syntax
    public class LayerType : TypeElement, IEquatable<TypeElement>

    Constructors

    LayerType(Type)

    Declaration
    public LayerType(Type metaType)
    Parameters
    Type Name Description
    Type metaType

    Properties

    ActiveConstructor

    The constructor which will be used to create new instances according to the parameters its expects
    Declaration
    public override ConstructorType ActiveConstructor { get; }
    Property Value
    Type Description
    ConstructorType
    Overrides
    TypeElement.ActiveConstructor

    AgentTypes

    All the agents which lies on this layer
    Declaration
    public ISet<AgentType> AgentTypes { get; }
    Property Value
    Type Description
    ISet<AgentType>

    IsActive

    Checks whether this layer can be executed
    Declaration
    public bool IsActive { get; }
    Property Value
    Type Description
    System.Boolean

    IsDataLayer

    Checks whether this layer provides data
    Declaration
    public bool IsDataLayer { get; }
    Property Value
    Type Description
    System.Boolean

    IsRaster

    Checks whether this type is a spatial raster layer
    Declaration
    public bool IsRaster { get; }
    Property Value
    Type Description
    System.Boolean

    IsVector

    Checks whether this type is spatial vector layer
    Declaration
    public bool IsVector { get; }
    Property Value
    Type Description
    System.Boolean

    LayerDependencies

    Declaration
    public IEnumerable<LayerType> LayerDependencies { get; }
    Property Value
    Type Description
    IEnumerable<LayerType>

    Mapping

    The input for this layer type to create a new instance
    Declaration
    public LayerMapping Mapping { get; set; }
    Property Value
    Type Description
    LayerMapping

    TypeDependencies

    Declaration
    public List<Type> TypeDependencies { get; set; }
    Property Value
    Type Description
    List<Type>

    TypeMapping

    Declaration
    public override TypeMapping TypeMapping { get; }
    Property Value
    Type Description
    TypeMapping
    Overrides
    TypeElement.TypeMapping

    VectorFeatureType

    Gets the internal vector-feature type or null if no generic type for IVectorLayer<T> generic is defined.
    Declaration
    public FeatureType VectorFeatureType { get; set; }
    Property Value
    Type Description
    FeatureType

    Methods

    IsLayerType(Type)

    Checks whether this type is a supported layer type
    Declaration
    public static bool IsLayerType(Type t)
    Parameters
    Type Name Description
    Type t The CLR type description.
    Returns
    Type Description
    System.Boolean Return true when the type implements the interface ILayer.

    Implements

    IEquatable<>
    Back to top Copyright © MARS GROUP.
    HAW Hamburg