9 #ifndef BallController13_H_
10 #define BallController13_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);
83 const RTI::AttributeHandleValuePairSet& attrVals);
104 virtual void setDimensions(
int minX,
int minY,
int maxX,
int maxY);
107 virtual const std::wstring&
federateId()
const;
142 const RTI::AttributeHandleValuePairSet& attrVals);
virtual bool subscribeWithRegion(int xLowerBound, int yLowerBound, int xUpperBound, int yUpperBound)
static const std::string theDirectionAttrName
Definition: ballController13.h:209
static const std::string theSizeAttrName
Definition: ballController13.h:205
std::wstring myFederateHandleString
Definition: ballController13.h:178
virtual bool unsubscribeWithRegions(bool resubscribeWithoutRegion)
void setAttributesForBall(RTI::AttributeHandleValuePairSet &attrVals, const Ball *ball)
RTI::AttributeHandle mySpeedAttr
Definition: ballController13.h:193
bool createPublicationRegion(Ball *ball)
virtual void divestBall(const std::wstring id)
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:35
RTI::Region * mySubscriptionRegion
Definition: ballController13.h:183
RTI::AttributeHandle myColorAttr
Definition: ballController13.h:189
void ownershipAcquired(RTI::ObjectHandle theObject, RTI::AttributeHandleSet const &attributes)
std::wstring myFederateType
Definition: ballController13.h:179
virtual bool resignAndDestroyFederation()
Definition: ballData.h:47
Definition: hlaBounceFedAmb13.h:23
static const std::string theYDimName
Definition: ballController13.h:213
void ballDiscovered(ObjectParams13 *objParams)
RTI::RTIambassador * myRtiAmbassador
Definition: ballController13.h:174
RTI::SpaceHandle myXYSpace
Definition: ballController13.h:198
static const std::string theXYSpaceName
Definition: ballController13.h:211
static const std::string thePrivToDeleteAttrName
Definition: ballController13.h:210
virtual void requestNewBall(Ball *ball, const std::wstring name)
static const std::string theYAttrName
Definition: ballController13.h:207
void releaseOwnership(RTI::ObjectHandle theObject, RTI::AttributeHandleSet const &attributes)
RTI::AttributeHandleSet * myAllBallAttrs
Definition: ballController13.h:195
void ballNotVisible(RTI::ObjectHandle handle)
Definition: ballController13.h:21
std::map< std::wstring, Ball * > BallMap
Definition: ballData.h:118
virtual bool createAndJoinFederation(const std::wstring &federation, const std::wstring &federateType, const std::wstring &federateName=std::wstring(), bool includeInterExt=false)
static const std::string theXAttrName
Definition: ballController13.h:206
static const std::string theBallClassName
Definition: ballController13.h:203
void ballUpdated(RTI::ObjectHandle handle, const RTI::AttributeHandleValuePairSet &attrVals)
RTI::DimensionHandle myXDim
Definition: ballController13.h:199
virtual bool isInteractionExtensionSupported() const
void setBallFromAttributes(Ball *ball, const RTI::AttributeHandleValuePairSet &attrVals)
RTI::AttributeHandle myYAttr
Definition: ballController13.h:192
BallMap myPendingBalls
Definition: ballController13.h:172
static const std::string theFedFile
Definition: ballController13.h:202
RTI::AttributeHandle myPrivToDeleteAttr
Definition: ballController13.h:197
virtual const std::wstring & federationName() const
Definition: ballController.h:21
int myDdmYRangeConv
Definition: ballController13.h:186
RTI::ObjectClassHandle myBallClass
Definition: ballController13.h:188
void ownershipDivested(RTI::ObjectHandle theObject, RTI::AttributeHandleSet const &attributes)
bool myIsSubscribedToDefaultRegion
Definition: ballController13.h:182
void ballVisible(RTI::ObjectHandle handle)
virtual void sendUpdates()
std::wstring myFederationName
Definition: ballController13.h:180
virtual const std::wstring & federateId() const
HlaBounceFederateAmbassador * myFederateAmbassador
Definition: ballController13.h:175
virtual void acquireBall(const std::wstring id)
RTI::AttributeHandle myXAttr
Definition: ballController13.h:191
Definition: objParams13.h:51
RTI::FederateHandle myFederateHandle
Definition: ballController13.h:177
virtual const std::wstring & federateName() const
RTI::AttributeHandle mySizeAttr
Definition: ballController13.h:190
RTI::DimensionHandle myYDim
Definition: ballController13.h:200
std::map< std::wstring, DdmRegion * > DdmRegionMap
Definition: regionData.h:59
virtual bool unsubscribe()
RTI::AttributeHandleValuePairSet * myAttrVals
Definition: ballController13.h:196
virtual const std::wstring & federateType() const
virtual ~BallController13()
void unsubscribeFromDefaultRegion(bool deleteDiscoveredBalls)
int myDdmXRangeConv
Definition: ballController13.h:185
virtual bool unsubscribeWithRegionsKeepRegionInfo(bool resubscribeWithoutRegion)
static const std::string theSpeedAttrName
Definition: ballController13.h:208
RTI::AttributeHandle myDirectionAttr
Definition: ballController13.h:194
static const std::string theXDimName
Definition: ballController13.h:212
virtual void setDimensions(int minX, int minY, int maxX, int maxY)
void markBallsOutOfScope()
void subscribeToDefaultRegion()
virtual void receiveUpdates()
virtual void deleteKnownBalls(bool deleteOwned, bool deleteOthers)
virtual bool isFederateNameSupported() const
void ballRemoved(RTI::ObjectHandle handle)
virtual void deleteBall(const std::wstring id)
void assumeOwnership(RTI::ObjectHandle theObject, RTI::AttributeHandleSet const &attributes)
std::string constructTag(const Ball *ball) const
static const std::string theColorAttrName
Definition: ballController13.h:204