Class SynthesizedTrait<T>
Representation for a single typed property in a Synthesized MARS Object
Inheritance
SynthesizedTrait<T>
Syntax
public abstract class SynthesizedTrait<T> : SynthesizedTrait, ISimulatable, IProvidesTraits<T>, IProvidesTraits
Type Parameters
Name |
Description |
T |
The type of data being represented by this trait
|
Fields
k_ProvidedTraits
Declaration
protected static readonly TraitDefinition[] k_ProvidedTraits
Field Value
Methods
AddTrait(Int32)
Declaration
public override sealed void AddTrait(int dataID)
Parameters
Type |
Name |
Description |
Int32 |
dataID |
|
Overrides
GetProvidedTraits()
Declaration
public TraitDefinition[] GetProvidedTraits()
Returns
Implements
GetTraitData()
Calculates and retrieves the most up-to-date piece of data representing this trait
Declaration
public abstract T GetTraitData()
Returns
RemoveTrait(Int32)
Declaration
public override sealed void RemoveTrait(int dataID)
Parameters
Type |
Name |
Description |
Int32 |
dataID |
|
Overrides
UpdateTrait(Int32)
Declaration
public override sealed void UpdateTrait(int dataID)
Parameters
Type |
Name |
Description |
Int32 |
dataID |
|
Overrides
Extension Methods