MAK RTIspy API Documentation for HLA 1516
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
BallController1516 Class Reference
+ Inheritance diagram for BallController1516:
+ Collaboration diagram for BallController1516:

List of all members.

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
HlaBounceFederateAmbassadormyFederateAmbassador
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 ()

Constructor & Destructor Documentation


Member Function Documentation

void BallController1516::acquireBall ( const std::wstring  id) [virtual]
void BallController1516::assumeOwnership ( rti1516::ObjectInstanceHandle  theObject,
rti1516::AttributeHandleSet const &  attributes 
)
void BallController1516::ballNotVisible ( rti1516::ObjectInstanceHandle  handle)
void BallController1516::ballRemoved ( rti1516::ObjectInstanceHandle  handle)
void BallController1516::ballUpdated ( rti1516::ObjectInstanceHandle  handle,
const rti1516::AttributeHandleValueMap attrVals 
)
void BallController1516::ballVisible ( rti1516::ObjectInstanceHandle  handle)
void BallController1516::confirmDivestiture ( rti1516::ObjectInstanceHandle  theObject,
rti1516::AttributeHandleSet const &  attributes 
)
bool BallController1516::createAndJoinFederation ( const std::wstring &  federation,
const std::wstring &  federateType,
const std::wstring &  federateName = std::wstring(),
bool  includeInterExt = false 
) [virtual]
void BallController1516::deleteBall ( const std::wstring  id) [virtual]
void BallController1516::deleteKnownBalls ( bool  deleteOwned,
bool  deleteOthers 
) [protected, virtual]
void BallController1516::divestBall ( const std::wstring  id) [virtual]
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]

Implements BallController.

References myFederateType.

Referenced by createAndJoinFederation().

const std::wstring & BallController1516::federationName ( ) const [virtual]

Implements BallController.

References myFederationName.

Implements BallController.

Implements BallController.

void BallController1516::nameReservationFailed ( const std::wstring  name)
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.

void BallController1516::sendUpdates ( ) [protected, virtual]
void BallController1516::setAttributesForBall ( rti1516::AttributeHandleValueMap attrVals,
const Ball ball 
) [protected]
void BallController1516::setBallFromAttributes ( Ball ball,
const rti1516::AttributeHandleValueMap attrVals 
) [protected]
void BallController1516::setDimensions ( int  minX,
int  minY,
int  maxX,
int  maxY 
) [virtual]

Reimplemented from BallController.

References myDdmXRangeConv, and myDdmYRangeConv.

bool BallController1516::subscribeWithRegion ( int  xLowerBound,
int  yLowerBound,
int  xUpperBound,
int  yUpperBound 
) [virtual]
void BallController1516::unsubscribeFromDefaultRegion ( bool  deleteDiscoveredBalls) [protected]
bool BallController1516::unsubscribeWithRegions ( bool  resubscribeWithoutRegion) [virtual]

Member Data Documentation

Referenced by createAndJoinFederation().

std::wstring BallController1516::myFederateType [protected]
std::wstring BallController1516::myFederationName [protected]
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().


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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)