19 #include <RTI/RTI1516.h>
20 #include <RTI/RTIambassadorFactory.h>
36 simpleDDMFederate1516_2025();
41 simpleDDMFederate1516_2025(simpleDDMFederate1516_2025& data);
46 virtual ~simpleDDMFederate1516_2025();
120 bool tick(
double atMost=0.0f);
125 bool tick(
double atLeast,
double atMost);
188 rti1516_2025::AttributeHandleValueMap myAttrValues;
197 std::wstring myFederationName;
198 std::wstring myFederationFile;
199 std::wstring myFederateType;
202 std::wstring myHourlyInteraction;
205 std::wstring myQuarterlyInteraction;
208 std::wstring myInterClassName;
211 std::wstring myClassName;
214 std::wstring myAttrName;
217 rti1516_2025::RTIambassador* myRTIamb;
229 rti1516_2025::DimensionHandleSet myDimHandleSet;
233 rti1516_2025::ParameterHandleValueMap myParamValues;
236 std::wstring mySecondsDimensionName;
241 std::wstring myUTCDimensionName;
249 rti1516_2025::ObjectInstanceHandle myObjectInstanceHandle;
254 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector myRegionHandleSet;
257 rti1516_2025::AttributeHandleSet myAttrHandles;
260 rti1516_2025::RegionHandleSet myRegions;
263 rti1516_2025::RegionHandle myListenRegion;
266 rti1516_2025::RegionHandle mySendRegion;
270 inline void simpleDDMFederate1516_2025::setIsPublisher(
bool yesNo)
272 myIsPublisher = yesNo;
273 theAmbData.isPublisher = yesNo;
276 inline void simpleDDMFederate1516_2025::setEnableScopeAdvisories(
bool yesNo)
278 myEnableScopeAdvisories = yesNo;
279 theAmbData.enableScopeAdvisories = yesNo;
282 inline int simpleDDMFederate1516_2025::position()
285 myCurrentposition = theAmbData.position;
286 return myCurrentposition;
289 inline void simpleDDMFederate1516_2025::setFedFileName(
const wchar_t* newFedName)
291 myFederationFile = std::wstring(newFedName);
294 inline void simpleDDMFederate1516_2025::setFedFileName(
const char* newFedName)
299 inline char* simpleDDMFederate1516_2025::getFedFileName()
const
301 return strdup(
DtToString(myFederationFile).c_str());
std::map< std::string, RTI::AttributeHandle > DtAttrNameHandleMap
Definition: simpleDDMSimple13.h:25
virtual bool publishAndSubscribeInteraction()=0
virtual void resignAndDestroy()=0
virtual void sendInteraction_hourly()=0
Basic federate ambassador service callback implementation.
Definition: rtiSimpleFedAmb13.h:35
virtual void changeBounds(int lower, int upper, int UTCZone)=0
virtual void setIsPublisher(bool yesNo)=0
ULong InteractionClassHandle
Definition: RTItypes13.h:106
Handle ParameterHandle
Definition: RTItypes13.h:114
std::string DtToString(const std::wstring &in_val)
Definition: rtiSimpleStringUtil.h:22
virtual void initializeRTI()=0
virtual void sendInteraction_quarterly()=0
virtual bool joinFedEx()=0
virtual bool createAndInitializeRegions()=0
virtual void sendUpdate(int currentPosition)=0
virtual char * getFedFileName() const =0
virtual void setFedFileName(const wchar_t *newFedName)=0
Handle DimensionHandle
Definition: RTItypes13.h:118
virtual bool publishSubscribeAndRegisterObject()=0
Definition: simpleDDMFederate.h:25
virtual bool createFedEx()=0
Definition: rtiSimpleFedAmb13dlc.h:15
virtual void setEnableScopeAdvisories(bool yesNo)=0
virtual void setPosition(int data)=0
std::map< std::string, RTI::ParameterHandle > DtParamNameHandleMap
Definition: simpleDDMSimple13.h:27
ULong ObjectClassHandle
Definition: RTItypes13.h:104
virtual bool tick(double atMost=0.0f)=0
std::wstring DtToWString(const char *in_val)
Definition: rtiSimpleStringUtil.h:13