![]() |
MAK RTIspy API Documentation for HLA Evolved
|
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 |
Public Member Functions inherited from BallController | |
| BallController (BallMap *data, DdmRegionMap *regionData) | |
| virtual | ~BallController () |
| virtual void | update () |
| virtual void | addBall (int x, int y) |
| virtual void | setBallColor (BallColor) |
| virtual bool | isDdmEnabled () const |
| virtual bool | isOwnershipTransferEnabled () const |
| virtual bool | isConnected () const |
| virtual bool | isJoined () const |
| virtual bool | isSubscribed () const |
| virtual void | getPendingTextEvents (std::list< TextEvent > &textEvents) |
| virtual const std::wstring & | getLog () const |
| virtual void | clearLog () |
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 Member Functions inherited from BallController | |
| virtual void | moveBalls () |
| virtual void | calculateNewLoc (double x, double y, double distance, double direction, double &newX, double &newY) const |
| virtual bool | calculateVertWallCollision (double x, double y, double distance, double direction, double newX, double newY, double radius, double &finalDirection, double &distAfterColl, double &collX, double &collY, double &finalX, double &finalY) const |
| virtual bool | calculateHorizWallCollision (double x, double y, double distance, double direction, double newX, double newY, double radius, double &finalDirection, double &distAfterColl, double &collX, double &collY, double &finalX, double &finalY) const |
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" |
Static Protected Attributes inherited from BallController | |
| static const double | pi = 3.14159265 |
| static const double | maxRadians = 2*BallController::pi |
| static const double | maxDegrees = 360 |
| static const double | degreesToRadians |
Private Member Functions | |
| BallController1516 () | |
| BallController1516::BallController1516 | ( | BallMap * | data, |
| DdmRegionMap * | regionData | ||
| ) |
|
virtual |
References myFederateAmbassador, BallController::myIsJoined, and resignAndDestroyFederation().
|
private |
|
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 | ||
| ) |
|
protected |
References Ball::id().
Referenced by acquireBall(), confirmDivestiture(), deleteBall(), deleteKnownBalls(), divestBall(), and sendUpdates().
|
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().
|
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().
|
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().
|
protectedvirtual |
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().
|
virtual |
Implements BallController.
References constructTag(), ObjectParams1516::instanceHandle(), Ball::isMine(), myAllBallAttrs, BallController::myBallData, BallController::myLog, BallController::myOwnershipTransferEnabled, myPrivToDeleteAttr, myRtiAmbassador, Ball::objectParams(), and rti1516::Exception::what().
|
virtual |
Implements BallController.
References myFederateHandleString.
|
virtual |
Implements BallController.
|
virtual |
|
virtual |
Implements BallController.
References myFederationName.
|
virtual |
Implements BallController.
|
virtual |
Implements BallController.
|
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 | ||
| ) |
|
protectedvirtual |
Implements BallController.
References BallController::myLog, myRtiAmbassador, and resignAndDestroyFederation().
| void BallController1516::releaseOwnership | ( | rti1516::ObjectInstanceHandle | theObject, |
| rti1516::AttributeHandleSet const & | attributes | ||
| ) |
|
protectedvirtual |
Implements BallController.
References myRtiAmbassador, and myUnnamedBalls.
|
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 receiveUpdates(), and ~BallController1516().
|
protectedvirtual |
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().
|
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().
|
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().
|
virtual |
Reimplemented from BallController.
References myDdmXRangeConv, and myDdmYRangeConv.
|
virtual |
Implements BallController.
References myIsSubscribedToDefaultRegion, and subscribeToDefaultRegion().
|
protected |
References myAllBallAttrs, myBallClass, BallController::myIsSubscribed, myIsSubscribedToDefaultRegion, BallController::myLog, myRtiAmbassador, and rti1516::Exception::what().
Referenced by subscribe(), and unsubscribeWithRegions().
|
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().
|
virtual |
Implements BallController.
References BallController::myIsSubscribed, unsubscribeFromDefaultRegion(), and unsubscribeWithRegions().
|
protected |
|
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().
|
protected |
|
protected |
|
protected |
Referenced by createAndJoinFederation(), setAttributesForBall(), and setBallFromAttributes().
|
protected |
Referenced by createPublicationRegion(), sendUpdates(), setDimensions(), and subscribeWithRegion().
|
protected |
Referenced by createPublicationRegion(), sendUpdates(), setDimensions(), and subscribeWithRegion().
|
protected |
Referenced by createAndJoinFederation(), setAttributesForBall(), and setBallFromAttributes().
|
protected |
Referenced by BallController1516(), createAndJoinFederation(), and ~BallController1516().
|
protected |
Referenced by createAndJoinFederation().
|
protected |
Referenced by createAndJoinFederation(), and federateId().
|
protected |
Referenced by createAndJoinFederation(), and federateType().
|
protected |
Referenced by createAndJoinFederation(), federationName(), and resignAndDestroyFederation().
|
protected |
|
protected |
Referenced by nameReservationFailed(), nameReservationSucceeded(), and sendUpdates().
|
protected |
Referenced by acquireBall(), createAndJoinFederation(), and divestBall().
|
protected |
Referenced by acquireBall(), assumeOwnership(), BallController1516(), confirmDivestiture(), createAndJoinFederation(), createPublicationRegion(), deleteBall(), deleteKnownBalls(), divestBall(), receiveUpdates(), releaseOwnership(), requestNewBall(), resignAndDestroyFederation(), sendUpdates(), subscribeToDefaultRegion(), subscribeWithRegion(), unsubscribeFromDefaultRegion(), and unsubscribeWithRegions().
|
protected |
Referenced by createAndJoinFederation(), setAttributesForBall(), and setBallFromAttributes().
|
protected |
Referenced by createAndJoinFederation(), setAttributesForBall(), and setBallFromAttributes().
|
protected |
Referenced by nameReservationFailed(), nameReservationSucceeded(), and requestNewBall().
|
protected |
Referenced by createAndJoinFederation(), setAttributesForBall(), and setBallFromAttributes().
|
protected |
Referenced by createAndJoinFederation(), createPublicationRegion(), sendUpdates(), and subscribeWithRegion().
|
protected |
Referenced by createAndJoinFederation(), setAttributesForBall(), and setBallFromAttributes().
|
protected |
Referenced by createAndJoinFederation(), createPublicationRegion(), sendUpdates(), and subscribeWithRegion().
|
staticprotected |
Referenced by createAndJoinFederation().
|
staticprotected |
Referenced by createAndJoinFederation().
|
staticprotected |
Referenced by createAndJoinFederation().
|
staticprotected |
Referenced by createAndJoinFederation().
|
staticprotected |
Referenced by createAndJoinFederation().
|
staticprotected |
Referenced by createAndJoinFederation().
|
staticprotected |
Referenced by createAndJoinFederation().
|
staticprotected |
Referenced by createAndJoinFederation().
|
staticprotected |
Referenced by createAndJoinFederation().
|
staticprotected |
Referenced by createAndJoinFederation().
|
staticprotected |
Referenced by createAndJoinFederation().