10 #ifndef federateStateRepository_H_
11 #define federateStateRepository_H_
38 DtFedStateActiveFederate = 1,
39 DtFedStateFederateSaveInProgress = 3,
40 DtFedStateFederateRestoreInProgress = 5
48 DtTimeStateTimeGranted = 0,
49 DtTimeStateTimeAdvancing = 1
84 const RTI::FederateHandle& federateHandle()
const;
86 void setFederateHandle(
const RTI::FederateHandle& val);
90 const DtString& federateType()
const;
92 void setFederateType(
const DtString& val);
97 bool conveyRegionDesignatorSets()
const;
99 void setConveyRegionDesignatorSets(
bool val);
103 #if DtHLA_1516_EVOLVED
105 const DtString& federateName()
const;
107 void setFederateName(
const DtString& val);
111 bool conveyProducingFederate()
const;
113 void setConveyProducingFederate(
bool val);
117 const std::vector<DtString>& fomModuleDesignatorList()
const;
119 void setFomModuleDesignatorList(
const std::vector<DtString>& modules);
126 const DtString& federateHost()
const;
128 void setFederateHost(
const DtString& val);
134 void setRtiVersion(
const DtString& val);
145 bool timeConstrained()
const;
147 void setTimeConstrained(
bool val);
151 bool timeRegulating()
const;
153 void setTimeRegulating(
bool val);
157 bool asynchronousDelivery()
const;
159 void setAsynchronousDelivery(
bool val);
164 DtFederateState federateState()
const;
166 void setFederateState(DtFederateState val);
170 DtTimeState timeManagerState()
const;
172 void setTimeManagerState(DtTimeState val);
176 const DtString& federateState()
const;
178 void setFederateState(
const DtString& val);
182 const DtString& timeManagerState()
const;
184 void setTimeManagerState(
const DtString& val);
189 const DtString& federateTime()
const;
191 void setFederateTime(
const DtString& val);
197 void setLookahead(
const DtString& val);
209 const DtString& minNextEventTime()
const;
213 void setMinNextEventTime(
const DtString& val);
217 int roLength()
const;
221 void setRoLength(
int val);
225 int tsoLength()
const;
229 void setTsoLength(
int val);
233 int reflectionsReceived()
const;
235 void setReflectionsReceived(
int val);
239 int updatesSent()
const;
241 void setUpdatesSent(
int val);
245 int interactionsReceived()
const;
247 void setInteractionsReceived(
int val);
251 int interactionsSent()
const;
253 void setInteractionsSent(
int val);
257 int objectsOwned()
const;
259 void setObjectsOwned(
int val);
263 int objectsUpdated()
const;
265 void setObjectsUpdated(
int val);
269 int objectsReflected()
const;
271 void setObjectsReflected(
int val);
276 int objectsDeleted()
const;
278 void setObjectsDeleted(
int val);
282 int objectsRemoved()
const;
284 void setObjectsRemoved(
int val);
288 int objectsRegistered()
const;
290 void setObjectsRegistered(
int val);
294 int objectsDiscovered()
const;
296 void setObjectsDiscovered(
int val);
300 int timeGrantedTime()
const;
305 void setTimeGrantedTime(
int val);
309 int timeAdvancingTime()
const;
314 void setTimeAdvancingTime(
int val);
325 #if DtHLA_1516_EVOLVED
327 bool myConveyProducingFederate;
328 std::vector<DtString> myFomModules;
int myInteractionsSent
Definition: federateStateRepository.h:351
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
int myObjectsOwned
Definition: federateStateRepository.h:352
int myObjectsRemoved
Definition: federateStateRepository.h:357
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
int myTimeGrantedTime
Definition: federateStateRepository.h:360
DtString myFederateHost
Definition: federateStateRepository.h:321
Contains the DtString class declaration.
bool myConveyRegionDesignatorSets
Definition: federateStateRepository.h:323
DtTimeState
The time state of a federate.
Definition: federateStateRepository.h:46
bool myTimeConstrained
Definition: federateStateRepository.h:332
bool myTimeRegulating
Definition: federateStateRepository.h:333
int myObjectsUpdated
Definition: federateStateRepository.h:353
int myObjectsDiscovered
Definition: federateStateRepository.h:359
DtFederateState myFederateState
Definition: federateStateRepository.h:336
int myObjectsReflected
Definition: federateStateRepository.h:354
Instances of DtFederateStateRepsository are used to hold data from the RTI's Management Object Model ...
Definition: federateStateRepository.h:30
DtString myLookahead
Definition: federateStateRepository.h:343
DtString myFederateType
Definition: federateStateRepository.h:320
int myInteractionsReceived
Definition: federateStateRepository.h:350
int myReflectionsReceived
Definition: federateStateRepository.h:348
void setExConn(DtExerciseConn *val)
Definition: federateStateRepository.h:81
int myTimeAdvancingTime
Definition: federateStateRepository.h:361
DtExerciseConn * exConn() const
Used for correct decoding of handles.
Definition: federateStateRepository.h:80
bool myAsynchronousDelivery
Definition: federateStateRepository.h:334
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
DtFederateState
The state of a federate.
Definition: federateStateRepository.h:36
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtString myMinNextEventTime
Definition: federateStateRepository.h:345
DtString myLbts
Definition: federateStateRepository.h:344
int myObjectsDeleted
Definition: federateStateRepository.h:356
int myRoLength
Definition: federateStateRepository.h:346
virtual void printData() const
Print State Data to the DtInfo Stream.
int myObjectsRegistered
Definition: federateStateRepository.h:358
DtString myRtiVersion
Definition: federateStateRepository.h:330
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtString myFederateTime
Definition: federateStateRepository.h:342
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
int myTsoLength
Definition: federateStateRepository.h:347
DtExerciseConn * myExConn
Definition: federateStateRepository.h:364
DtTimeState myTimeManagerState
Definition: federateStateRepository.h:337
DtString myFedId
Definition: federateStateRepository.h:331
DtStateRepository & operator=(const DtStateRepository &orig)
assignment operator
int myUpdatesSent
Definition: federateStateRepository.h:349
This file contains typedefs for machine dependant types.
RTI::FederateHandle myFederateHandle
Definition: federateStateRepository.h:319