![]() |
MAK RTIspy API Documentation for HLA 1.3
|
Inheritance diagram for BallController:
Collaboration diagram for BallController:Public Member Functions | |
| BallController (BallMap *data, DdmRegionMap *regionData) | |
| virtual | ~BallController () |
| virtual bool | createAndJoinFederation (const std::wstring &federation, const std::wstring &federateType, const std::wstring &federateName=std::wstring(), bool includeInterExt=false)=0 |
| virtual bool | resignAndDestroyFederation ()=0 |
| virtual bool | subscribe ()=0 |
| virtual bool | unsubscribe ()=0 |
| virtual void | update () |
| virtual void | addBall (int x, int y) |
| virtual void | deleteBall (const std::wstring id)=0 |
| virtual void | acquireBall (const std::wstring id)=0 |
| virtual void | divestBall (const std::wstring id)=0 |
| virtual bool | subscribeWithRegion (int xLowerBound, int yLowerBound, int xUpperBound, int yUpperBound)=0 |
| virtual bool | unsubscribeWithRegions (bool resubscribeWithoutRegion)=0 |
| virtual void | setDimensions (int minX, int minY, int maxX, int maxY) |
| virtual void | setBallColor (BallColor) |
| virtual const std::wstring & | federateId () const =0 |
| virtual const std::wstring & | federateType () const =0 |
| virtual const std::wstring & | federateName () const =0 |
| virtual const std::wstring & | federationName () const =0 |
| virtual bool | isFederateNameSupported () const =0 |
| virtual bool | isInteractionExtensionSupported () const =0 |
| 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 | 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 |
| virtual void | sendUpdates ()=0 |
| virtual void | receiveUpdates ()=0 |
| virtual void | requestNewBall (Ball *ball, const std::wstring name)=0 |
Protected Attributes | |
| BallMap * | myBallData |
| DdmRegionMap * | myRegionData |
| std::list< TextEvent > | myPendingTextEvents |
| bool | myIsConnected |
| bool | myDdmEnabled |
| bool | myOwnershipTransferEnabled |
| bool | myIsJoined |
| bool | myIsSubscribed |
| int | myMinX |
| int | myMinY |
| int | myMaxX |
| int | myMaxY |
| unsigned int | myNextBallNumber |
| BallColor | myBallColor |
| std::wstring | myLog |
Static Protected Attributes | |
| 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 | |
| BallController () | |
| BallController::BallController | ( | BallMap * | data, |
| DdmRegionMap * | regionData | ||
| ) |
|
virtual |
|
private |
|
pure virtual |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::acquireBall().
|
virtual |
References degreesToRadians, federateId(), maxDegrees, myBallColor, myNextBallNumber, requestNewBall(), Ball::setColor(), Ball::setDirection(), Ball::setIsMine(), Ball::setLocation(), Ball::setSize(), and Ball::setSpeed().
Referenced by HlaBounceMainWindow::addBall().
|
protectedvirtual |
References calculateNewLoc(), maxRadians, myMaxY, and myMinY.
Referenced by moveBalls().
|
protectedvirtual |
Referenced by calculateHorizWallCollision(), calculateVertWallCollision(), and moveBalls().
|
protectedvirtual |
References calculateNewLoc(), maxRadians, myMaxX, myMaxY, myMinX, myMinY, and pi.
Referenced by moveBalls().
|
virtual |
References myLog.
Referenced by HlaBounceMainWindow::updateBalls().
|
pure virtual |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::createAndJoinFederation().
|
pure virtual |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::removeBall().
|
pure virtual |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::divestBall().
|
pure virtual |
Implemented in BallController1516e, BallController13, and BallController1516.
Referenced by addBall().
|
pure virtual |
Implemented in BallController1516e, BallController13, and BallController1516.
|
pure virtual |
Implemented in BallController1516e, BallController13, and BallController1516.
|
pure virtual |
Implemented in BallController1516e, BallController13, and BallController1516.
|
virtual |
References myLog.
Referenced by HlaBounceMainWindow::updateBalls().
|
virtual |
References myPendingTextEvents.
Referenced by HlaBounceMainWindow::displayTextEvents().
|
virtual |
References myIsConnected.
Referenced by HlaBounceMainWindow::HlaBounceMainWindow().
|
virtual |
References myDdmEnabled.
Referenced by HlaBounceMainWindow::enableOrDisableWidgets().
|
pure virtual |
Implemented in BallController1516e, BallController13, and BallController1516.
Referenced by HlaBounceMainWindow::setupToolBar().
|
pure virtual |
Implemented in BallController1516e, BallController13, and BallController1516.
Referenced by HlaBounceMainWindow::setupToolBar().
|
virtual |
References myIsJoined.
Referenced by HlaBounceMainWindow::enableOrDisableWidgets().
|
virtual |
References myOwnershipTransferEnabled.
Referenced by HlaBounceMainWindow::enableOrDisableWidgets().
|
virtual |
References myIsSubscribed.
Referenced by HlaBounceMainWindow::enableOrDisableWidgets().
|
protectedvirtual |
References calculateHorizWallCollision(), calculateNewLoc(), calculateVertWallCollision(), Ball::direction(), Ball::isMine(), myBallData, Ball::setDirection(), Ball::setX(), Ball::setY(), Ball::size(), Ball::speed(), Ball::x(), and Ball::y().
Referenced by update().
|
protectedpure virtual |
Implemented in BallController1516e, BallController13, and BallController1516.
Referenced by update().
|
protectedpure virtual |
Implemented in BallController1516e, BallController13, and BallController1516.
Referenced by addBall().
|
pure virtual |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::resignFromFederation().
|
protectedpure virtual |
Implemented in BallController1516e, BallController13, and BallController1516.
Referenced by update().
|
virtual |
References myBallColor, and myBallData.
Referenced by HlaBounceMainWindow::changeBallColor().
|
virtual |
Reimplemented in BallController1516e, BallController13, and BallController1516.
References myMaxX, myMaxY, myMinX, and myMinY.
Referenced by HlaBounceMainWindow::setupGraphics().
|
pure virtual |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::subscribeToBallUpdates().
|
pure virtual |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::addDdmRegion().
|
pure virtual |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::unsubscribeToBallUpdates().
|
pure virtual |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::removeDdmRegions().
|
virtual |
References moveBalls(), receiveUpdates(), and sendUpdates().
Referenced by HlaBounceMainWindow::updateBalls().
|
staticprotected |
Referenced by addBall().
|
staticprotected |
Referenced by addBall().
|
staticprotected |
Referenced by calculateHorizWallCollision(), and calculateVertWallCollision().
|
protected |
|
protected |
Referenced by BallController13::acquireBall(), BallController1516e::acquireBall(), BallController1516::acquireBall(), BallController13::assumeOwnership(), BallController1516::assumeOwnership(), BallController1516e::assumeOwnership(), BallController13::ballDiscovered(), BallController1516::ballDiscovered(), BallController1516e::ballDiscovered(), BallController13::ballNotVisible(), BallController1516e::ballNotVisible(), BallController1516::ballNotVisible(), BallController13::ballRemoved(), BallController1516e::ballRemoved(), BallController1516::ballRemoved(), BallController13::ballUpdated(), BallController1516e::ballUpdated(), BallController1516::ballUpdated(), BallController13::ballVisible(), BallController1516e::ballVisible(), BallController1516::ballVisible(), BallController1516::confirmDivestiture(), BallController1516e::confirmDivestiture(), BallController13::deleteBall(), BallController1516::deleteBall(), BallController1516e::deleteBall(), BallController1516::deleteKnownBalls(), BallController13::deleteKnownBalls(), BallController1516e::deleteKnownBalls(), BallController1516e::divestBall(), BallController1516::divestBall(), BallController13::divestBall(), BallController1516::markBallsOutOfScope(), BallController13::markBallsOutOfScope(), BallController1516e::markBallsOutOfScope(), moveBalls(), BallController13::ownershipAcquired(), BallController1516::ownershipAcquired(), BallController1516e::ownershipAcquired(), BallController13::ownershipDivested(), BallController13::releaseOwnership(), BallController1516::releaseOwnership(), BallController1516e::releaseOwnership(), BallController1516::sendUpdates(), BallController13::sendUpdates(), BallController1516e::sendUpdates(), and setBallColor().
|
protected |
Referenced by BallController1516::confirmDivestiture(), BallController1516e::confirmDivestiture(), BallController13::createAndJoinFederation(), BallController1516e::createAndJoinFederation(), BallController1516::createAndJoinFederation(), BallController13::deleteBall(), BallController1516::deleteBall(), BallController1516e::deleteBall(), BallController1516::deleteKnownBalls(), BallController13::deleteKnownBalls(), BallController1516e::deleteKnownBalls(), isDdmEnabled(), BallController13::ownershipAcquired(), BallController1516::ownershipAcquired(), BallController1516e::ownershipAcquired(), BallController13::ownershipDivested(), BallController13::releaseOwnership(), BallController1516::releaseOwnership(), BallController1516e::releaseOwnership(), BallController1516::resignAndDestroyFederation(), BallController1516e::resignAndDestroyFederation(), BallController13::resignAndDestroyFederation(), BallController13::sendUpdates(), BallController1516::sendUpdates(), BallController1516e::sendUpdates(), BallController1516e::subscribeWithRegion(), BallController13::subscribeWithRegion(), BallController1516::subscribeWithRegion(), BallController1516e::unsubscribeWithRegions(), BallController1516::unsubscribeWithRegions(), BallController13::unsubscribeWithRegions(), and BallController13::unsubscribeWithRegionsKeepRegionInfo().
|
protected |
|
protected |
Referenced by BallController13::createAndJoinFederation(), BallController1516::createAndJoinFederation(), BallController1516e::createAndJoinFederation(), BallController1516::deleteKnownBalls(), BallController13::deleteKnownBalls(), BallController1516e::deleteKnownBalls(), isJoined(), BallController1516e::receiveUpdates(), BallController1516::resignAndDestroyFederation(), BallController13::resignAndDestroyFederation(), BallController1516e::resignAndDestroyFederation(), BallController13::sendUpdates(), BallController1516::sendUpdates(), BallController1516e::sendUpdates(), BallController13::~BallController13(), BallController1516::~BallController1516(), and BallController1516e::~BallController1516e().
|
protected |
Referenced by isSubscribed(), BallController13::resignAndDestroyFederation(), BallController1516::resignAndDestroyFederation(), BallController1516e::resignAndDestroyFederation(), BallController1516e::sendUpdates(), BallController1516::subscribeToDefaultRegion(), BallController13::subscribeToDefaultRegion(), BallController1516e::subscribeToDefaultRegion(), BallController13::subscribeWithRegion(), BallController1516e::subscribeWithRegion(), BallController1516::subscribeWithRegion(), BallController1516e::unsubscribe(), BallController1516::unsubscribe(), BallController13::unsubscribe(), BallController1516::unsubscribeFromDefaultRegion(), BallController13::unsubscribeFromDefaultRegion(), BallController1516e::unsubscribeFromDefaultRegion(), BallController1516::unsubscribeWithRegions(), BallController1516e::unsubscribeWithRegions(), BallController13::unsubscribeWithRegions(), and BallController13::unsubscribeWithRegionsKeepRegionInfo().
|
protected |
Referenced by BallController13::acquireBall(), BallController1516e::acquireBall(), BallController1516::acquireBall(), BallController13::assumeOwnership(), BallController1516::assumeOwnership(), BallController1516e::assumeOwnership(), BallController13::BallController13(), BallController1516::BallController1516(), BallController1516e::BallController1516e(), clearLog(), BallController1516::confirmDivestiture(), BallController1516e::confirmDivestiture(), BallController13::createAndJoinFederation(), BallController1516e::createAndJoinFederation(), BallController1516::createAndJoinFederation(), BallController1516::createPublicationRegion(), BallController13::createPublicationRegion(), BallController1516e::createPublicationRegion(), BallController13::deleteBall(), BallController1516e::deleteBall(), BallController1516::deleteBall(), BallController13::divestBall(), BallController1516e::divestBall(), BallController1516::divestBall(), getLog(), BallController1516e::nameReservationFailed(), BallController1516::nameReservationFailed(), BallController13::ownershipAcquired(), BallController1516::ownershipAcquired(), BallController1516e::ownershipAcquired(), BallController1516::receiveUpdates(), BallController13::receiveUpdates(), BallController1516e::receiveUpdates(), BallController13::releaseOwnership(), BallController1516::releaseOwnership(), BallController1516e::releaseOwnership(), BallController1516::resignAndDestroyFederation(), BallController13::resignAndDestroyFederation(), BallController1516e::resignAndDestroyFederation(), BallController1516::sendUpdates(), BallController13::sendUpdates(), BallController1516e::sendUpdates(), BallController1516e::subscribeInteractionClass(), BallController13::subscribeToDefaultRegion(), BallController1516::subscribeToDefaultRegion(), BallController1516e::subscribeToDefaultRegion(), BallController1516e::subscribeWithRegion(), BallController1516::subscribeWithRegion(), BallController13::subscribeWithRegion(), BallController1516::unsubscribeFromDefaultRegion(), BallController13::unsubscribeFromDefaultRegion(), BallController1516e::unsubscribeFromDefaultRegion(), BallController1516e::unsubscribeInteractionClass(), BallController1516e::unsubscribeWithRegions(), BallController1516::unsubscribeWithRegions(), BallController13::unsubscribeWithRegionsKeepRegionInfo(), and BallController1516e::~BallController1516e().
|
protected |
Referenced by calculateVertWallCollision(), and setDimensions().
|
protected |
Referenced by calculateHorizWallCollision(), calculateVertWallCollision(), and setDimensions().
|
protected |
Referenced by calculateVertWallCollision(), and setDimensions().
|
protected |
Referenced by calculateHorizWallCollision(), calculateVertWallCollision(), and setDimensions().
|
protected |
Referenced by addBall().
|
protected |
Referenced by BallController13::acquireBall(), BallController1516::acquireBall(), BallController1516e::acquireBall(), BallController13::assumeOwnership(), BallController1516::assumeOwnership(), BallController1516e::assumeOwnership(), BallController1516::confirmDivestiture(), BallController1516e::confirmDivestiture(), BallController1516e::createAndJoinFederation(), BallController1516::createAndJoinFederation(), BallController13::createAndJoinFederation(), BallController1516::divestBall(), BallController1516e::divestBall(), BallController13::divestBall(), isOwnershipTransferEnabled(), BallController13::ownershipAcquired(), BallController1516::ownershipAcquired(), BallController1516e::ownershipAcquired(), BallController13::ownershipDivested(), BallController13::releaseOwnership(), BallController1516::releaseOwnership(), and BallController1516e::releaseOwnership().
|
protected |
Referenced by BallController1516e::displayInteractionText(), and getPendingTextEvents().
|
protected |
Referenced by BallController13::subscribeWithRegion(), BallController1516::subscribeWithRegion(), BallController1516e::subscribeWithRegion(), BallController13::unsubscribeFromDefaultRegion(), BallController1516::unsubscribeFromDefaultRegion(), BallController1516e::unsubscribeFromDefaultRegion(), BallController1516e::unsubscribeWithRegions(), BallController13::unsubscribeWithRegions(), BallController1516::unsubscribeWithRegions(), and BallController13::unsubscribeWithRegionsKeepRegionInfo().
|
staticprotected |
Referenced by calculateVertWallCollision().