10 #ifndef federateStateRepository_H_
11 #define federateStateRepository_H_
38 DtFedStateActiveFederate = 1,
39 DtFedStateFederateSaveInProgress = 3,
40 DtFedStateFederateRestoreInProgress = 5
48 DtTimeStateTimeGranted = 0,
49 DtTimeStateTimeAdvancing = 1
54 DtFederateStateRepository();
57 virtual ~DtFederateStateRepository();
60 DtFederateStateRepository(
const DtFederateStateRepository& orig);
63 DtFederateStateRepository&
operator=(
const DtFederateStateRepository& orig);
69 static DtFederateStateRepository* create();
85 const RTI::FederateHandle& federateHandle()
const;
86 void setFederateHandle(
const RTI::FederateHandle& val);
91 const DtString& federateType()
const;
92 void setFederateType(
const DtString& val);
98 bool conveyRegionDesignatorSets()
const;
99 void setConveyRegionDesignatorSets(
bool val);
103 #if DtHLA_1516_EVOLVED
106 const DtString& federateName()
const;
107 void setFederateName(
const DtString& val);
112 bool conveyProducingFederate()
const;
113 void setConveyProducingFederate(
bool val);
118 const std::vector<DtString>& fomModuleDesignatorList()
const;
119 void setFomModuleDesignatorList(
const std::vector<DtString>& modules);
127 const DtString& federateHost()
const;
128 void setFederateHost(
const DtString& val);
134 void setRtiVersion(
const DtString& val);
146 bool timeConstrained()
const;
147 void setTimeConstrained(
bool val);
152 bool timeRegulating()
const;
153 void setTimeRegulating(
bool val);
158 bool asynchronousDelivery()
const;
159 void setAsynchronousDelivery(
bool val);
165 DtFederateState federateState()
const;
166 void setFederateState(DtFederateState val);
171 DtTimeState timeManagerState()
const;
172 void setTimeManagerState(DtTimeState val);
177 const DtString& federateState()
const;
178 void setFederateState(
const DtString& val);
183 const DtString& timeManagerState()
const;
184 void setTimeManagerState(
const DtString& val);
190 const DtString& federateTime()
const;
191 void setFederateTime(
const DtString& val);
197 void setLookahead(
const DtString& val);
212 const DtString& minNextEventTime()
const;
213 void setMinNextEventTime(
const DtString& val);
220 int roLength()
const;
221 void setRoLength(
int val);
228 int tsoLength()
const;
229 void setTsoLength(
int val);
234 int reflectionsReceived()
const;
235 void setReflectionsReceived(
int val);
240 int updatesSent()
const;
241 void setUpdatesSent(
int val);
246 int interactionsReceived()
const;
247 void setInteractionsReceived(
int val);
252 int interactionsSent()
const;
253 void setInteractionsSent(
int val);
258 int objectsOwned()
const;
259 void setObjectsOwned(
int val);
264 int objectsUpdated()
const;
265 void setObjectsUpdated(
int val);
270 int objectsReflected()
const;
271 void setObjectsReflected(
int val);
277 int objectsDeleted()
const;
278 void setObjectsDeleted(
int val);
283 int objectsRemoved()
const;
284 void setObjectsRemoved(
int val);
289 int objectsRegistered()
const;
290 void setObjectsRegistered(
int val);
295 int objectsDiscovered()
const;
296 void setObjectsDiscovered(
int val);
304 int timeGrantedTime()
const;
305 void setTimeGrantedTime(
int val);
313 int timeAdvancingTime()
const;
314 void setTimeAdvancingTime(
int val);
319 RTI::FederateHandle myFederateHandle;
323 bool myConveyRegionDesignatorSets;
325 #if DtHLA_1516_EVOLVED
327 bool myConveyProducingFederate;
328 std::vector<DtString> myFomModules;
332 bool myTimeConstrained;
333 bool myTimeRegulating;
334 bool myAsynchronousDelivery;
336 DtFederateState myFederateState;
337 DtTimeState myTimeManagerState;
348 int myReflectionsReceived;
350 int myInteractionsReceived;
351 int myInteractionsSent;
353 int myObjectsUpdated;
354 int myObjectsReflected;
356 int myObjectsDeleted;
357 int myObjectsRemoved;
358 int myObjectsRegistered;
359 int myObjectsDiscovered;
360 int myTimeGrantedTime;
361 int myTimeAdvancingTime;