Interface ISerializerManager
Inherited Members
System.IDisposable.Dispose()
Assembly: Mars.Core.dll
Syntax
public interface ISerializerManager : IDisposable
Properties
|
Improve this Doc
View Source
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
|
Improve this Doc
View Source
LayerLoggers
Registered layer loggers with their type description
Declaration
IDictionary<LayerType, IGeneratedLayerLogger> LayerLoggers { get; }
Property Value
Methods
|
Improve this Doc
View Source
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. |
|
Improve this Doc
View Source
DeRegister(ILayer, LayerType)
Declaration
void DeRegister(ILayer entity, LayerType type)
Parameters
|
Improve this Doc
View Source
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 |
System.Collections.Generic.IEnumerable<IGeneratedEntityLogger> |
Returns an enumerator for all serializer which have direct access to an entity. |
|
Improve this Doc
View Source
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 |
System.Collections.Generic.IEnumerable<IGeneratedLayerLogger> |
Returns an enumerator for all serializer which have direct access to an entity. |
|
Improve this Doc
View Source
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 |
System.Collections.Generic.IEnumerable<IGeneratedTypeLogger> |
Returns an enumerator for all type-based serializer where
only on proxy exists for each registered entity type.
|
|
Improve this Doc
View Source
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
|
Improve this Doc
View Source
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
|
Improve this Doc
View Source
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 AgentType 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
Extension Methods