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_20);
73 DtDECLARE_AGGREGATE_ATTR_DECODER(SubAggregateIdentifiers);
74 DtDECLARE_AGGREGATE_ATTR_DECODER(SubAggregateIDs);
75 DtDECLARE_AGGREGATE_ATTR_DECODER(VariableDatums);
78 DtDECLARE_AGGREGATE_ATTR_DECODER(EntityIdentifiers_RPR20);
79 DtDECLARE_AGGREGATE_ATTR_DECODER(SubAggregateIdentifiers_RPR20);
87 #define DtDEFINE_SIMPLE_AGGREGATE_ATTR_DECODER_WITH_CAST( \
88 attrName, netType, mutator, castExpr) \
89 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
90 DtAggregateEntityDecoder, DtAggregateStateRepository, \
91 attrName, netType, mutator, castExpr)
93 #define DtDEFINE_SIMPLE_AGGREGATE_ATTR_DECODER( \
94 attrName, netType, inspector) \
95 DtDEFINE_SIMPLE_AGGREGATE_ATTR_DECODER_WITH_CAST( \
96 attrName, netType, inspector, (netType))