32 bool includeInterExt =
false);
47 virtual void deleteBall(
const std::wstring
id);
53 virtual void divestBall(
const std::wstring
id);
57 int xUpperBound,
int yUpperBound);
73 void ballRemoved(rti1516_2025::ObjectInstanceHandle handle);
76 void ballVisible(rti1516_2025::ObjectInstanceHandle handle);
82 void ballUpdated(rti1516_2025::ObjectInstanceHandle handle,
107 virtual void setDimensions(
int minX,
int minY,
int maxX,
int maxY);
110 virtual const std::wstring&
federateId()
const;
static const std::wstring theTextIntervalParamName
Definition: ballController1516_2025.h:240
std::wstring myFederateHandleString
Definition: ballController1516_2025.h:192
static const std::wstring theTextSizeParamName
Definition: ballController1516_2025.h:239
A convenience header provided for developers that would like to include everything all at once...
virtual ~BallController1516_2025()
static const std::wstring theXAttrName
Definition: ballController1516_2025.h:226
virtual bool createAndJoinFederation(const std::wstring &federation, const std::wstring &federateType, const std::wstring &federateName=std::wstring(), bool includeInterExt=false)
void unsubscribeInteractionClass()
virtual bool unsubscribe()
rti1516_2025::DimensionHandle myXDim
Definition: ballController1516_2025.h:210
virtual bool isFederateNameSupported() const
rti1516_2025::AttributeHandle mySpeedAttr
Definition: ballController1516_2025.h:206
static const std::wstring theInteractionFomModule
Definition: ballController1516_2025.h:234
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:35
virtual bool resignAndDestroyFederation()
virtual void deleteBall(const std::wstring id)
void ballVisible(rti1516_2025::ObjectInstanceHandle handle)
rti1516_2025::InteractionClassHandle myTextClass
Definition: ballController1516_2025.h:214
std::set< ParameterHandle > ParameterHandleSet
Definition: Typedefs.h:36
virtual const std::wstring & federateName() const
static const std::wstring theTextClassName
Definition: ballController1516_2025.h:235
rti1516_2025::ParameterHandle myTextXParam
Definition: ballController1516_2025.h:216
virtual bool subscribeWithRegion(int xLowerBound, int yLowerBound, int xUpperBound, int yUpperBound)
void ballDiscovered(ObjectParams1516_2025 *objParams)
static const std::wstring theTextParamName
Definition: ballController1516_2025.h:236
Definition: ballData.h:47
rti1516_2025::AttributeHandle myXAttr
Definition: ballController1516_2025.h:204
Definition: hlaBounceFedAmb13.h:23
int myDdmXRangeConv
Definition: ballController1516_2025.h:198
void ballRemoved(rti1516_2025::ObjectInstanceHandle handle)
void subscribeToDefaultRegion()
int myDdmYRangeConv
Definition: ballController1516_2025.h:199
std::wstring myFederationName
Definition: ballController1516_2025.h:194
static const std::wstring theColorAttrName
Definition: ballController1516_2025.h:224
BallMap myPendingBalls
Definition: ballController1516_2025.h:186
static const std::wstring thePrivToDeleteAttrName
Definition: ballController1516_2025.h:230
rti1516_2025::AttributeHandle mySizeAttr
Definition: ballController1516_2025.h:203
rti1516_2025::ParameterHandle myTextParam
Definition: ballController1516_2025.h:215
void unsubscribeFromDefaultRegion(bool deleteDiscoveredBalls)
std::wstring myFederateType
Definition: ballController1516_2025.h:193
static const std::wstring theYAttrName
Definition: ballController1516_2025.h:227
virtual const std::wstring & federateType() const
rti1516_2025::AttributeHandleSet myAllBallAttrs
Definition: ballController1516_2025.h:208
virtual bool unsubscribeWithRegions(bool resubscribeWithoutRegion)
std::map< std::wstring, Ball * > BallMap
Definition: ballData.h:118
virtual void divestBall(const std::wstring id)
rti1516_2025::AttributeHandle myDirectionAttr
Definition: ballController1516_2025.h:207
BallController1516_2025()
rti1516_2025::ObjectClassHandle myBallClass
Definition: ballController1516_2025.h:201
Definition: textData.h:13
rti1516_2025::DimensionHandle myYDim
Definition: ballController1516_2025.h:211
static const std::wstring theSizeAttrName
Definition: ballController1516_2025.h:225
virtual const std::wstring & federationName() const
rti1516_2025::AttributeHandle myYAttr
Definition: ballController1516_2025.h:205
static const std::wstring theFddFile
Definition: ballController1516_2025.h:222
static const std::wstring theTextXParamName
Definition: ballController1516_2025.h:237
void confirmDivestiture(rti1516_2025::ObjectInstanceHandle theObject, rti1516_2025::AttributeHandleSet const &attributes)
virtual void deleteKnownBalls(bool deleteOwned, bool deleteOthers)
rti1516_2025::AttributeHandle myColorAttr
Definition: ballController1516_2025.h:202
Definition: ballController.h:21
Definition: objParams1516_2025.h:13
HlaBounceFederateAmbassador * myFederateAmbassador
Definition: ballController1516_2025.h:189
virtual const std::wstring & federateId() const
static const std::wstring theSpeedAttrName
Definition: ballController1516_2025.h:228
bool myIsUsingInteractionModule
Definition: ballController1516_2025.h:213
void ballUpdated(rti1516_2025::ObjectInstanceHandle handle, const rti1516_2025::AttributeHandleValueMap &attrVals)
bool createPublicationRegion(Ball *ball)
virtual void sendUpdates()
void releaseOwnership(rti1516_2025::ObjectInstanceHandle theObject, rti1516_2025::AttributeHandleSet const &attributes)
Definition: ballController1516_2025.h:20
void markBallsOutOfScope()
rti1516_2025::AttributeHandle myPrivToDeleteAttr
Definition: ballController1516_2025.h:209
void ownershipAcquired(rti1516_2025::ObjectInstanceHandle theObject, rti1516_2025::AttributeHandleSet const &attributes)
void nameReservationSucceeded(const std::wstring &name)
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:44
static const std::wstring theTextYParamName
Definition: ballController1516_2025.h:238
rti1516_2025::ParameterHandleSet myAllTextParams
Definition: ballController1516_2025.h:220
static const std::wstring theYDimName
Definition: ballController1516_2025.h:232
void setTextEventFromParameters(TextEvent &textEvent, const rti1516_2025::ParameterHandleValueMap ¶mVals)
static const std::wstring theDirectionAttrName
Definition: ballController1516_2025.h:229
std::map< std::wstring, DdmRegion * > DdmRegionMap
Definition: regionData.h:59
void ballNotVisible(rti1516_2025::ObjectInstanceHandle handle)
void setBallFromAttributes(Ball *ball, const rti1516_2025::AttributeHandleValueMap &attrVals)
virtual void requestNewBall(Ball *ball, const std::wstring name)
void displayInteractionText(rti1516_2025::InteractionClassHandle handle, const rti1516_2025::ParameterHandleValueMap ¶mVals)
rti1516_2025::VariableLengthData constructTag(const Ball *ball) const
virtual void receiveUpdates()
static const std::wstring theXDimName
Definition: ballController1516_2025.h:231
virtual void setDimensions(int minX, int minY, int maxX, int maxY)
virtual void acquireBall(const std::wstring id)
bool myIsSubscribedToDefaultRegion
Definition: ballController1516_2025.h:196
rti1516_2025::FederateHandle myFederateHandle
Definition: ballController1516_2025.h:191
rti1516_2025::ParameterHandle myTextYParam
Definition: ballController1516_2025.h:217
rti1516_2025::ParameterHandle myTextIntervalParam
Definition: ballController1516_2025.h:219
rti1516_2025::ParameterHandle myTextSizeParam
Definition: ballController1516_2025.h:218
std::unique_ptr< rti1516_2025::RTIambassador > myRtiAmbassador
Definition: ballController1516_2025.h:188
void setAttributesForBall(rti1516_2025::AttributeHandleValueMap &attrVals, const Ball *ball)
void assumeOwnership(rti1516_2025::ObjectInstanceHandle theObject, rti1516_2025::AttributeHandleSet const &attributes)
virtual bool isInteractionExtensionSupported() const
static const std::wstring theBallClassName
Definition: ballController1516_2025.h:223
void subscribeInteractionClass()
void nameReservationFailed(const std::wstring &name)
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:49
BallMap myUnnamedBalls
Definition: ballController1516_2025.h:185