6 #ifndef federateDecoder_H_
7 #define federateDecoder_H_
19 class DtFederateStateRepository;
23 #define DtDECLARE_FEDERATE_ATTR_DECODER(attrName) \
24 DtDECLARE_ATTR_DECODER(DtFederateStateRepository, attrName)
31 class DT_DLL_VL DtFederateDecoder :
public DtHlaStateDecoder
37 DtObjClassDesc* classDesc);
40 virtual ~DtFederateDecoder();
43 DtFederateDecoder(
const DtFederateDecoder& orig);
46 DtFederateDecoder& operator=(
const DtFederateDecoder& orig);
50 static DtHlaStateDecoder* create(
52 DtObjClassDesc* classDesc);
56 DtDECLARE_FEDERATE_ATTR_DECODER(FederateHandle);
57 DtDECLARE_FEDERATE_ATTR_DECODER(FederateType);
59 DtDECLARE_FEDERATE_ATTR_DECODER(ConveyRegionDesignatorSets);
61 #if DtHLA_1516_EVOLVED
62 DtDECLARE_FEDERATE_ATTR_DECODER(FederateName);
63 DtDECLARE_FEDERATE_ATTR_DECODER(FomModuleDesignatorList);
64 DtDECLARE_FEDERATE_ATTR_DECODER(ConveyProducingFederate);
66 DtDECLARE_FEDERATE_ATTR_DECODER(FedId);
68 DtDECLARE_FEDERATE_ATTR_DECODER(FederateHost);
69 DtDECLARE_FEDERATE_ATTR_DECODER(RtiVersion);
70 DtDECLARE_FEDERATE_ATTR_DECODER(TimeConstrained);
71 DtDECLARE_FEDERATE_ATTR_DECODER(TimeRegulating);
72 DtDECLARE_FEDERATE_ATTR_DECODER(AsynchronousDelivery);
73 DtDECLARE_FEDERATE_ATTR_DECODER(FederateState);
74 DtDECLARE_FEDERATE_ATTR_DECODER(TimeManagerState);
75 DtDECLARE_FEDERATE_ATTR_DECODER(FederateTime);
76 DtDECLARE_FEDERATE_ATTR_DECODER(Lookahead);
77 DtDECLARE_FEDERATE_ATTR_DECODER(Lbts);
78 DtDECLARE_FEDERATE_ATTR_DECODER(MinNextEventTime);
79 DtDECLARE_FEDERATE_ATTR_DECODER(RoLength);
80 DtDECLARE_FEDERATE_ATTR_DECODER(TsoLength);
81 DtDECLARE_FEDERATE_ATTR_DECODER(ReflectionsReceived);
82 DtDECLARE_FEDERATE_ATTR_DECODER(UpdatesSent);
83 DtDECLARE_FEDERATE_ATTR_DECODER(InteractionsReceived);
84 DtDECLARE_FEDERATE_ATTR_DECODER(InteractionsSent);
85 DtDECLARE_FEDERATE_ATTR_DECODER(ObjectsOwned);
86 DtDECLARE_FEDERATE_ATTR_DECODER(ObjectsUpdated);
87 DtDECLARE_FEDERATE_ATTR_DECODER(ObjectsReflected);
89 DtDECLARE_FEDERATE_ATTR_DECODER(ObjectsDeleted);
90 DtDECLARE_FEDERATE_ATTR_DECODER(ObjectsRemoved);
91 DtDECLARE_FEDERATE_ATTR_DECODER(ObjectsRegistered);
92 DtDECLARE_FEDERATE_ATTR_DECODER(ObjectsDiscovered);
93 DtDECLARE_FEDERATE_ATTR_DECODER(TimeGrantedTime);
94 DtDECLARE_FEDERATE_ATTR_DECODER(TimeAdvancingTime);
97 static DtString stringFromBuffer(
char* buffer);
98 static std::vector<DtString> momStringListFromBuffer(
char* buffer,
int len);
100 static bool boolFromBuffer(
char* buffer);
101 static int intFromBuffer(
char* buffer);
102 static DtString stringFromTime(
char* buffer);
103 static DtString stringFromTimeInterval(
char* buffer);
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Contains the DtString class declaration.
This file contains the declaration of DtClock and DtTime.
Instances of DtString are used to represent strings.
Definition: vlString.h:29
This file contains the declaration of DtHlaStateDecoder.