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

List of all members.

Public Member Functions

 BallController1516e (BallMap *data, DdmRegionMap *regionData)
virtual ~BallController1516e ()
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 (ObjectParams1516e *objParams)
void ballRemoved (rti1516e::ObjectInstanceHandle handle)
void ballVisible (rti1516e::ObjectInstanceHandle handle)
void ballNotVisible (rti1516e::ObjectInstanceHandle handle)
void ballUpdated (rti1516e::ObjectInstanceHandle handle, const rti1516e::AttributeHandleValueMap &attrVals)
void displayInteractionText (rti1516e::InteractionClassHandle handle, const rti1516e::ParameterHandleValueMap &paramVals)
void releaseOwnership (rti1516e::ObjectInstanceHandle theObject, rti1516e::AttributeHandleSet const &attributes)
void ownershipAcquired (rti1516e::ObjectInstanceHandle theObject, rti1516e::AttributeHandleSet const &attributes)
void assumeOwnership (rti1516e::ObjectInstanceHandle theObject, rti1516e::AttributeHandleSet const &attributes)
void confirmDivestiture (rti1516e::ObjectInstanceHandle theObject, rti1516e::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 (rti1516e::AttributeHandleValueMap &attrVals, const Ball *ball)
void setBallFromAttributes (Ball *ball, const rti1516e::AttributeHandleValueMap &attrVals)
void setTextEventFromParameters (TextEvent &textEvent, const rti1516e::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)
rti1516e::VariableLengthData constructTag (const Ball *ball) const

Protected Attributes

BallMap myUnnamedBalls
BallMap myPendingBalls
std::auto_ptr
< rti1516e::RTIambassador
myRtiAmbassador
HlaBounceFederateAmbassadormyFederateAmbassador
rti1516e::FederateHandle myFederateHandle
std::wstring myFederateHandleString
std::wstring myFederateType
std::wstring myFederationName
bool myIsSubscribedToDefaultRegion
int myDdmXRangeConv
int myDdmYRangeConv
rti1516e::ObjectClassHandle myBallClass
rti1516e::AttributeHandle myColorAttr
rti1516e::AttributeHandle mySizeAttr
rti1516e::AttributeHandle myXAttr
rti1516e::AttributeHandle myYAttr
rti1516e::AttributeHandle mySpeedAttr
rti1516e::AttributeHandle myDirectionAttr
rti1516e::AttributeHandleSet myAllBallAttrs
rti1516e::AttributeHandle myPrivToDeleteAttr
rti1516e::DimensionHandle myXDim
rti1516e::DimensionHandle myYDim
bool myIsUsingInteractionModule
rti1516e::InteractionClassHandle myTextClass
rti1516e::ParameterHandle myTextParam
rti1516e::ParameterHandle myTextXParam
rti1516e::ParameterHandle myTextYParam
rti1516e::ParameterHandle myTextSizeParam
rti1516e::ParameterHandle myTextIntervalParam
rti1516e::ParameterHandleSet myAllTextParams

Static Protected Attributes

static const std::wstring theFddFile = "MakHlaBounce1516e.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 const std::wstring theInteractionFomModule = "MakHlaBounceInter1516e.xml"
static const std::wstring theTextClassName = "DisplayText"
static const std::wstring theTextParamName = "Text"
static const std::wstring theTextXParamName = "XLocation"
static const std::wstring theTextYParamName = "YLocation"
static const std::wstring theTextSizeParamName = "Size"
static const std::wstring theTextIntervalParamName = "Interval"

Private Member Functions

 BallController1516e ()

Constructor & Destructor Documentation


Member Function Documentation

void BallController1516e::acquireBall ( const std::wstring  id) [virtual]
void BallController1516e::assumeOwnership ( rti1516e::ObjectInstanceHandle  theObject,
rti1516e::AttributeHandleSet const &  attributes 
)
void BallController1516e::ballNotVisible ( rti1516e::ObjectInstanceHandle  handle)
void BallController1516e::ballRemoved ( rti1516e::ObjectInstanceHandle  handle)
void BallController1516e::ballUpdated ( rti1516e::ObjectInstanceHandle  handle,
const rti1516e::AttributeHandleValueMap attrVals 
)
void BallController1516e::ballVisible ( rti1516e::ObjectInstanceHandle  handle)
void BallController1516e::confirmDivestiture ( rti1516e::ObjectInstanceHandle  theObject,
rti1516e::AttributeHandleSet const &  attributes 
)
bool BallController1516e::createAndJoinFederation ( const std::wstring &  federation,
const std::wstring &  federateType,
const std::wstring &  federateName = std::wstring(),
bool  includeInterExt = false 
) [virtual]
void BallController1516e::deleteBall ( const std::wstring  id) [virtual]
void BallController1516e::deleteKnownBalls ( bool  deleteOwned,
bool  deleteOthers 
) [protected, virtual]
void BallController1516e::divestBall ( const std::wstring  id) [virtual]
const std::wstring & BallController1516e::federateId ( ) const [virtual]

Implements BallController.

References myFederateHandleString.

const std::wstring & BallController1516e::federateName ( ) const [virtual]

Implements BallController.

const std::wstring & BallController1516e::federateType ( ) const [virtual]

Implements BallController.

References myFederateType.

Referenced by createAndJoinFederation().

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

Implements BallController.

References myFederationName.

Implements BallController.

Implements BallController.

void BallController1516e::nameReservationFailed ( const std::wstring &  name)
void BallController1516e::nameReservationSucceeded ( const std::wstring &  name)

References myPendingBalls, and myUnnamedBalls.

void BallController1516e::ownershipAcquired ( rti1516e::ObjectInstanceHandle  theObject,
rti1516e::AttributeHandleSet const &  attributes 
)
void BallController1516e::receiveUpdates ( ) [protected, virtual]
void BallController1516e::releaseOwnership ( rti1516e::ObjectInstanceHandle  theObject,
rti1516e::AttributeHandleSet const &  attributes 
)
void BallController1516e::requestNewBall ( Ball ball,
const std::wstring  name 
) [protected, virtual]

Implements BallController.

References myRtiAmbassador, and myUnnamedBalls.

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

Reimplemented from BallController.

References myDdmXRangeConv, and myDdmYRangeConv.

void BallController1516e::setTextEventFromParameters ( TextEvent textEvent,
const rti1516e::ParameterHandleValueMap paramVals 
) [protected]
bool BallController1516e::subscribeWithRegion ( int  xLowerBound,
int  yLowerBound,
int  xUpperBound,
int  yUpperBound 
) [virtual]
void BallController1516e::unsubscribeFromDefaultRegion ( bool  deleteDiscoveredBalls) [protected]
bool BallController1516e::unsubscribeWithRegions ( bool  resubscribeWithoutRegion) [virtual]

Member Data Documentation

Referenced by createAndJoinFederation().

std::wstring BallController1516e::myFederateType [protected]
std::wstring BallController1516e::myFederationName [protected]
const std::wstring BallController1516e::theBallClassName = "Ball" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theColorAttrName = "Color" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theDirectionAttrName = "Direction" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theFddFile = "MakHlaBounce1516e.xml" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theInteractionFomModule = "MakHlaBounceInter1516e.xml" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::thePrivToDeleteAttrName = "HLAprivilegeToDeleteObject" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theSizeAttrName = "Size" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theSpeedAttrName = "Speed" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theTextClassName = "DisplayText" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theTextIntervalParamName = "Interval" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theTextParamName = "Text" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theTextSizeParamName = "Size" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theTextXParamName = "XLocation" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theTextYParamName = "YLocation" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theXAttrName = "XLocation" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theXDimName = "X" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::theYAttrName = "YLocation" [static, protected]

Referenced by createAndJoinFederation().

const std::wstring BallController1516e::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)