MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
BallController1516_2025 Class Reference
+ Inheritance diagram for BallController1516_2025:
+ Collaboration diagram for BallController1516_2025:

Public Member Functions

 BallController1516_2025 (BallMap *data, DdmRegionMap *regionData)
 
virtual ~BallController1516_2025 ()
 
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_2025 *objParams)
 
void ballRemoved (rti1516_2025::ObjectInstanceHandle handle)
 
void ballVisible (rti1516_2025::ObjectInstanceHandle handle)
 
void ballNotVisible (rti1516_2025::ObjectInstanceHandle handle)
 
void ballUpdated (rti1516_2025::ObjectInstanceHandle handle, const rti1516_2025::AttributeHandleValueMap &attrVals)
 
void displayInteractionText (rti1516_2025::InteractionClassHandle handle, const rti1516_2025::ParameterHandleValueMap &paramVals)
 
void releaseOwnership (rti1516_2025::ObjectInstanceHandle theObject, rti1516_2025::AttributeHandleSet const &attributes)
 
void ownershipAcquired (rti1516_2025::ObjectInstanceHandle theObject, rti1516_2025::AttributeHandleSet const &attributes)
 
void assumeOwnership (rti1516_2025::ObjectInstanceHandle theObject, rti1516_2025::AttributeHandleSet const &attributes)
 
void confirmDivestiture (rti1516_2025::ObjectInstanceHandle theObject, rti1516_2025::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_2025::AttributeHandleValueMap &attrVals, const Ball *ball)
 
void setBallFromAttributes (Ball *ball, const rti1516_2025::AttributeHandleValueMap &attrVals)
 
void setTextEventFromParameters (TextEvent &textEvent, const rti1516_2025::ParameterHandleValueMap &paramVals)
 
void subscribeToDefaultRegion ()
 
void unsubscribeFromDefaultRegion (bool deleteDiscoveredBalls)
 
void subscribeInteractionClass ()
 
void unsubscribeInteractionClass ()
 
virtual void deleteKnownBalls (bool deleteOwned, bool deleteOthers)
 
void markBallsOutOfScope ()
 
bool createPublicationRegion (Ball *ball)
 
rti1516_2025::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
 

Protected Attributes

BallMap myUnnamedBalls
 
BallMap myPendingBalls
 
std::unique_ptr
< rti1516_2025::RTIambassador > 
myRtiAmbassador
 
HlaBounceFederateAmbassadormyFederateAmbassador
 
rti1516_2025::FederateHandle myFederateHandle
 
std::wstring myFederateHandleString
 
std::wstring myFederateType
 
std::wstring myFederationName
 
bool myIsSubscribedToDefaultRegion
 
int myDdmXRangeConv
 
int myDdmYRangeConv
 
rti1516_2025::ObjectClassHandle myBallClass
 
rti1516_2025::AttributeHandle myColorAttr
 
rti1516_2025::AttributeHandle mySizeAttr
 
rti1516_2025::AttributeHandle myXAttr
 
rti1516_2025::AttributeHandle myYAttr
 
rti1516_2025::AttributeHandle mySpeedAttr
 
rti1516_2025::AttributeHandle myDirectionAttr
 
rti1516_2025::AttributeHandleSet myAllBallAttrs
 
rti1516_2025::AttributeHandle myPrivToDeleteAttr
 
rti1516_2025::DimensionHandle myXDim
 
rti1516_2025::DimensionHandle myYDim
 
bool myIsUsingInteractionModule
 
rti1516_2025::InteractionClassHandle myTextClass
 
rti1516_2025::ParameterHandle myTextParam
 
rti1516_2025::ParameterHandle myTextXParam
 
rti1516_2025::ParameterHandle myTextYParam
 
rti1516_2025::ParameterHandle myTextSizeParam
 
rti1516_2025::ParameterHandle myTextIntervalParam
 
rti1516_2025::ParameterHandleSet myAllTextParams
 
- Protected Attributes inherited from BallController
BallMapmyBallData
 
DdmRegionMapmyRegionData
 
std::list< TextEventmyPendingTextEvents
 
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 std::wstring theFddFile
 
static const std::wstring theBallClassName
 
static const std::wstring theColorAttrName
 
static const std::wstring theSizeAttrName
 
static const std::wstring theXAttrName
 
static const std::wstring theYAttrName
 
static const std::wstring theSpeedAttrName
 
static const std::wstring theDirectionAttrName
 
static const std::wstring thePrivToDeleteAttrName
 
static const std::wstring theXDimName
 
static const std::wstring theYDimName
 
static const std::wstring theInteractionFomModule
 
static const std::wstring theTextClassName
 
static const std::wstring theTextParamName
 
static const std::wstring theTextXParamName
 
static const std::wstring theTextYParamName
 
static const std::wstring theTextSizeParamName
 
static const std::wstring theTextIntervalParamName
 
- Static Protected Attributes inherited from BallController
static const double pi
 
static const double maxRadians
 
static const double maxDegrees
 
static const double degreesToRadians
 

Private Member Functions

 BallController1516_2025 ()
 

Constructor & Destructor Documentation

BallController1516_2025::BallController1516_2025 ( BallMap data,
DdmRegionMap regionData 
)
virtual BallController1516_2025::~BallController1516_2025 ( )
virtual
BallController1516_2025::BallController1516_2025 ( )
private

Member Function Documentation

virtual void BallController1516_2025::acquireBall ( const std::wstring  id)
virtual

Implements BallController.

void BallController1516_2025::assumeOwnership ( rti1516_2025::ObjectInstanceHandle  theObject,
rti1516_2025::AttributeHandleSet const &  attributes 
)
void BallController1516_2025::ballDiscovered ( ObjectParams1516_2025 objParams)
void BallController1516_2025::ballNotVisible ( rti1516_2025::ObjectInstanceHandle  handle)
void BallController1516_2025::ballRemoved ( rti1516_2025::ObjectInstanceHandle  handle)
void BallController1516_2025::ballUpdated ( rti1516_2025::ObjectInstanceHandle  handle,
const rti1516_2025::AttributeHandleValueMap &  attrVals 
)
void BallController1516_2025::ballVisible ( rti1516_2025::ObjectInstanceHandle  handle)
void BallController1516_2025::confirmDivestiture ( rti1516_2025::ObjectInstanceHandle  theObject,
rti1516_2025::AttributeHandleSet const &  attributes 
)
rti1516_2025::VariableLengthData BallController1516_2025::constructTag ( const Ball ball) const
protected
virtual bool BallController1516_2025::createAndJoinFederation ( const std::wstring &  federation,
const std::wstring &  federateType,
const std::wstring &  federateName = std::wstring(),
bool  includeInterExt = false 
)
virtual

Implements BallController.

bool BallController1516_2025::createPublicationRegion ( Ball ball)
protected
virtual void BallController1516_2025::deleteBall ( const std::wstring  id)
virtual

Implements BallController.

virtual void BallController1516_2025::deleteKnownBalls ( bool  deleteOwned,
bool  deleteOthers 
)
protectedvirtual
void BallController1516_2025::displayInteractionText ( rti1516_2025::InteractionClassHandle  handle,
const rti1516_2025::ParameterHandleValueMap &  paramVals 
)
virtual void BallController1516_2025::divestBall ( const std::wstring  id)
virtual

Implements BallController.

virtual const std::wstring& BallController1516_2025::federateId ( ) const
virtual

Implements BallController.

virtual const std::wstring& BallController1516_2025::federateName ( ) const
virtual

Implements BallController.

virtual const std::wstring& BallController1516_2025::federateType ( ) const
virtual

Implements BallController.

virtual const std::wstring& BallController1516_2025::federationName ( ) const
virtual

Implements BallController.

virtual bool BallController1516_2025::isFederateNameSupported ( ) const
virtual

Implements BallController.

virtual bool BallController1516_2025::isInteractionExtensionSupported ( ) const
virtual

Implements BallController.

void BallController1516_2025::markBallsOutOfScope ( )
protected
void BallController1516_2025::nameReservationFailed ( const std::wstring &  name)
void BallController1516_2025::nameReservationSucceeded ( const std::wstring &  name)
void BallController1516_2025::ownershipAcquired ( rti1516_2025::ObjectInstanceHandle  theObject,
rti1516_2025::AttributeHandleSet const &  attributes 
)
virtual void BallController1516_2025::receiveUpdates ( )
protectedvirtual

Implements BallController.

void BallController1516_2025::releaseOwnership ( rti1516_2025::ObjectInstanceHandle  theObject,
rti1516_2025::AttributeHandleSet const &  attributes 
)
virtual void BallController1516_2025::requestNewBall ( Ball ball,
const std::wstring  name 
)
protectedvirtual

Implements BallController.

virtual bool BallController1516_2025::resignAndDestroyFederation ( )
virtual

Implements BallController.

virtual void BallController1516_2025::sendUpdates ( )
protectedvirtual

Implements BallController.

void BallController1516_2025::setAttributesForBall ( rti1516_2025::AttributeHandleValueMap &  attrVals,
const Ball ball 
)
protected
void BallController1516_2025::setBallFromAttributes ( Ball ball,
const rti1516_2025::AttributeHandleValueMap &  attrVals 
)
protected
virtual void BallController1516_2025::setDimensions ( int  minX,
int  minY,
int  maxX,
int  maxY 
)
virtual

Reimplemented from BallController.

void BallController1516_2025::setTextEventFromParameters ( TextEvent textEvent,
const rti1516_2025::ParameterHandleValueMap &  paramVals 
)
protected
virtual bool BallController1516_2025::subscribe ( )
virtual

Implements BallController.

void BallController1516_2025::subscribeInteractionClass ( )
protected
void BallController1516_2025::subscribeToDefaultRegion ( )
protected
virtual bool BallController1516_2025::subscribeWithRegion ( int  xLowerBound,
int  yLowerBound,
int  xUpperBound,
int  yUpperBound 
)
virtual

Implements BallController.

virtual bool BallController1516_2025::unsubscribe ( )
virtual

Implements BallController.

void BallController1516_2025::unsubscribeFromDefaultRegion ( bool  deleteDiscoveredBalls)
protected
void BallController1516_2025::unsubscribeInteractionClass ( )
protected
virtual bool BallController1516_2025::unsubscribeWithRegions ( bool  resubscribeWithoutRegion)
virtual

Implements BallController.

Member Data Documentation

rti1516_2025::AttributeHandleSet BallController1516_2025::myAllBallAttrs
protected
rti1516_2025::ParameterHandleSet BallController1516_2025::myAllTextParams
protected
rti1516_2025::ObjectClassHandle BallController1516_2025::myBallClass
protected
rti1516_2025::AttributeHandle BallController1516_2025::myColorAttr
protected
int BallController1516_2025::myDdmXRangeConv
protected
int BallController1516_2025::myDdmYRangeConv
protected
rti1516_2025::AttributeHandle BallController1516_2025::myDirectionAttr
protected
HlaBounceFederateAmbassador* BallController1516_2025::myFederateAmbassador
protected
rti1516_2025::FederateHandle BallController1516_2025::myFederateHandle
protected
std::wstring BallController1516_2025::myFederateHandleString
protected
std::wstring BallController1516_2025::myFederateType
protected
std::wstring BallController1516_2025::myFederationName
protected
bool BallController1516_2025::myIsSubscribedToDefaultRegion
protected
bool BallController1516_2025::myIsUsingInteractionModule
protected
BallMap BallController1516_2025::myPendingBalls
protected
rti1516_2025::AttributeHandle BallController1516_2025::myPrivToDeleteAttr
protected
std::unique_ptr< rti1516_2025::RTIambassador > BallController1516_2025::myRtiAmbassador
protected
rti1516_2025::AttributeHandle BallController1516_2025::mySizeAttr
protected
rti1516_2025::AttributeHandle BallController1516_2025::mySpeedAttr
protected
rti1516_2025::InteractionClassHandle BallController1516_2025::myTextClass
protected
rti1516_2025::ParameterHandle BallController1516_2025::myTextIntervalParam
protected
rti1516_2025::ParameterHandle BallController1516_2025::myTextParam
protected
rti1516_2025::ParameterHandle BallController1516_2025::myTextSizeParam
protected
rti1516_2025::ParameterHandle BallController1516_2025::myTextXParam
protected
rti1516_2025::ParameterHandle BallController1516_2025::myTextYParam
protected
BallMap BallController1516_2025::myUnnamedBalls
protected
rti1516_2025::AttributeHandle BallController1516_2025::myXAttr
protected
rti1516_2025::DimensionHandle BallController1516_2025::myXDim
protected
rti1516_2025::AttributeHandle BallController1516_2025::myYAttr
protected
rti1516_2025::DimensionHandle BallController1516_2025::myYDim
protected
const std::wstring BallController1516_2025::theBallClassName
staticprotected
const std::wstring BallController1516_2025::theColorAttrName
staticprotected
const std::wstring BallController1516_2025::theDirectionAttrName
staticprotected
const std::wstring BallController1516_2025::theFddFile
staticprotected
const std::wstring BallController1516_2025::theInteractionFomModule
staticprotected
const std::wstring BallController1516_2025::thePrivToDeleteAttrName
staticprotected
const std::wstring BallController1516_2025::theSizeAttrName
staticprotected
const std::wstring BallController1516_2025::theSpeedAttrName
staticprotected
const std::wstring BallController1516_2025::theTextClassName
staticprotected
const std::wstring BallController1516_2025::theTextIntervalParamName
staticprotected
const std::wstring BallController1516_2025::theTextParamName
staticprotected
const std::wstring BallController1516_2025::theTextSizeParamName
staticprotected
const std::wstring BallController1516_2025::theTextXParamName
staticprotected
const std::wstring BallController1516_2025::theTextYParamName
staticprotected
const std::wstring BallController1516_2025::theXAttrName
staticprotected
const std::wstring BallController1516_2025::theXDimName
staticprotected
const std::wstring BallController1516_2025::theYAttrName
staticprotected
const std::wstring BallController1516_2025::theYDimName
staticprotected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)