8 #ifndef aggregateEntityDecoder_H_
9 #define aggregateEntityDecoder_H_
23 class DT_DLL_VL DtAggregateEntityDecoder :
public DtBaseEntityDecoder
28 DtAggregateEntityDecoder(
30 DtObjClassDesc* classDesc);
33 virtual ~DtAggregateEntityDecoder();
36 DtAggregateEntityDecoder(
const DtAggregateEntityDecoder& orig);
39 DtAggregateEntityDecoder& operator=(
const DtAggregateEntityDecoder& orig);
45 static DtHlaStateDecoder* create(
47 DtObjClassDesc* classDesc);
59 DtDECLARE_AGGREGATE_ATTR_DECODER(AggregateMarking);
60 DtDECLARE_AGGREGATE_ATTR_DECODER(AggregateState);
61 DtDECLARE_AGGREGATE_ATTR_DECODER(Dimensions);
62 DtDECLARE_AGGREGATE_ATTR_DECODER(EntityIdentifiers);
63 DtDECLARE_AGGREGATE_ATTR_DECODER(EntityIDs);
64 DtDECLARE_AGGREGATE_ATTR_DECODER(ForceIdentifier);
65 DtDECLARE_AGGREGATE_ATTR_DECODER(ForceID);
66 DtDECLARE_AGGREGATE_ATTR_DECODER(Formation);
67 DtDECLARE_AGGREGATE_ATTR_DECODER(NumberOfSilentEntities);
68 DtDECLARE_AGGREGATE_ATTR_DECODER(NumberOfVariableDatums);
69 DtDECLARE_AGGREGATE_ATTR_DECODER(NumberOfEntities);
70 DtDECLARE_AGGREGATE_ATTR_DECODER(SilentAggregates);
71 DtDECLARE_AGGREGATE_ATTR_DECODER(SilentEntities);
72 DtDECLARE_AGGREGATE_ATTR_DECODER(SilentEntitiesRPR_20beta);
73 DtDECLARE_AGGREGATE_ATTR_DECODER(SilentEntitiesRPR_20);
74 DtDECLARE_AGGREGATE_ATTR_DECODER(SubAggregateIdentifiers);
75 DtDECLARE_AGGREGATE_ATTR_DECODER(SubAggregateIDs);
76 DtDECLARE_AGGREGATE_ATTR_DECODER(VariableDatums);
79 DtDECLARE_AGGREGATE_ATTR_DECODER(VariableDatums_RPR2);
82 DtDECLARE_AGGREGATE_ATTR_DECODER(EntityIdentifiers_RPR20);
83 DtDECLARE_AGGREGATE_ATTR_DECODER(SubAggregateIdentifiers_RPR20);
91 #define DtDEFINE_SIMPLE_AGGREGATE_ATTR_DECODER_WITH_CAST_SET( \
92 attrName, netType, castExpr) \
93 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST_SET( \
94 DtAggregateEntityDecoder, DtAggregateStateRepository, \
95 attrName, netType, castExpr)
97 #define DtDEFINE_SIMPLE_AGGREGATE_ATTR_DECODER_SET( \
99 DtDEFINE_SIMPLE_ATTR_DECODER_SET( \
100 DtAggregateEntityDecoder, DtAggregateStateRepository, \