49 RTI::ObjectClassHandle handle,
56 virtual void addAttr(
const char*
attrName,
bool withSpace =
false);
59 virtual RTI::ObjectClassHandle handle()
const;
62 virtual RTI::AttributeHandle attributeHandleByName(
const char *attrName)
const;
65 virtual DtString attributeNameByHandle(
const RTI::AttributeHandle& hand)
const;
68 virtual const char* name()
const;
81 virtual int isOfClass(RTI::ObjectClassHandle hand)
const;
85 virtual int numAttributes()
const;
88 virtual bool hasAttribute(
const char* attrName)
const;
92 virtual const RTI::AttributeHandleSet& attrHandleSet()
const;
95 virtual const RTI::AttributeHandleSet& ownAttrHandles()
const;
103 virtual bool classNeededByFederation();
109 virtual void publish();
110 virtual void publish(
const RTI::AttributeHandleSet& hSet);
113 virtual void unpublish();
121 virtual void subscribe(std::wstring
const& updateRateDesignator,
bool active);
123 std::wstring
const& updateRateDesignator,
bool active);
124 virtual void subscribe(
const RTI::AttributeHandleSet& hSet,
125 std::wstring
const& updateRateDesignator,
bool active);
126 virtual void subscribe(
const RTI::AttributeHandleSet& hSet,
DtDDMRegionSP region,
127 std::wstring
const& updateRateDesignator,
bool active);
130 virtual void subscribe(std::wstring
const& updateRateDesignator = L
"");
132 std::wstring
const& updateRateDesignator = L
"");
133 virtual void subscribe(
const RTI::AttributeHandleSet& hSet,
134 std::wstring
const& updateRateDesignator = L
"");
135 virtual void subscribe(
const RTI::AttributeHandleSet& hSet,
DtDDMRegionSP region,
136 std::wstring
const& updateRateDesignator = L
"");
139 virtual void passiveSubscribe();
142 virtual void unsubscribe();
147 virtual void requestUpdates();
149 virtual void requestUpdates(
const RTI::AttributeHandleSet& hSet);
150 virtual void requestUpdates(
const RTI::AttributeHandleSet& hSet,
156 virtual const RTI::AttributeHandleSet& publishedAttrs()
const;
160 virtual bool everPublished()
const;
165 virtual const RTI::AttributeHandleSet& subscribedAttrs()
const;
167 virtual const RTI::AttributeHandleSet& attributesWithSpace()
const;
168 virtual const RTI::AttributeHandleSet& attributesWithoutSpace()
const;
170 virtual const RTI::AttributeHandleSet& subscribedAttrsWithSpace()
const;
171 virtual const RTI::AttributeHandleSet& subscribedAttrsWithoutSpace()
const;
179 virtual bool everSubscribed()
const;
188 virtual RTI::AttributeHandle privilegeHandle()
const;
200 virtual void setSubscribeToUnspecifiedAttributesFlag(
bool subscribe);
201 virtual bool subscribeToUnspecifiedAttributesFlag();
210 virtual void enableUnknownAttributes();
217 virtual void setUnknownAttributeEncoder(
222 virtual void setUnknownAttributeChecker(
227 virtual void setUnknownAttributeDecoder(
246 static void setSubscriptionTimeDelay(
double delay);
251 static void startRegCb(RTI::ObjectClassHandle h,
255 static void stopRegCb(RTI::ObjectClassHandle h,
261 virtual void processStartReg(RTI::ObjectClassHandle h);
264 virtual void processStopReg(RTI::ObjectClassHandle h);
271 virtual void synchSubscribedAttributes();
275 virtual void fillInAttributeHandleSetRegionHandleSetPairVector(
277 RTI::AttributeHandleSetRegionHandleSetPairVector& pairVector);
280 virtual void addAttr(
const char* attrName, RTI::AttributeHandle attrHandle,
281 RTI::DimensionHandleSet& dimSet,
bool isPrivilegeToDelete,
bool withSpace =
false);
284 virtual bool isMomAttribute(
const char * attrName);
323 typedef std::vector<RTI::AttributeHandleSetRegionHandleSetPair>
RTI::AttributeHandleSet * myAttrs
Definition: objClassDesc1516.h:289
static void setSubscriptionTimeDelay(double delay)
Set a time delay to occur after calling RTI::RTIambassador::subscribe() The purpose of this function ...
Definition: objClassDesc1516.h:386
virtual RTI::AttributeHandle privilegeHandle() const
Returns the attribute handle of the privilegeToDelete attribute.
Definition: objClassDesc1516.h:381
RTI::AttributeHandleSet * mySubAttrs
Definition: objClassDesc1516.h:291
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual const RTI::AttributeHandleSet & ownAttrHandles() const
Get the set of non-inherited attribute handles for this class.
Definition: objClassDesc1516.h:346
Contains the DtString class declaration.
void(* DtAttributeDecoder)(DtStateRepository *stateRep, const RTI::AttributeHandleValuePairSet &avlist, unsigned long pairSetIndex)
Attribute decoding function declaration.
Definition: hlaStateDecoder.h:51
bool myClassNeeded
Definition: objClassDesc1516.h:303
Instances of DtVrlFederateAmbassador are used to manage the interface between the RTI and the VR-Link...
Definition: vrlFederateAmbassador1516.h:46
RTI::AttributeHandle myMinAttrHand
Definition: objClassDesc1516.h:315
This file contains the declaration of DtHlaStateEncoder.
void(* DtAttributeEncoder)(const DtStateRepository &stateRep, RTI::AttributeHandleValuePairSet *avList, RTI::AttributeHandle handle)
Attribute encoding function declaration.
Definition: hlaStateEncoder.h:50
DtString myName
Definition: objClassDesc1516.h:287
DtExerciseConn * myExConn
Definition: objClassDesc1516.h:306
virtual const RTI::AttributeHandleSet & attrHandleSet() const
Get the set of valid attribute handles for this class.
Definition: objClassDesc1516.h:341
DtHlaStateDecoder::DtAttributeDecoder myUnknownAttributeDecoder
Definition: objClassDesc1516.h:329
virtual const DtObjClassDesc * baseClass() const
Return a pointer to the base class's descriptor, NULL if none.
Definition: objClassDesc1516.h:361
int myNumSubscribeRequests
Definition: objClassDesc1516.h:310
DtBoost::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region1516.h:29
bool myEverPublished
Definition: objClassDesc1516.h:308
An instance of DtObjClassDesc is a "class descriptor" for an HLA Object class.
Definition: objClassDesc1516.h:41
RTI::AttributeHandleSet * myAttrsWithSpace
Attributes with a space (or dimensions in 1516) defined in the FOM.
Definition: objClassDesc1516.h:295
bool myPublished
Definition: objClassDesc1516.h:307
std::list< DtObjClassDesc * > myChildren
Definition: objClassDesc1516.h:305
RTI::AttributeHandleSet * mySubAttrsWithSpace
Definition: objClassDesc1516.h:300
DtObjClassDesc * myBase
Definition: objClassDesc1516.h:304
DtHlaStateEncoder::DtAttributeEncoder myUnknownAttributeEncoder
Definition: objClassDesc1516.h:327
RTI::ObjectClassHandle myHandle
Definition: objClassDesc1516.h:288
virtual void addChildClass(DtObjClassDesc *child)
Informs base class that it has a new child class.
Definition: objClassDesc1516.h:371
bool mySubscribeToUnspecifiedAttributesFlag
Definition: objClassDesc1516.h:311
virtual RTI::ObjectClassHandle handle() const
Get the object's class handle.
Definition: objClassDesc1516.h:336
std::map< RTI::AttributeHandle, DtString > StringToAttributeHandleMap
Definition: objClassDesc1516.h:318
virtual int numAttributes() const
Get the number of attributes associated with this object, including privilege to delete.
Definition: objClassDesc1516.h:356
DtHlaStateEncoder::DtAttributeCheckerWithHandle myUnknownAttributeChecker
Definition: objClassDesc1516.h:328
std::set< DtDDMRegionSP > DtDDMRegionSet
Definition: region1516.h:32
RegionHandleVector mySubscribedRegions
Definition: objClassDesc1516.h:325
virtual const char * name() const
Get the object's class handle.
Definition: objClassDesc1516.h:351
RTI::AttributeHandle myPrivHandle
Handle of the privilegeToDelete attribute.
Definition: objClassDesc1516.h:314
virtual const char * c_str() const
Returns a char* representation of the DtString;.
bool myEverSubscribed
Definition: objClassDesc1516.h:309
RTI::AttributeHandleSet * myOwnAttrs
Definition: objClassDesc1516.h:290
DtObjectTagModifierSP myTagModifier
Definition: objClassDesc1516.h:321
virtual DtObjClassDesc * self() const
Casts away const-ness. Use with caution.
Definition: objClassDesc1516.h:376
RTI::AttributeHandleSet * myAttrsWithoutSpace
Attributes without a space (or dimensions in 1516) defined in the FOM.
Definition: objClassDesc1516.h:298
static double theSubscriptionTimeDelay
Definition: objClassDesc1516.h:333
Instances of DtVrlRtiAmbassador are for wrapping the calls to The RTI ambassador so that we may overr...
Definition: vrlRtiAmbassador1516.h:25
RTI::AttributeHandle myMaxAttrHand
Definition: objClassDesc1516.h:316
RTI::AttributeHandleSet * myPubAttrs
Definition: objClassDesc1516.h:292
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtBoost::shared_ptr< DtObjectTagModifier > DtObjectTagModifierSP
Shared pointer typedefs for ease of use.
Definition: userTagModifiers.h:33
bool(* DtAttributeCheckerWithHandle)(const DtStateRepository &stateRep, const DtStateRepository &asSeenByRemote, RTI::AttributeHandle handle)
Attribute checking function declaration that takes a handle and checks the specific attribute pointed...
Definition: hlaStateEncoder.h:62
StringToAttributeHandleMap myStringToHandleMap
Definition: objClassDesc1516.h:319
This file contains declarations of the classes DtObjectTagModifier and DtInteractionTagModifier.
std::vector< RTI::AttributeHandleSetRegionHandleSetPair > RegionHandleVector
Definition: objClassDesc1516.h:324
This file contains typedefs for machine dependant types.
This file contains the declaration of DtHlaStateDecoder.
RTI::AttributeHandleSet * mySubAttrsWithoutSpace
Definition: objClassDesc1516.h:301