![]() |
MAK RTIspy API Documentation for HLA 1.3
|
Inheritance diagram for BallController1516:
Collaboration diagram for BallController1516:Public Member Functions | |
| BallController1516 (BallMap *data, DdmRegionMap *regionData) | |
| virtual | ~BallController1516 () |
| virtual bool | createAndJoinFederation (const std::wstring &federation, const std::wstring &federateType, const std::wstring &federateName=std::wstring(), bool includeInterExt=false) |
| virtual bool | resignAndDestroyFederation () |
| virtual bool | subscribe () |
| virtual bool | unsubscribe () |
| virtual void | deleteBall (const std::wstring id) |
| virtual void | acquireBall (const std::wstring id) |
| virtual void | divestBall (const std::wstring id) |
| virtual bool | subscribeWithRegion (int xLowerBound, int yLowerBound, int xUpperBound, int yUpperBound) |
| virtual bool | unsubscribeWithRegions (bool resubscribeWithoutRegion) |
| void | nameReservationFailed (const std::wstring name) |
| void | nameReservationSucceeded (const std::wstring name) |
| void | ballDiscovered (ObjectParams1516 *objParams) |
| void | ballRemoved (rti1516::ObjectInstanceHandle handle) |
| void | ballVisible (rti1516::ObjectInstanceHandle handle) |
| void | ballNotVisible (rti1516::ObjectInstanceHandle handle) |
| void | ballUpdated (rti1516::ObjectInstanceHandle handle, const rti1516::AttributeHandleValueMap &attrVals) |
| void | releaseOwnership (rti1516::ObjectInstanceHandle theObject, rti1516::AttributeHandleSet const &attributes) |
| void | ownershipAcquired (rti1516::ObjectInstanceHandle theObject, rti1516::AttributeHandleSet const &attributes) |
| void | assumeOwnership (rti1516::ObjectInstanceHandle theObject, rti1516::AttributeHandleSet const &attributes) |
| void | confirmDivestiture (rti1516::ObjectInstanceHandle theObject, rti1516::AttributeHandleSet const &attributes) |
| virtual void | setDimensions (int minX, int minY, int maxX, int maxY) |
| virtual const std::wstring & | federateId () const |
| virtual const std::wstring & | federateType () const |
| virtual const std::wstring & | federateName () const |
| virtual const std::wstring & | federationName () const |
| virtual bool | isFederateNameSupported () const |
| virtual bool | isInteractionExtensionSupported () const |
Protected Member Functions | |
| virtual void | sendUpdates () |
| virtual void | receiveUpdates () |
| virtual void | requestNewBall (Ball *ball, const std::wstring name) |
| void | setAttributesForBall (rti1516::AttributeHandleValueMap &attrVals, const Ball *ball) |
| void | setBallFromAttributes (Ball *ball, const rti1516::AttributeHandleValueMap &attrVals) |
| void | subscribeToDefaultRegion () |
| void | unsubscribeFromDefaultRegion (bool deleteDiscoveredBalls) |
| virtual void | deleteKnownBalls (bool deleteOwned, bool deleteOthers) |
| void | markBallsOutOfScope () |
| bool | createPublicationRegion (Ball *ball) |
| rti1516::VariableLengthData | constructTag (const Ball *ball) const |
Protected Attributes | |
| BallMap | myUnnamedBalls |
| BallMap | myPendingBalls |
| std::auto_ptr < rti1516::RTIambassador > | myRtiAmbassador |
| HlaBounceFederateAmbassador * | myFederateAmbassador |
| rti1516::FederateHandle | myFederateHandle |
| std::wstring | myFederateHandleString |
| std::wstring | myFederateType |
| std::wstring | myFederationName |
| bool | myIsSubscribedToDefaultRegion |
| int | myDdmXRangeConv |
| int | myDdmYRangeConv |
| rti1516::ObjectClassHandle | myBallClass |
| rti1516::AttributeHandle | myColorAttr |
| rti1516::AttributeHandle | mySizeAttr |
| rti1516::AttributeHandle | myXAttr |
| rti1516::AttributeHandle | myYAttr |
| rti1516::AttributeHandle | mySpeedAttr |
| rti1516::AttributeHandle | myDirectionAttr |
| rti1516::AttributeHandleSet | myAllBallAttrs |
| rti1516::AttributeHandle | myPrivToDeleteAttr |
| rti1516::DimensionHandle | myXDim |
| rti1516::DimensionHandle | myYDim |
Static Protected Attributes | |
| static const std::wstring | theFddFile = "MakHlaBounce1516.xml" |
| static const std::wstring | theBallClassName = "Ball" |
| static const std::wstring | theColorAttrName = "Color" |
| static const std::wstring | theSizeAttrName = "Size" |
| static const std::wstring | theXAttrName = "XLocation" |
| static const std::wstring | theYAttrName = "YLocation" |
| static const std::wstring | theSpeedAttrName = "Speed" |
| static const std::wstring | theDirectionAttrName = "Direction" |
| static const std::wstring | thePrivToDeleteAttrName = "HLAprivilegeToDeleteObject" |
| static const std::wstring | theXDimName = "X" |
| static const std::wstring | theYDimName = "Y" |
Private Member Functions | |
| BallController1516 () | |
| BallController1516::BallController1516 | ( | BallMap * | data, |
| DdmRegionMap * | regionData | ||
| ) |
| BallController1516::~BallController1516 | ( | ) | [virtual] |
References myFederateAmbassador, BallController::myIsJoined, and resignAndDestroyFederation().
| BallController1516::BallController1516 | ( | ) | [private] |
| void BallController1516::acquireBall | ( | const std::wstring | id | ) | [virtual] |
Implements BallController.
References constructTag(), ObjectParams1516::instanceHandle(), Ball::isMine(), Ball::isVisible(), myAllBallAttrs, BallController::myBallData, BallController::myLog, BallController::myOwnershipTransferEnabled, myPrivToDeleteAttr, myRtiAmbassador, Ball::objectParams(), and rti1516::Exception::what().
| void BallController1516::assumeOwnership | ( | rti1516::ObjectInstanceHandle | theObject, |
| rti1516::AttributeHandleSet const & | attributes | ||
| ) |
| void BallController1516::ballDiscovered | ( | ObjectParams1516 * | objParams | ) |
| void BallController1516::ballNotVisible | ( | rti1516::ObjectInstanceHandle | handle | ) |
References BallController::myBallData, and ObjectParams1516::setIsInScope().
| void BallController1516::ballRemoved | ( | rti1516::ObjectInstanceHandle | handle | ) |
References BallController::myBallData.
| void BallController1516::ballUpdated | ( | rti1516::ObjectInstanceHandle | handle, |
| const rti1516::AttributeHandleValueMap & | attrVals | ||
| ) |
References BallController::myBallData, and setBallFromAttributes().
| void BallController1516::ballVisible | ( | rti1516::ObjectInstanceHandle | handle | ) |
References BallController::myBallData, and ObjectParams1516::setIsInScope().
| void BallController1516::confirmDivestiture | ( | rti1516::ObjectInstanceHandle | theObject, |
| rti1516::AttributeHandleSet const & | attributes | ||
| ) |
| rti1516::VariableLengthData BallController1516::constructTag | ( | const Ball * | ball | ) | const [protected] |
References Ball::id().
Referenced by acquireBall(), confirmDivestiture(), deleteBall(), deleteKnownBalls(), divestBall(), and sendUpdates().
| bool BallController1516::createAndJoinFederation | ( | const std::wstring & | federation, |
| const std::wstring & | federateType, | ||
| const std::wstring & | federateName = std::wstring(), |
||
| bool | includeInterExt = false |
||
| ) | [virtual] |
Implements BallController.
References federateType(), myAllBallAttrs, myBallClass, myColorAttr, BallController::myDdmEnabled, myDirectionAttr, myFederateAmbassador, myFederateHandle, myFederateHandleString, myFederateType, myFederationName, BallController::myIsJoined, BallController::myLog, BallController::myOwnershipTransferEnabled, myPrivToDeleteAttr, myRtiAmbassador, mySizeAttr, mySpeedAttr, myXAttr, myXDim, myYAttr, myYDim, theBallClassName, theColorAttrName, theDirectionAttrName, theFddFile, thePrivToDeleteAttrName, theSizeAttrName, theSpeedAttrName, theXAttrName, theXDimName, theYAttrName, theYDimName, and rti1516::Exception::what().
| bool BallController1516::createPublicationRegion | ( | Ball * | ball | ) | [protected] |
References ObjectParams1516::instanceHandle(), myAllBallAttrs, myDdmXRangeConv, myDdmYRangeConv, BallController::myLog, myRtiAmbassador, myXDim, myYDim, Ball::objectParams(), rti1516::RangeBounds::setLowerBound(), ObjectParams1516::setRegionHandle(), rti1516::RangeBounds::setUpperBound(), Ball::size(), rti1516::Exception::what(), Ball::x(), and Ball::y().
Referenced by ownershipAcquired(), and sendUpdates().
| void BallController1516::deleteBall | ( | const std::wstring | id | ) | [virtual] |
Implements BallController.
References constructTag(), ObjectParams1516::instanceHandle(), Ball::isMine(), Ball::markForDeletion(), BallController::myBallData, BallController::myDdmEnabled, BallController::myLog, myRtiAmbassador, Ball::objectParams(), ObjectParams1516::regionHandle(), and rti1516::Exception::what().
| void BallController1516::deleteKnownBalls | ( | bool | deleteOwned, |
| bool | deleteOthers | ||
| ) | [protected, virtual] |
References constructTag(), ObjectParams1516::instanceHandle(), Ball::isMine(), Ball::markForDeletion(), BallController::myBallData, BallController::myDdmEnabled, BallController::myIsJoined, myRtiAmbassador, Ball::objectParams(), and ObjectParams1516::regionHandle().
Referenced by resignAndDestroyFederation(), unsubscribeFromDefaultRegion(), and unsubscribeWithRegions().
| void BallController1516::divestBall | ( | const std::wstring | id | ) | [virtual] |
Implements BallController.
References constructTag(), ObjectParams1516::instanceHandle(), Ball::isMine(), myAllBallAttrs, BallController::myBallData, BallController::myLog, BallController::myOwnershipTransferEnabled, myPrivToDeleteAttr, myRtiAmbassador, Ball::objectParams(), and rti1516::Exception::what().
| const std::wstring & BallController1516::federateId | ( | ) | const [virtual] |
Implements BallController.
References myFederateHandleString.
| const std::wstring & BallController1516::federateName | ( | ) | const [virtual] |
Implements BallController.
| const std::wstring & BallController1516::federateType | ( | ) | const [virtual] |
| const std::wstring & BallController1516::federationName | ( | ) | const [virtual] |
Implements BallController.
References myFederationName.
| bool BallController1516::isFederateNameSupported | ( | ) | const [virtual] |
Implements BallController.
| bool BallController1516::isInteractionExtensionSupported | ( | ) | const [virtual] |
Implements BallController.
| void BallController1516::markBallsOutOfScope | ( | ) | [protected] |
References Ball::isMine(), BallController::myBallData, Ball::objectParams(), ObjectParams1516::setIsInScope(), and Ball::setVisible().
Referenced by unsubscribeFromDefaultRegion().
| void BallController1516::nameReservationFailed | ( | const std::wstring | name | ) |
References BallController::myLog, myPendingBalls, and myUnnamedBalls.
| void BallController1516::nameReservationSucceeded | ( | const std::wstring | name | ) |
References myPendingBalls, and myUnnamedBalls.
| void BallController1516::ownershipAcquired | ( | rti1516::ObjectInstanceHandle | theObject, |
| rti1516::AttributeHandleSet const & | attributes | ||
| ) |
| void BallController1516::receiveUpdates | ( | ) | [protected, virtual] |
Implements BallController.
References myRtiAmbassador.
| void BallController1516::releaseOwnership | ( | rti1516::ObjectInstanceHandle | theObject, |
| rti1516::AttributeHandleSet const & | attributes | ||
| ) |
| void BallController1516::requestNewBall | ( | Ball * | ball, |
| const std::wstring | name | ||
| ) | [protected, virtual] |
Implements BallController.
References myRtiAmbassador, and myUnnamedBalls.
| bool BallController1516::resignAndDestroyFederation | ( | ) | [virtual] |
Implements BallController.
References rti1516::DELETE_OBJECTS, deleteKnownBalls(), BallController::myDdmEnabled, myFederationName, BallController::myIsJoined, BallController::myIsSubscribed, myIsSubscribedToDefaultRegion, BallController::myLog, myRtiAmbassador, and rti1516::Exception::what().
Referenced by ~BallController1516().
| void BallController1516::sendUpdates | ( | ) | [protected, virtual] |
Implements BallController.
References constructTag(), createPublicationRegion(), Ball::id(), ObjectParams1516::instanceHandle(), Ball::isMarkedForDeletion(), Ball::isMine(), myBallClass, BallController::myBallData, BallController::myDdmEnabled, myDdmXRangeConv, myDdmYRangeConv, BallController::myIsJoined, BallController::myLog, myPendingBalls, myRtiAmbassador, myXDim, myYDim, Ball::objectParams(), ObjectParams1516::regionHandle(), setAttributesForBall(), ObjectParams1516::setClassHandle(), ObjectParams1516::setInstanceHandle(), ObjectParams1516::setInstanceName(), rti1516::RangeBounds::setLowerBound(), Ball::setObjectParams(), rti1516::RangeBounds::setUpperBound(), Ball::size(), rti1516::Exception::what(), Ball::x(), and Ball::y().
| void BallController1516::setAttributesForBall | ( | rti1516::AttributeHandleValueMap & | attrVals, |
| const Ball * | ball | ||
| ) | [protected] |
References Ball::color(), Ball::direction(), myColorAttr, myDirectionAttr, mySizeAttr, mySpeedAttr, myXAttr, myYAttr, Ball::size(), Ball::speed(), swap64(), Ball::x(), and Ball::y().
Referenced by sendUpdates().
| void BallController1516::setBallFromAttributes | ( | Ball * | ball, |
| const rti1516::AttributeHandleValueMap & | attrVals | ||
| ) | [protected] |
References ObjectParams1516::isInScope(), myColorAttr, myDirectionAttr, mySizeAttr, mySpeedAttr, myXAttr, myYAttr, Ball::objectParams(), Ball::setColor(), Ball::setDirection(), Ball::setSize(), Ball::setSpeed(), Ball::setVisible(), Ball::setX(), Ball::setY(), and swap64().
Referenced by ballUpdated().
| void BallController1516::setDimensions | ( | int | minX, |
| int | minY, | ||
| int | maxX, | ||
| int | maxY | ||
| ) | [virtual] |
Reimplemented from BallController.
References myDdmXRangeConv, and myDdmYRangeConv.
| bool BallController1516::subscribe | ( | ) | [virtual] |
Implements BallController.
References myIsSubscribedToDefaultRegion, and subscribeToDefaultRegion().
| void BallController1516::subscribeToDefaultRegion | ( | ) | [protected] |
References myAllBallAttrs, myBallClass, BallController::myIsSubscribed, myIsSubscribedToDefaultRegion, BallController::myLog, myRtiAmbassador, and rti1516::Exception::what().
Referenced by subscribe(), and unsubscribeWithRegions().
| bool BallController1516::subscribeWithRegion | ( | int | xLowerBound, |
| int | yLowerBound, | ||
| int | xUpperBound, | ||
| int | yUpperBound | ||
| ) | [virtual] |
Implements BallController.
References DdmRegion1516::id(), myAllBallAttrs, myBallClass, BallController::myDdmEnabled, myDdmXRangeConv, myDdmYRangeConv, BallController::myIsSubscribed, myIsSubscribedToDefaultRegion, BallController::myLog, BallController::myRegionData, myRtiAmbassador, myXDim, myYDim, DdmRegion1516::setHandle(), rti1516::RangeBounds::setLowerBound(), DdmRegion::setRangeBounds(), rti1516::RangeBounds::setUpperBound(), unsubscribeFromDefaultRegion(), and rti1516::Exception::what().
| bool BallController1516::unsubscribe | ( | ) | [virtual] |
Implements BallController.
References BallController::myIsSubscribed, unsubscribeFromDefaultRegion(), and unsubscribeWithRegions().
| void BallController1516::unsubscribeFromDefaultRegion | ( | bool | deleteDiscoveredBalls | ) | [protected] |
| bool BallController1516::unsubscribeWithRegions | ( | bool | resubscribeWithoutRegion | ) | [virtual] |
Implements BallController.
References deleteKnownBalls(), DdmRegion1516::handle(), DdmRegion::markForDeletion(), myAllBallAttrs, myBallClass, BallController::myDdmEnabled, BallController::myIsSubscribed, myIsSubscribedToDefaultRegion, BallController::myLog, BallController::myRegionData, myRtiAmbassador, subscribeToDefaultRegion(), and rti1516::Exception::what().
Referenced by unsubscribe().
Referenced by createAndJoinFederation(), setAttributesForBall(), and setBallFromAttributes().
int BallController1516::myDdmXRangeConv [protected] |
Referenced by createPublicationRegion(), sendUpdates(), setDimensions(), and subscribeWithRegion().
int BallController1516::myDdmYRangeConv [protected] |
Referenced by createPublicationRegion(), sendUpdates(), setDimensions(), and subscribeWithRegion().
Referenced by createAndJoinFederation(), setAttributesForBall(), and setBallFromAttributes().
Referenced by BallController1516(), createAndJoinFederation(), and ~BallController1516().
Referenced by createAndJoinFederation().
std::wstring BallController1516::myFederateHandleString [protected] |
Referenced by createAndJoinFederation(), and federateId().
std::wstring BallController1516::myFederateType [protected] |
Referenced by createAndJoinFederation(), and federateType().
std::wstring BallController1516::myFederationName [protected] |
Referenced by createAndJoinFederation(), federationName(), and resignAndDestroyFederation().
BallMap BallController1516::myPendingBalls [protected] |
Referenced by nameReservationFailed(), nameReservationSucceeded(), and sendUpdates().
Referenced by acquireBall(), createAndJoinFederation(), and divestBall().
std::auto_ptr< rti1516::RTIambassador > BallController1516::myRtiAmbassador [protected] |
Referenced by acquireBall(), assumeOwnership(), BallController1516(), confirmDivestiture(), createAndJoinFederation(), createPublicationRegion(), deleteBall(), deleteKnownBalls(), divestBall(), receiveUpdates(), releaseOwnership(), requestNewBall(), resignAndDestroyFederation(), sendUpdates(), subscribeToDefaultRegion(), subscribeWithRegion(), unsubscribeFromDefaultRegion(), and unsubscribeWithRegions().
Referenced by createAndJoinFederation(), setAttributesForBall(), and setBallFromAttributes().
Referenced by createAndJoinFederation(), setAttributesForBall(), and setBallFromAttributes().
BallMap BallController1516::myUnnamedBalls [protected] |
Referenced by nameReservationFailed(), nameReservationSucceeded(), and requestNewBall().
rti1516::AttributeHandle BallController1516::myXAttr [protected] |
Referenced by createAndJoinFederation(), setAttributesForBall(), and setBallFromAttributes().
rti1516::DimensionHandle BallController1516::myXDim [protected] |
Referenced by createAndJoinFederation(), createPublicationRegion(), sendUpdates(), and subscribeWithRegion().
rti1516::AttributeHandle BallController1516::myYAttr [protected] |
Referenced by createAndJoinFederation(), setAttributesForBall(), and setBallFromAttributes().
rti1516::DimensionHandle BallController1516::myYDim [protected] |
Referenced by createAndJoinFederation(), createPublicationRegion(), sendUpdates(), and subscribeWithRegion().
const std::wstring BallController1516::theBallClassName = "Ball" [static, protected] |
Referenced by createAndJoinFederation().
const std::wstring BallController1516::theColorAttrName = "Color" [static, protected] |
Referenced by createAndJoinFederation().
const std::wstring BallController1516::theDirectionAttrName = "Direction" [static, protected] |
Referenced by createAndJoinFederation().
const std::wstring BallController1516::theFddFile = "MakHlaBounce1516.xml" [static, protected] |
Referenced by createAndJoinFederation().
const std::wstring BallController1516::thePrivToDeleteAttrName = "HLAprivilegeToDeleteObject" [static, protected] |
Referenced by createAndJoinFederation().
const std::wstring BallController1516::theSizeAttrName = "Size" [static, protected] |
Referenced by createAndJoinFederation().
const std::wstring BallController1516::theSpeedAttrName = "Speed" [static, protected] |
Referenced by createAndJoinFederation().
const std::wstring BallController1516::theXAttrName = "XLocation" [static, protected] |
Referenced by createAndJoinFederation().
const std::wstring BallController1516::theXDimName = "X" [static, protected] |
Referenced by createAndJoinFederation().
const std::wstring BallController1516::theYAttrName = "YLocation" [static, protected] |
Referenced by createAndJoinFederation().
const std::wstring BallController1516::theYDimName = "Y" [static, protected] |
Referenced by createAndJoinFederation().