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);
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;
223 rti1516_2025::ParameterHandle myHourlyHandle;
226 rti1516_2025::ParameterHandle myQuarterlyHandle;
236 std::wstring mySecondsDimensionName;
238 rti1516_2025::DimensionHandle mySecondsDim;
241 std::wstring myUTCDimensionName;
243 rti1516_2025::DimensionHandle myUTCDim;
246 rti1516_2025::ObjectClassHandle myClassHandle;
249 rti1516_2025::ObjectInstanceHandle myObjectInstanceHandle;
252 rti1516_2025::InteractionClassHandle myInterClassHandle;
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());
A convenience header provided for developers that would like to include everything all at once...
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
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:35
virtual void changeBounds(int lower, int upper, int UTCZone)=0
virtual void setIsPublisher(bool yesNo)=0
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
virtual bool publishSubscribeAndRegisterObject()=0
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:39
Definition: simpleDDMFederate.h:25
virtual bool createFedEx()=0
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:57
Definition: rtiSimpleFedAmb13dlc.h:15
virtual void setEnableScopeAdvisories(bool yesNo)=0
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:44
virtual void setPosition(int data)=0
std::map< std::string, RTI::ParameterHandle > DtParamNameHandleMap
Definition: simpleDDMSimple13.h:27
virtual bool tick(double atMost=0.0f)=0
std::wstring DtToWString(const char *in_val)
Definition: rtiSimpleStringUtil.h:13
This file contains the rti1516_2025::RTIambassadorFactory which can be used to make an implementation...
std::set< DimensionHandle > DimensionHandleSet
Definition: Typedefs.h:38
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:49