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);
323 bool myConveyRegionDesignatorSets;
325 #if DtHLA_1516_EVOLVED
356 int myObjectsDeleted;
357 int myObjectsRemoved;
358 int myObjectsRegistered;
359 int myObjectsDiscovered;
360 int myTimeGrantedTime;
361 int myTimeAdvancingTime;
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:60
int myObjectsOwned
Definition: federateStateRepository.h:352
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtString myFederateHost
Definition: federateStateRepository.h:321
Contains the DtString class declaration.
DtString myFederateState
Definition: federateStateRepository.h:339
DtTimeState
The time state of a federate.
Definition: federateStateRepository.h:46
bool myTimeConstrained
Definition: federateStateRepository.h:332
bool myTimeRegulating
Definition: federateStateRepository.h:333
bool myConveyProducingFederate
Definition: federateStateRepository.h:327
int myObjectsUpdated
Definition: federateStateRepository.h:353
std::vector< DtString > myFomModules
Definition: federateStateRepository.h:328
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
DtExerciseConn * exConn() const
Used for correct decoding of handles.
Definition: federateStateRepository.h:80
DtString myTimeManagerState
Definition: federateStateRepository.h:340
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 myRoLength
Definition: federateStateRepository.h:346
virtual void printData() const
Print State Data to the DtInfo Stream.
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
DtString myFederateName
Definition: federateStateRepository.h:326
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