VR-Link API Documentation for HLA 1.3
hAggEntDec.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
8 #ifndef hAggEntDec_H_
9 #define hAggEntDec_H_
10 
11 #if DtHLA
12 
13 #include "hBaseEntDec.h"
14 
16 
22 
24 {
25 public:
26 
29  DtExerciseConn* exConn,
30  DtObjClassDesc* classDesc);
31 
33  virtual ~DtAggregateEntityDecoder();
34 
37 
40 
41 public:
42 
45  static DtHlaStateDecoder* create(
46  DtExerciseConn* exConn,
47  DtObjClassDesc* classDesc);
48 
49 protected:
50 
54  void addMyDecoders();
55 
56 protected:
57 
59  DtDECLARE_AGGREGATE_ATTR_DECODER(AggregateMarking);
60  DtDECLARE_AGGREGATE_ATTR_DECODER(AggregateState);
62  DtDECLARE_AGGREGATE_ATTR_DECODER(EntityIdentifiers);
64  DtDECLARE_AGGREGATE_ATTR_DECODER(ForceIdentifier);
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);
76 
78  DtDECLARE_AGGREGATE_ATTR_DECODER(EntityIdentifiers_RPR20);
79  DtDECLARE_AGGREGATE_ATTR_DECODER(SubAggregateIdentifiers_RPR20);
80 };
81 
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)
92 
93 #define DtDEFINE_SIMPLE_AGGREGATE_ATTR_DECODER( \
94  attrName, netType, inspector) \
95  DtDEFINE_SIMPLE_AGGREGATE_ATTR_DECODER_WITH_CAST( \
96  attrName, netType, inspector, (netType))
97 
98 #endif
99 #endif
100 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)