![]() |
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 | ||
| ) |
| BallController::~BallController | ( | ) | [virtual] |
| BallController::BallController | ( | ) | [private] |
| virtual void BallController::acquireBall | ( | const std::wstring | id | ) | [pure virtual] |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::acquireBall().
| void BallController::addBall | ( | int | x, |
| int | y | ||
| ) | [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().
| bool BallController::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 [protected, virtual] |
References calculateNewLoc(), maxRadians, myMaxY, and myMinY.
Referenced by moveBalls().
| void BallController::calculateNewLoc | ( | double | x, |
| double | y, | ||
| double | distance, | ||
| double | direction, | ||
| double & | newX, | ||
| double & | newY | ||
| ) | const [protected, virtual] |
Referenced by calculateHorizWallCollision(), calculateVertWallCollision(), and moveBalls().
| bool BallController::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 [protected, virtual] |
References calculateNewLoc(), maxRadians, myMaxX, myMaxY, myMinX, myMinY, and pi.
Referenced by moveBalls().
| void BallController::clearLog | ( | ) | [virtual] |
References myLog.
Referenced by HlaBounceMainWindow::updateBalls().
| virtual bool BallController::createAndJoinFederation | ( | const std::wstring & | federation, |
| const std::wstring & | federateType, | ||
| const std::wstring & | federateName = std::wstring(), |
||
| bool | includeInterExt = false |
||
| ) | [pure virtual] |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::createAndJoinFederation().
| virtual void BallController::deleteBall | ( | const std::wstring | id | ) | [pure virtual] |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::removeBall().
| virtual void BallController::divestBall | ( | const std::wstring | id | ) | [pure virtual] |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::divestBall().
| virtual const std::wstring& BallController::federateId | ( | ) | const [pure virtual] |
Implemented in BallController1516e, BallController13, and BallController1516.
Referenced by addBall().
| virtual const std::wstring& BallController::federateName | ( | ) | const [pure virtual] |
Implemented in BallController1516e, BallController13, and BallController1516.
| virtual const std::wstring& BallController::federateType | ( | ) | const [pure virtual] |
Implemented in BallController1516e, BallController13, and BallController1516.
| virtual const std::wstring& BallController::federationName | ( | ) | const [pure virtual] |
Implemented in BallController1516e, BallController13, and BallController1516.
| const std::wstring & BallController::getLog | ( | ) | const [virtual] |
References myLog.
Referenced by HlaBounceMainWindow::updateBalls().
| void BallController::getPendingTextEvents | ( | std::list< TextEvent > & | textEvents | ) | [virtual] |
References myPendingTextEvents.
Referenced by HlaBounceMainWindow::displayTextEvents().
| bool BallController::isConnected | ( | ) | const [virtual] |
References myIsConnected.
Referenced by HlaBounceMainWindow::HlaBounceMainWindow().
| bool BallController::isDdmEnabled | ( | ) | const [virtual] |
References myDdmEnabled.
Referenced by HlaBounceMainWindow::enableOrDisableWidgets().
| virtual bool BallController::isFederateNameSupported | ( | ) | const [pure virtual] |
Implemented in BallController1516e, BallController13, and BallController1516.
Referenced by HlaBounceMainWindow::setupToolBar().
| virtual bool BallController::isInteractionExtensionSupported | ( | ) | const [pure virtual] |
Implemented in BallController1516e, BallController13, and BallController1516.
Referenced by HlaBounceMainWindow::setupToolBar().
| bool BallController::isJoined | ( | ) | const [virtual] |
References myIsJoined.
Referenced by HlaBounceMainWindow::enableOrDisableWidgets().
| bool BallController::isOwnershipTransferEnabled | ( | ) | const [virtual] |
References myOwnershipTransferEnabled.
Referenced by HlaBounceMainWindow::enableOrDisableWidgets().
| bool BallController::isSubscribed | ( | ) | const [virtual] |
References myIsSubscribed.
Referenced by HlaBounceMainWindow::enableOrDisableWidgets().
| void BallController::moveBalls | ( | ) | [protected, virtual] |
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().
| virtual void BallController::receiveUpdates | ( | ) | [protected, pure virtual] |
Implemented in BallController1516e, BallController13, and BallController1516.
Referenced by update().
| virtual void BallController::requestNewBall | ( | Ball * | ball, |
| const std::wstring | name | ||
| ) | [protected, pure virtual] |
Implemented in BallController1516e, BallController13, and BallController1516.
Referenced by addBall().
| virtual bool BallController::resignAndDestroyFederation | ( | ) | [pure virtual] |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::resignFromFederation().
| virtual void BallController::sendUpdates | ( | ) | [protected, pure virtual] |
Implemented in BallController1516e, BallController13, and BallController1516.
Referenced by update().
| void BallController::setBallColor | ( | BallColor | color | ) | [virtual] |
References myBallColor, and myBallData.
Referenced by HlaBounceMainWindow::changeBallColor().
| void BallController::setDimensions | ( | int | minX, |
| int | minY, | ||
| int | maxX, | ||
| int | maxY | ||
| ) | [virtual] |
Reimplemented in BallController1516e, BallController13, and BallController1516.
References myMaxX, myMaxY, myMinX, and myMinY.
Referenced by HlaBounceMainWindow::setupGraphics().
| virtual bool BallController::subscribe | ( | ) | [pure virtual] |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::subscribeToBallUpdates().
| virtual bool BallController::subscribeWithRegion | ( | int | xLowerBound, |
| int | yLowerBound, | ||
| int | xUpperBound, | ||
| int | yUpperBound | ||
| ) | [pure virtual] |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::addDdmRegion().
| virtual bool BallController::unsubscribe | ( | ) | [pure virtual] |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::unsubscribeToBallUpdates().
| virtual bool BallController::unsubscribeWithRegions | ( | bool | resubscribeWithoutRegion | ) | [pure virtual] |
Implemented in BallController13, BallController1516, and BallController1516e.
Referenced by HlaBounceMainWindow::removeDdmRegions().
| void BallController::update | ( | ) | [virtual] |
References moveBalls(), receiveUpdates(), and sendUpdates().
Referenced by HlaBounceMainWindow::updateBalls().
const double BallController::degreesToRadians [static, protected] |
Referenced by addBall().
const double BallController::maxDegrees = 360 [static, protected] |
Referenced by addBall().
const double BallController::maxRadians = 2*BallController::pi [static, protected] |
Referenced by calculateHorizWallCollision(), and calculateVertWallCollision().
BallColor BallController::myBallColor [protected] |
BallMap* BallController::myBallData [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().
bool BallController::myDdmEnabled [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().
bool BallController::myIsConnected [protected] |
bool BallController::myIsJoined [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().
bool BallController::myIsSubscribed [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().
std::wstring BallController::myLog [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(), BallController13::createPublicationRegion(), BallController1516::createPublicationRegion(), BallController1516e::createPublicationRegion(), BallController1516::deleteBall(), BallController1516e::deleteBall(), BallController13::deleteBall(), BallController13::divestBall(), BallController1516e::divestBall(), BallController1516::divestBall(), getLog(), BallController1516e::nameReservationFailed(), BallController1516::nameReservationFailed(), BallController13::ownershipAcquired(), BallController1516::ownershipAcquired(), BallController1516e::ownershipAcquired(), BallController13::releaseOwnership(), BallController1516::releaseOwnership(), BallController1516e::releaseOwnership(), BallController13::resignAndDestroyFederation(), BallController1516::resignAndDestroyFederation(), BallController1516e::resignAndDestroyFederation(), BallController1516::sendUpdates(), BallController13::sendUpdates(), BallController1516e::sendUpdates(), BallController1516e::subscribeInteractionClass(), BallController1516::subscribeToDefaultRegion(), BallController13::subscribeToDefaultRegion(), BallController1516e::subscribeToDefaultRegion(), BallController1516e::subscribeWithRegion(), BallController1516::subscribeWithRegion(), BallController13::subscribeWithRegion(), BallController13::unsubscribeFromDefaultRegion(), BallController1516::unsubscribeFromDefaultRegion(), BallController1516e::unsubscribeFromDefaultRegion(), BallController1516e::unsubscribeInteractionClass(), BallController1516e::unsubscribeWithRegions(), BallController1516::unsubscribeWithRegions(), BallController13::unsubscribeWithRegionsKeepRegionInfo(), and BallController1516e::~BallController1516e().
int BallController::myMaxX [protected] |
Referenced by calculateVertWallCollision(), and setDimensions().
int BallController::myMaxY [protected] |
Referenced by calculateHorizWallCollision(), calculateVertWallCollision(), and setDimensions().
int BallController::myMinX [protected] |
Referenced by calculateVertWallCollision(), and setDimensions().
int BallController::myMinY [protected] |
Referenced by calculateHorizWallCollision(), calculateVertWallCollision(), and setDimensions().
unsigned int BallController::myNextBallNumber [protected] |
Referenced by addBall().
bool BallController::myOwnershipTransferEnabled [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().
std::list<TextEvent> BallController::myPendingTextEvents [protected] |
Referenced by BallController1516e::displayInteractionText(), and getPendingTextEvents().
DdmRegionMap* BallController::myRegionData [protected] |
Referenced by BallController13::subscribeWithRegion(), BallController1516::subscribeWithRegion(), BallController1516e::subscribeWithRegion(), BallController13::unsubscribeFromDefaultRegion(), BallController1516::unsubscribeFromDefaultRegion(), BallController1516e::unsubscribeFromDefaultRegion(), BallController1516e::unsubscribeWithRegions(), BallController13::unsubscribeWithRegions(), BallController1516::unsubscribeWithRegions(), and BallController13::unsubscribeWithRegionsKeepRegionInfo().
const double BallController::pi = 3.14159265 [static, protected] |
Referenced by calculateVertWallCollision().