8 #ifndef aggregateEntityEncoder_H_
9 #define aggregateEntityEncoder_H_
22 class DT_DLL_VL DtAggregateEntityEncoder :
public DtBaseEntityEncoder
27 DtAggregateEntityEncoder(
29 DtObjClassDesc* classDesc);
32 virtual ~DtAggregateEntityEncoder();
35 DtAggregateEntityEncoder(
const DtAggregateEntityEncoder& orig);
38 DtAggregateEntityEncoder& operator=(
const DtAggregateEntityEncoder& orig);
44 static DtHlaStateEncoder* create(
46 DtObjClassDesc* classDesc);
51 DtDECLARE_AGGREGATE_ATTR_CHECKER(AggregateMarking);
52 DtDECLARE_AGGREGATE_ATTR_CHECKER(AggregateState);
53 DtDECLARE_AGGREGATE_ATTR_CHECKER(Dimensions);
54 DtDECLARE_AGGREGATE_ATTR_CHECKER(EntityIdentifiers);
55 DtDECLARE_AGGREGATE_ATTR_CHECKER(EntityIDs);
56 DtDECLARE_AGGREGATE_ATTR_CHECKER(ForceIdentifier);
57 DtDECLARE_AGGREGATE_ATTR_CHECKER(ForceID);
58 DtDECLARE_AGGREGATE_ATTR_CHECKER(Formation);
59 DtDECLARE_AGGREGATE_ATTR_CHECKER(NumberOfSilentEntities);
60 DtDECLARE_AGGREGATE_ATTR_CHECKER(NumberOfVariableDatums);
61 DtDECLARE_AGGREGATE_ATTR_CHECKER(NumberOfEntities);
62 DtDECLARE_AGGREGATE_ATTR_CHECKER(SilentAggregates);
63 DtDECLARE_AGGREGATE_ATTR_CHECKER(SilentEntities);
64 DtDECLARE_AGGREGATE_ATTR_CHECKER(SubAggregateIdentifiers);
65 DtDECLARE_AGGREGATE_ATTR_CHECKER(SubAggregateIDs);
66 DtDECLARE_AGGREGATE_ATTR_CHECKER(VariableDatums);
69 DtDECLARE_AGGREGATE_ATTR_ENCODER(AggregateMarking);
70 DtDECLARE_AGGREGATE_ATTR_ENCODER(AggregateState);
71 DtDECLARE_AGGREGATE_ATTR_ENCODER(Dimensions);
72 DtDECLARE_AGGREGATE_ATTR_ENCODER(EntityIdentifiers);
73 DtDECLARE_AGGREGATE_ATTR_ENCODER(EntityIDs);
74 DtDECLARE_AGGREGATE_ATTR_ENCODER(ForceIdentifier);
75 DtDECLARE_AGGREGATE_ATTR_ENCODER(ForceID);
76 DtDECLARE_AGGREGATE_ATTR_ENCODER(Formation);
77 DtDECLARE_AGGREGATE_ATTR_ENCODER(NumberOfSilentEntities);
78 DtDECLARE_AGGREGATE_ATTR_ENCODER(NumberOfVariableDatums);
79 DtDECLARE_AGGREGATE_ATTR_ENCODER(NumberOfEntities);
80 DtDECLARE_AGGREGATE_ATTR_ENCODER(SilentAggregates);
81 DtDECLARE_AGGREGATE_ATTR_ENCODER(SilentEntities);
82 DtDECLARE_AGGREGATE_ATTR_ENCODER(SilentEntitiesRPR_20);
83 DtDECLARE_AGGREGATE_ATTR_ENCODER(SubAggregateIdentifiers);
84 DtDECLARE_AGGREGATE_ATTR_ENCODER(SubAggregateIDs);
85 DtDECLARE_AGGREGATE_ATTR_ENCODER(VariableDatums);
87 DtDECLARE_AGGREGATE_ATTR_ENCODER(EntityIdentifiers_RPR20);
88 DtDECLARE_AGGREGATE_ATTR_ENCODER(SubAggregateIdentifiers_RPR20);
96 #define DtDEFINE_SIMPLE_AGG_ENTITY_ATTR_ENCODER( \
97 attrName, netType, inspector) \
98 DtDEFINE_SIMPLE_ATTR_ENCODER(DtAggregateEntityEncoder, \
99 DtAggregateStateRepository, \
100 attrName, netType, inspector)
107 #define DtDEFINE_SIMPLE_AGG_ENTITY_ATTR_CHECKER( \
108 attrName, inspector) \
109 DtDEFINE_SIMPLE_ATTR_CHECKER(DtAggregateEntityEncoder, \
110 DtAggregateStateRepository, \