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 | Static Public Member Functions | Static Public Attributes | Protected Attributes
DtAttrInfo Class Reference
+ Collaboration diagram for DtAttrInfo:

Public Member Functions

 DtAttrInfo ()
 Constructors. More...
 
 DtAttrInfo (const char *attrName, DtAttributeHandle handle)
 
 DtAttrInfo (const DtAttrInfo &orig)
 
DtAttrInfooperator= (const DtAttrInfo &orig)
 operators More...
 
bool operator== (const DtAttrInfo &orig)
 
bool operator!= (const DtAttrInfo &orig)
 
virtual ~DtAttrInfo ()
 Destructor. More...
 
virtual void setFomType (MAKRti::DtFomType type)
 Set/Get the FOM type. More...
 
virtual MAKRti::DtFomType fomType () const
 
virtual void publish ()
 Publish/unpublish this attribute. More...
 
virtual void unpublish ()
 
virtual int published () const
 Returns 1 if this attribute is published, 0 otherwise. More...
 
virtual void subscribe ()
 DM Subscribe/unsubscribe to this attribute. More...
 
virtual void unsubscribe ()
 
virtual int subscribed () const
 Returns 1 if this attribute is subscribed, 0 otherwise. More...
 
virtual const char * name () const
 Get/set name. More...
 
virtual void setName (const char *nameValue)
 
virtual DtAttributeHandle handle () const
 Get/set handle. More...
 
virtual void setHandle (DtAttributeHandle handleValue)
 
virtual bool isName (const char *name)
 Return boolean: name matches (case insensitive)? More...
 
virtual void addRemoteSubscription (DtFederateHandle fedHandle)
 Add/delete remote subscription to this class by indicated federate No effect if already subscribed/unsubscribed. More...
 
virtual void deleteRemoteSubscription (DtFederateHandle fedHandle)
 
virtual void emptyRemoteSubscription ()
 
virtual void addRemoteSubscriptionWithRegion (DtFederateHandle fedHandle, DtHandle regionSetHandle)
 Add/delete remote subscription to this class by indicated federate No effect if already subscribed/unsubscribed. More...
 
virtual void deleteRemoteSubscriptionWithRegion (DtFederateHandle fedHandle)
 
virtual void emptyRemoteSubscriptionWithRegion ()
 
virtual DtHandle remoteRegionSubscription (DtFederateHandle fedHandle) const
 Return the remote region set handle (0 if not subscribed with region) More...
 
int numRemoteFederatesSubscribed ()
 Returns number of remote federates subscribed to this class. More...
 
int numRemoteFederatesSubscribedWithRegion ()
 Returns number of remote federates subscribed to this class with Region. More...
 
virtual bool remoteFederateIsSubscribed (DtFederateHandle fedHandle) const
 Returns true if the remote federate is subscribed to this class. More...
 
virtual const
DtFederateHandleStdSet
subscribedFederates () const
 Returns set of federates who are subscribed to this attr. More...
 
virtual bool remoteFederateIsSubscribedWithRegion (DtFederateHandle fedHandle) const
 Returns true if the remote federate is subscribed with region to this class. More...
 
virtual void setRelevant (bool onOff)
 Set/Get relevance Relevance indicates whether there one or more remote subscriptions The relevance state can be determined from the remote subscribe lists, but setting this state separately allows for it to be compared before and after the remote subscriptions are modified. More...
 
virtual bool relevant () const
 
virtual MAKRti::DtTransportType transport () const
 Set/Get transport type representing transport mechanism. More...
 
virtual void setTransport (MAKRti::DtTransportType theTransport)
 
virtual MAKRti::DtOrderType order () const
 Set/Get order type. More...
 
virtual void setOrder (MAKRti::DtOrderType theOrder)
 
virtual DtSpaceHandle space () const
 Set/Get routing space. More...
 
virtual void setSpace (DtSpaceHandle spaceVal)
 
virtual DtFomUpdateType updateType () const
 Set/ Get this attribute's updateType. More...
 
virtual void setUpdateType (DtFomUpdateType val)
 
virtual MAKRti::DtString updateCondition () const
 Set / Get the update Condition. More...
 
virtual void setUpdateCondition (MAKRti::DtString val)
 
virtual DtOwnershipType ownershipType () const
 Set / Get ownershipType. More...
 
virtual void setOwnershipType (DtOwnershipType val)
 
virtual MAKRti::DtString semantics () const
 Set / Get semantics of attribute. More...
 
virtual void setSemantics (MAKRti::DtString val)
 
virtual MAKRti::DtString notes () const
 Set / Get notes for attribute. More...
 
virtual void setNotes (MAKRti::DtString val)
 
virtual DtSharingType sharingType () const
 Set this attribute's sharingType. More...
 
virtual void setSharingType (DtSharingType val)
 
virtual
DtDimensionHandleStdSet const & 
dimensions () const
 Set/Get dimensions. More...
 
virtual void setDimensions (DtDimensionHandleStdSet const &dimList)
 
virtual void addDimension (DtDimensionHandle dimHandle)
 Add/Remove a dimension handle. More...
 
virtual void addDimension (DtDimensionHandleStdSet const &dimensions)
 
virtual void removeDimension (DtDimensionHandle dimHandle)
 
virtual DtSubRegionSet * subRegionSet () const
 Set/Get associated active subscription region set. More...
 
virtual void setSubRegionSet (DtSubRegionSet *setVal)
 
virtual DtSubRegionSet * pasRegionSet () const
 Set/Get associated passive subscription region set. More...
 
virtual void setPasRegionSet (DtSubRegionSet *setVal)
 
virtual float subscribedRate () const
 
virtual const MAKRti::DtString & subscribedRateName () const
 
virtual void setSubscribedRate (float rate, const MAKRti::DtString &name)
 
virtual bool sameDataTypes (const DtAttrInfo &) const
 Test for equality. More...
 
virtual bool sameUpdateType (const DtAttrInfo &) const
 
virtual bool sameUpdateCondition (const DtAttrInfo &) const
 
virtual bool sameSharing (const DtAttrInfo &) const
 
virtual bool sameDimensions (const DtAttrInfo &) const
 
virtual bool sameTransportation (const DtAttrInfo &) const
 
virtual bool sameOrder (const DtAttrInfo &) const
 
virtual bool sameSemantics (const DtAttrInfo &) const
 
virtual bool sameOwnership (const DtAttrInfo &) const
 
virtual bool sameNotes (const DtAttrInfo &) const
 
virtual void print () const
 Print the contents. More...
 

Static Public Member Functions

static bool nameIsPrivilegeToDelete (char const *name, MAKRti::DtFomType compareType)
 
static char const * privilegeToDeleteName (MAKRti::DtFomType compareType)
 

Static Public Attributes

static const MAKRti::DtString thePrivilegeToDelete
 
static const MAKRti::DtString thePrivilegeToDeleteObject
 
static const MAKRti::DtString theHlaPrivilegeToDeleteObject
 

Protected Attributes

MAKRti::DtString myName
 
DtAttributeHandle myHandle
 
MAKRti::DtFomType myFomType
 
int myPublished
 
int mySubscribed
 
bool myRelevant
 
MAKRti::DtTransportType myTransport
 
MAKRti::DtOrderType myOrder
 
DtFomUpdateType myUpdateType
 
MAKRti::DtString myUpdateCondition
 
DtSharingType mySharingType
 
DtOwnershipType myOwnershipType
 
MAKRti::DtString mySemantics
 
MAKRti::DtString myNotes
 
DtSpaceHandle mySpace
 
DtDimensionHandleStdSet myDimensions
 
DtSubRegionSet * myAssocSubRegSet
 
DtSubRegionSet * myAssocPasRegSet
 
DtFederateHandleStdSet myRemoteSubscriptions
 
std::map< DtFederateHandle,
DtHandle
myRemoteRegionSubscriptions
 
float mySubscribedRate
 How fast I want to receive updates. More...
 
MAKRti::DtString mySubscribedRateName
 

Constructor & Destructor Documentation

DtAttrInfo::DtAttrInfo ( )

Constructors.

DtAttrInfo::DtAttrInfo ( const char *  attrName,
DtAttributeHandle  handle 
)
DtAttrInfo::DtAttrInfo ( const DtAttrInfo orig)
virtual DtAttrInfo::~DtAttrInfo ( )
virtual

Destructor.

Member Function Documentation

virtual void DtAttrInfo::addDimension ( DtDimensionHandle  dimHandle)
virtual

Add/Remove a dimension handle.

virtual void DtAttrInfo::addDimension ( DtDimensionHandleStdSet const &  dimensions)
virtual
virtual void DtAttrInfo::addRemoteSubscription ( DtFederateHandle  fedHandle)
virtual

Add/delete remote subscription to this class by indicated federate No effect if already subscribed/unsubscribed.

virtual void DtAttrInfo::addRemoteSubscriptionWithRegion ( DtFederateHandle  fedHandle,
DtHandle  regionSetHandle 
)
virtual

Add/delete remote subscription to this class by indicated federate No effect if already subscribed/unsubscribed.

virtual void DtAttrInfo::deleteRemoteSubscription ( DtFederateHandle  fedHandle)
virtual
virtual void DtAttrInfo::deleteRemoteSubscriptionWithRegion ( DtFederateHandle  fedHandle)
virtual
virtual DtDimensionHandleStdSet const& DtAttrInfo::dimensions ( ) const
virtual

Set/Get dimensions.

virtual void DtAttrInfo::emptyRemoteSubscription ( )
virtual
virtual void DtAttrInfo::emptyRemoteSubscriptionWithRegion ( )
virtual
virtual MAKRti::DtFomType DtAttrInfo::fomType ( ) const
virtual
virtual DtAttributeHandle DtAttrInfo::handle ( ) const
virtual

Get/set handle.

virtual bool DtAttrInfo::isName ( const char *  name)
virtual

Return boolean: name matches (case insensitive)?

virtual const char* DtAttrInfo::name ( ) const
virtual

Get/set name.

static bool DtAttrInfo::nameIsPrivilegeToDelete ( char const *  name,
MAKRti::DtFomType  compareType 
)
static
virtual MAKRti::DtString DtAttrInfo::notes ( ) const
virtual

Set / Get notes for attribute.

int DtAttrInfo::numRemoteFederatesSubscribed ( )

Returns number of remote federates subscribed to this class.

int DtAttrInfo::numRemoteFederatesSubscribedWithRegion ( )

Returns number of remote federates subscribed to this class with Region.

bool DtAttrInfo::operator!= ( const DtAttrInfo orig)
DtAttrInfo& DtAttrInfo::operator= ( const DtAttrInfo orig)

operators

bool DtAttrInfo::operator== ( const DtAttrInfo orig)
virtual MAKRti::DtOrderType DtAttrInfo::order ( ) const
virtual

Set/Get order type.

virtual DtOwnershipType DtAttrInfo::ownershipType ( ) const
virtual

Set / Get ownershipType.

virtual DtSubRegionSet* DtAttrInfo::pasRegionSet ( ) const
virtual

Set/Get associated passive subscription region set.

virtual void DtAttrInfo::print ( ) const
virtual

Print the contents.

static char const* DtAttrInfo::privilegeToDeleteName ( MAKRti::DtFomType  compareType)
static
virtual void DtAttrInfo::publish ( )
virtual

Publish/unpublish this attribute.

virtual int DtAttrInfo::published ( ) const
virtual

Returns 1 if this attribute is published, 0 otherwise.

virtual bool DtAttrInfo::relevant ( ) const
virtual
virtual bool DtAttrInfo::remoteFederateIsSubscribed ( DtFederateHandle  fedHandle) const
virtual

Returns true if the remote federate is subscribed to this class.

virtual bool DtAttrInfo::remoteFederateIsSubscribedWithRegion ( DtFederateHandle  fedHandle) const
virtual

Returns true if the remote federate is subscribed with region to this class.

virtual DtHandle DtAttrInfo::remoteRegionSubscription ( DtFederateHandle  fedHandle) const
virtual

Return the remote region set handle (0 if not subscribed with region)

virtual void DtAttrInfo::removeDimension ( DtDimensionHandle  dimHandle)
virtual
virtual bool DtAttrInfo::sameDataTypes ( const DtAttrInfo ) const
virtual

Test for equality.

virtual bool DtAttrInfo::sameDimensions ( const DtAttrInfo ) const
virtual
virtual bool DtAttrInfo::sameNotes ( const DtAttrInfo ) const
virtual
virtual bool DtAttrInfo::sameOrder ( const DtAttrInfo ) const
virtual
virtual bool DtAttrInfo::sameOwnership ( const DtAttrInfo ) const
virtual
virtual bool DtAttrInfo::sameSemantics ( const DtAttrInfo ) const
virtual
virtual bool DtAttrInfo::sameSharing ( const DtAttrInfo ) const
virtual
virtual bool DtAttrInfo::sameTransportation ( const DtAttrInfo ) const
virtual
virtual bool DtAttrInfo::sameUpdateCondition ( const DtAttrInfo ) const
virtual
virtual bool DtAttrInfo::sameUpdateType ( const DtAttrInfo ) const
virtual
virtual MAKRti::DtString DtAttrInfo::semantics ( ) const
virtual

Set / Get semantics of attribute.

virtual void DtAttrInfo::setDimensions ( DtDimensionHandleStdSet const &  dimList)
virtual
virtual void DtAttrInfo::setFomType ( MAKRti::DtFomType  type)
virtual

Set/Get the FOM type.

virtual void DtAttrInfo::setHandle ( DtAttributeHandle  handleValue)
virtual
virtual void DtAttrInfo::setName ( const char *  nameValue)
virtual
virtual void DtAttrInfo::setNotes ( MAKRti::DtString  val)
virtual
virtual void DtAttrInfo::setOrder ( MAKRti::DtOrderType  theOrder)
virtual
virtual void DtAttrInfo::setOwnershipType ( DtOwnershipType  val)
virtual
virtual void DtAttrInfo::setPasRegionSet ( DtSubRegionSet *  setVal)
virtual
virtual void DtAttrInfo::setRelevant ( bool  onOff)
virtual

Set/Get relevance Relevance indicates whether there one or more remote subscriptions The relevance state can be determined from the remote subscribe lists, but setting this state separately allows for it to be compared before and after the remote subscriptions are modified.

virtual void DtAttrInfo::setSemantics ( MAKRti::DtString  val)
virtual
virtual void DtAttrInfo::setSharingType ( DtSharingType  val)
virtual
virtual void DtAttrInfo::setSpace ( DtSpaceHandle  spaceVal)
virtual
virtual void DtAttrInfo::setSubRegionSet ( DtSubRegionSet *  setVal)
virtual
virtual void DtAttrInfo::setSubscribedRate ( float  rate,
const MAKRti::DtString &  name 
)
virtual
virtual void DtAttrInfo::setTransport ( MAKRti::DtTransportType  theTransport)
virtual
virtual void DtAttrInfo::setUpdateCondition ( MAKRti::DtString  val)
virtual
virtual void DtAttrInfo::setUpdateType ( DtFomUpdateType  val)
virtual
virtual DtSharingType DtAttrInfo::sharingType ( ) const
virtual

Set this attribute's sharingType.

virtual DtSpaceHandle DtAttrInfo::space ( ) const
virtual

Set/Get routing space.

virtual DtSubRegionSet* DtAttrInfo::subRegionSet ( ) const
virtual

Set/Get associated active subscription region set.

virtual void DtAttrInfo::subscribe ( )
virtual

DM Subscribe/unsubscribe to this attribute.

virtual int DtAttrInfo::subscribed ( ) const
virtual

Returns 1 if this attribute is subscribed, 0 otherwise.

virtual const DtFederateHandleStdSet& DtAttrInfo::subscribedFederates ( ) const
virtual

Returns set of federates who are subscribed to this attr.

virtual float DtAttrInfo::subscribedRate ( ) const
virtual
virtual const MAKRti::DtString& DtAttrInfo::subscribedRateName ( ) const
virtual
virtual MAKRti::DtTransportType DtAttrInfo::transport ( ) const
virtual

Set/Get transport type representing transport mechanism.

virtual void DtAttrInfo::unpublish ( )
virtual
virtual void DtAttrInfo::unsubscribe ( )
virtual
virtual MAKRti::DtString DtAttrInfo::updateCondition ( ) const
virtual

Set / Get the update Condition.

virtual DtFomUpdateType DtAttrInfo::updateType ( ) const
virtual

Set/ Get this attribute's updateType.

Member Data Documentation

DtSubRegionSet* DtAttrInfo::myAssocPasRegSet
protected
DtSubRegionSet* DtAttrInfo::myAssocSubRegSet
protected
DtDimensionHandleStdSet DtAttrInfo::myDimensions
protected
MAKRti::DtFomType DtAttrInfo::myFomType
protected
DtAttributeHandle DtAttrInfo::myHandle
protected
MAKRti::DtString DtAttrInfo::myName
protected
MAKRti::DtString DtAttrInfo::myNotes
protected
MAKRti::DtOrderType DtAttrInfo::myOrder
protected
DtOwnershipType DtAttrInfo::myOwnershipType
protected
int DtAttrInfo::myPublished
protected
bool DtAttrInfo::myRelevant
protected
std::map<DtFederateHandle, DtHandle> DtAttrInfo::myRemoteRegionSubscriptions
protected
DtFederateHandleStdSet DtAttrInfo::myRemoteSubscriptions
protected
MAKRti::DtString DtAttrInfo::mySemantics
protected
DtSharingType DtAttrInfo::mySharingType
protected
DtSpaceHandle DtAttrInfo::mySpace
protected
int DtAttrInfo::mySubscribed
protected
float DtAttrInfo::mySubscribedRate
protected

How fast I want to receive updates.

MAKRti::DtString DtAttrInfo::mySubscribedRateName
protected
MAKRti::DtTransportType DtAttrInfo::myTransport
protected
MAKRti::DtString DtAttrInfo::myUpdateCondition
protected
DtFomUpdateType DtAttrInfo::myUpdateType
protected
const MAKRti::DtString DtAttrInfo::theHlaPrivilegeToDeleteObject
static
const MAKRti::DtString DtAttrInfo::thePrivilegeToDelete
static
const MAKRti::DtString DtAttrInfo::thePrivilegeToDeleteObject
static

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

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)