9 #ifndef REGIONEXAMPLE13_H_
10 #define REGIONEXAMPLE13_H_
29 using namespace rti13;
70 void resignAndDestroy();
75 bool createAndInitializeRegions();
81 bool publishSubscribeAndRegisterObject();
86 bool publishAndSubscribeInteraction();
93 void sendUpdate(
int currentPosition );
105 void sendInteraction_hourly();
112 void sendInteraction_quarterly();
117 void tick(
double atMost=0.0f);
122 void tick(
double atLeast,
double atMost);
127 void changeBounds(
int lower,
int upper,
int UTCZone) ;
132 void setEnableScopeAdvisories(
bool yesNo);
139 void setIsPublisher(
bool yesNo);
149 void setPosition(
int data);
154 void setFedFileName(
const char* newFedName);
159 void setFedFileName(
const wchar_t* newFedName);
164 char* getFedFileName()
const;
175 static const unsigned int myNumAttributes;
176 static const unsigned long myNumExtents;
190 std::string myFederationName;
191 std::string myFederationFile;
192 std::string myFederateType;
195 std::string myHourlyInteraction;
198 std::string myQuarterlyInteraction;
201 std::string myInterClassName;
204 std::string myClassName;
207 std::string myAttrName;
210 unsigned int myNumberOfDimensions;
230 std::string mySecondsDimensionName;
233 std::string myUTCDimensionName;
236 std::string mySpaceName;
264 myIsPublisher = yesNo;
265 myAmbData.isPublisher = yesNo;
270 myEnableScopeAdvisories = yesNo;
271 myAmbData.enableScopeAdvisories = yesNo;
277 myCurrentposition = myAmbData.position;
278 return myCurrentposition;
283 myFederationFile = std::string(newFedName);
288 myFederationFile =
DtToString(std::wstring(newFedName));
293 return strdup(myFederationFile.c_str());
virtual Boolean tick(TickTime minimum, TickTime maximum)
Handle ObjectHandle
Definition: RTItypes13.h:116
int position()
Definition: simpleDDMSimple13.h:273
Definition: RTItypes13.h:236
InteractionClassHandle myInterClassHandle
Definition: simpleDDMSimple13dlc.h:245
std::map< std::string, RTI::AttributeHandle > DtAttrNameHandleMap
Definition: simpleDDMSimple13.h:25
ParameterHandleValuePairSet * myParamValues
Definition: simpleDDMSimple13dlc.h:227
Basic federate ambassador service callback implementation.
Definition: rtiSimpleFedAmb13.h:35
ParameterHandle myQuarterlyHandle
Definition: simpleDDMSimple13dlc.h:222
ULong InteractionClassHandle
Definition: RTItypes13.h:106
Handle ParameterHandle
Definition: RTItypes13.h:114
ObjectClassHandle myClassHandle
Definition: simpleDDMSimple13dlc.h:239
std::string DtToString(const std::wstring &in_val)
Definition: rtiSimpleStringUtil.h:22
Definition: RTItypes13.h:138
DimensionHandle mySecondsDimHandle
Definition: simpleDDMSimple13dlc.h:248
void setIsPublisher(bool yesNo)
Definition: simpleDDMSimple13.h:261
AttributeHandleValuePairSet * myAttrValues
Definition: simpleDDMSimple13dlc.h:183
ObjectHandle myObjectHandle
Definition: simpleDDMSimple13dlc.h:242
AttributeHandleSet * myAttrHandlesSet
Definition: simpleDDMSimple13dlc.h:181
AttributeHandle * myAttrHandlesArray
Definition: simpleDDMSimple13dlc.h:179
Handle DimensionHandle
Definition: RTItypes13.h:118
Region * myListenRegion
Definition: simpleDDMSimple13dlc.h:254
Definition: simpleDDMSimple13.h:30
RTIambassador * myRTIamb
Definition: simpleDDMSimple13dlc.h:213
Definition: simpleDDMFederate.h:25
void setFedFileName(const char *newFedName)
Definition: simpleDDMSimple13.h:280
Region * mySendRegion
Definition: simpleDDMSimple13dlc.h:257
Definition: rtiSimpleFedAmb13dlc.h:15
std::map< std::string, RTI::ParameterHandle > DtParamNameHandleMap
Definition: simpleDDMSimple13.h:27
ULong ObjectClassHandle
Definition: RTItypes13.h:104
void setEnableScopeAdvisories(bool yesNo)
Definition: simpleDDMSimple13.h:267
Definition: RTItypes13.h:304
Definition: RTItypes13.h:393
Handle AttributeHandle
Definition: RTItypes13.h:112
ParameterHandle myHourlyHandle
Definition: simpleDDMSimple13dlc.h:219
char * getFedFileName() const
Definition: simpleDDMSimple13.h:290
DimensionHandle myUTCDimHandle
Definition: simpleDDMSimple13dlc.h:251