9 #ifndef BallController1516_H_
10 #define BallController1516_H_
14 #include <RTI/RTI1516.h>
33 bool includeInterExt =
false);
48 virtual void deleteBall(
const std::wstring
id);
54 virtual void divestBall(
const std::wstring
id);
58 int xUpperBound,
int yUpperBound);
74 void ballRemoved(rti1516::ObjectInstanceHandle handle);
77 void ballVisible(rti1516::ObjectInstanceHandle handle);
83 void ballUpdated(rti1516::ObjectInstanceHandle handle,
84 const rti1516::AttributeHandleValueMap& attrVals);
88 rti1516::AttributeHandleSet
const & attributes);
93 rti1516::AttributeHandleSet
const & attributes);
97 rti1516::AttributeHandleSet
const & attributes);
101 rti1516::AttributeHandleSet
const & attributes);
104 virtual void setDimensions(
int minX,
int minY,
int maxX,
int maxY);
107 virtual const std::wstring&
federateId()
const;
142 const rti1516::AttributeHandleValueMap& attrVals);
rti1516::VariableLengthData constructTag(const Ball *ball) const
void setAttributesForBall(rti1516::AttributeHandleValueMap &attrVals, const Ball *ball)
std::wstring myFederateHandleString
Definition: ballController1516.h:179
virtual bool resignAndDestroyFederation()
virtual const std::wstring & federationName() const
BallMap myPendingBalls
Definition: ballController1516.h:173
Definition: ballController1516.h:21
static const std::wstring theFddFile
Definition: ballController1516.h:200
static const std::wstring theBallClassName
Definition: ballController1516.h:201
virtual void sendUpdates()
Definition: ballData.h:47
Definition: hlaBounceFedAmb13.h:23
static const std::wstring theXAttrName
Definition: ballController1516.h:204
static const std::wstring theYAttrName
Definition: ballController1516.h:205
void confirmDivestiture(rti1516::ObjectInstanceHandle theObject, rti1516::AttributeHandleSet const &attributes)
Definition: objParams1516.h:14
rti1516::DimensionHandle myXDim
Definition: ballController1516.h:197
virtual void receiveUpdates()
virtual void requestNewBall(Ball *ball, const std::wstring name)
std::auto_ptr< rti1516::RTIambassador > myRtiAmbassador
Definition: ballController1516.h:175
void ballNotVisible(rti1516::ObjectInstanceHandle handle)
virtual void acquireBall(const std::wstring id)
rti1516::DimensionHandle myYDim
Definition: ballController1516.h:198
virtual bool isInteractionExtensionSupported() const
void nameReservationFailed(const std::wstring name)
void nameReservationSucceeded(const std::wstring name)
virtual bool unsubscribe()
static const std::wstring theSizeAttrName
Definition: ballController1516.h:203
bool createPublicationRegion(Ball *ball)
virtual void divestBall(const std::wstring id)
BallMap myUnnamedBalls
Definition: ballController1516.h:172
rti1516::AttributeHandle myColorAttr
Definition: ballController1516.h:189
virtual ~BallController1516()
virtual void deleteBall(const std::wstring id)
rti1516::ObjectClassHandle myBallClass
Definition: ballController1516.h:188
rti1516::AttributeHandle myYAttr
Definition: ballController1516.h:192
void setBallFromAttributes(Ball *ball, const rti1516::AttributeHandleValueMap &attrVals)
std::map< std::wstring, Ball * > BallMap
Definition: ballData.h:118
virtual bool subscribeWithRegion(int xLowerBound, int yLowerBound, int xUpperBound, int yUpperBound)
static const std::wstring theXDimName
Definition: ballController1516.h:209
rti1516::AttributeHandleSet myAllBallAttrs
Definition: ballController1516.h:195
rti1516::AttributeHandle myXAttr
Definition: ballController1516.h:191
virtual bool unsubscribeWithRegions(bool resubscribeWithoutRegion)
virtual bool createAndJoinFederation(const std::wstring &federation, const std::wstring &federateType, const std::wstring &federateName=std::wstring(), bool includeInterExt=false)
void assumeOwnership(rti1516::ObjectInstanceHandle theObject, rti1516::AttributeHandleSet const &attributes)
virtual const std::wstring & federateName() const
Handle DimensionHandle
Definition: RTItypes13.h:118
rti1516::AttributeHandle myDirectionAttr
Definition: ballController1516.h:194
void ballRemoved(rti1516::ObjectInstanceHandle handle)
void releaseOwnership(rti1516::ObjectInstanceHandle theObject, rti1516::AttributeHandleSet const &attributes)
void ballUpdated(rti1516::ObjectInstanceHandle handle, const rti1516::AttributeHandleValueMap &attrVals)
rti1516::AttributeHandle mySizeAttr
Definition: ballController1516.h:190
Definition: ballController.h:21
virtual const std::wstring & federateType() const
std::wstring myFederationName
Definition: ballController1516.h:181
void unsubscribeFromDefaultRegion(bool deleteDiscoveredBalls)
void subscribeToDefaultRegion()
void ownershipAcquired(rti1516::ObjectInstanceHandle theObject, rti1516::AttributeHandleSet const &attributes)
virtual bool isFederateNameSupported() const
ULong FederateHandle
Definition: RTItypes13.h:120
int myDdmXRangeConv
Definition: ballController1516.h:185
void ballDiscovered(ObjectParams1516 *objParams)
bool myIsSubscribedToDefaultRegion
Definition: ballController1516.h:183
std::wstring myFederateType
Definition: ballController1516.h:180
int myDdmYRangeConv
Definition: ballController1516.h:186
void markBallsOutOfScope()
HlaBounceFederateAmbassador * myFederateAmbassador
Definition: ballController1516.h:176
std::map< std::wstring, DdmRegion * > DdmRegionMap
Definition: regionData.h:59
static const std::wstring thePrivToDeleteAttrName
Definition: ballController1516.h:208
static const std::wstring theSpeedAttrName
Definition: ballController1516.h:206
virtual void setDimensions(int minX, int minY, int maxX, int maxY)
rti1516::AttributeHandle mySpeedAttr
Definition: ballController1516.h:193
ULong ObjectClassHandle
Definition: RTItypes13.h:104
virtual void deleteKnownBalls(bool deleteOwned, bool deleteOthers)
rti1516::FederateHandle myFederateHandle
Definition: ballController1516.h:178
void ballVisible(rti1516::ObjectInstanceHandle handle)
virtual const std::wstring & federateId() const
Handle AttributeHandle
Definition: RTItypes13.h:112
static const std::wstring theColorAttrName
Definition: ballController1516.h:202
rti1516::AttributeHandle myPrivToDeleteAttr
Definition: ballController1516.h:196
static const std::wstring theDirectionAttrName
Definition: ballController1516.h:207
static const std::wstring theYDimName
Definition: ballController1516.h:210