Interface ISerializerManager
Assembly: Mars.Core.dll
Syntax
public interface ISerializerManager : IDisposable
Properties
EntityLoggers
Logger listing. The first key is the output group (=frequency),
the second the mapping of each concrete entity to their generated proxy.
Declaration
IDictionary<TypeElement, IGeneratedTypeLogger> EntityLoggers { get; }
Property Value
LayerLoggers
Registered layer loggers with their type description
Declaration
IDictionary<LayerType, IGeneratedLayerLogger> LayerLoggers { get; }
Property Value
Methods
DeRegister(IEntity, TypeElement)
De-registers a simulation object from the result adapter.
Declaration
void DeRegister(IEntity entity, TypeElement type)
Parameters
Type |
Name |
Description |
IEntity |
entity |
The simulation entity to remove. |
TypeElement |
type |
The corresponding type of this entity. |
DeRegister(ILayer, LayerType)
Declaration
void DeRegister(ILayer entity, LayerType type)
Parameters
Type |
Name |
Description |
ILayer |
entity |
|
LayerType |
type |
|
GetIndividualLoggers()
Simpler form to access each
IGeneratedEntityLogger serializer without any extra output group.
This can be used for test purposes.
Declaration
IEnumerable<IGeneratedEntityLogger> GetIndividualLoggers()
Returns
Type |
Description |
IEnumerable<IGeneratedEntityLogger> |
Returns an enumerator for all serializer which have direct access to an entity. |
GetLayerLoggers()
Simpler form to access each
IGeneratedLayerLogger serializer without any extra output group.
This can be used for test purposes.
Declaration
IEnumerable<IGeneratedLayerLogger> GetLayerLoggers()
Returns
Type |
Description |
IEnumerable<IGeneratedLayerLogger> |
Returns an enumerator for all serializer which have direct access to an entity. |
GetTypeLoggers()
Simpler form to access each
IGeneratedTypeLogger serializer without any extra output group.
This can be used for test purposes.
Declaration
IEnumerable<IGeneratedTypeLogger> GetTypeLoggers()
Returns
Type |
Description |
IEnumerable<IGeneratedTypeLogger> |
Returns an enumerator for all type-based serializer where
only on proxy exists for each registered entity type.
|
RegisterEntity(IEntity, TypeElement, TypeMapping)
Register a simulation object at the result adapter.
Declaration
IGeneratedEntityLogger RegisterEntity(IEntity entity, TypeElement type, TypeMapping mapping)
Parameters
Type |
Name |
Description |
IEntity |
entity |
The simulation entity to add to output queue. |
TypeElement |
type |
The type description to which this entity belongs to. |
TypeMapping |
mapping |
The type-specific configuration for the entity instance. |
Returns
RegisterLayer(ILayer, LayerType, Int32)
Register a data layer for the output loop.
Declaration
IGeneratedLayerLogger RegisterLayer(ILayer layer, LayerType type, int outputGroup = 1)
Parameters
Type |
Name |
Description |
ILayer |
layer |
The data layer to be logged. |
LayerType |
type |
The corresponding type description for the layer instance. |
System.Int32 |
outputGroup |
Layer output frequency. |
Returns
RegisterType(TypeElement, Int32)
Register an agent type where the logger is used for all entities when
an individual logger is not available.
Declaration
IGeneratedTypeLogger RegisterType(TypeElement type, int outputGroup = 1)
Parameters
Type |
Name |
Description |
TypeElement |
type |
The description with the concrete type name. |
System.Int32 |
outputGroup |
Agent output group. After which ticks the agent attributes shall be persisted. Default is each
tick.
|
Returns