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;
80 virtual bool isLeafClass()
const;
84 virtual int isOfClass(RTI::ObjectClassHandle hand)
const;
88 virtual int numAttributes()
const;
91 virtual bool hasAttribute(
const char* attrName)
const;
95 virtual const RTI::AttributeHandleSet& attrHandleSet()
const;
98 virtual const RTI::AttributeHandleSet& ownAttrHandles()
const;
106 virtual bool classNeededByFederation();
112 virtual void publish();
113 virtual void publish(
const RTI::AttributeHandleSet& hSet);
116 virtual void unpublish();
124 virtual void subscribe(std::wstring
const& updateRateDesignator,
bool active);
126 std::wstring
const& updateRateDesignator,
bool active);
127 virtual void subscribe(
const RTI::AttributeHandleSet& hSet,
128 std::wstring
const& updateRateDesignator,
bool active);
129 virtual void subscribe(
const RTI::AttributeHandleSet& hSet,
DtDDMRegionSP region,
130 std::wstring
const& updateRateDesignator,
bool active);
133 virtual void subscribe(std::wstring
const& updateRateDesignator = L
"");
135 std::wstring
const& updateRateDesignator = L
"");
136 virtual void subscribe(
const RTI::AttributeHandleSet& hSet,
137 std::wstring
const& updateRateDesignator = L
"");
138 virtual void subscribe(
const RTI::AttributeHandleSet& hSet,
DtDDMRegionSP region,
139 std::wstring
const& updateRateDesignator = L
"");
142 virtual void passiveSubscribe();
145 virtual void unsubscribe();
150 virtual void requestUpdates();
152 virtual void requestUpdates(
const RTI::AttributeHandleSet& hSet);
153 virtual void requestUpdates(
const RTI::AttributeHandleSet& hSet,
159 virtual const RTI::AttributeHandleSet& publishedAttrs()
const;
163 virtual bool everPublished()
const;
168 virtual const RTI::AttributeHandleSet& subscribedAttrs()
const;
170 virtual const RTI::AttributeHandleSet& attributesWithSpace()
const;
171 virtual const RTI::AttributeHandleSet& attributesWithoutSpace()
const;
173 virtual const RTI::AttributeHandleSet& subscribedAttrsWithSpace()
const;
174 virtual const RTI::AttributeHandleSet& subscribedAttrsWithoutSpace()
const;
182 virtual bool everSubscribed()
const;
191 virtual RTI::AttributeHandle privilegeHandle()
const;
203 virtual void setSubscribeToUnspecifiedAttributesFlag(
bool subscribe);
204 virtual bool subscribeToUnspecifiedAttributesFlag();
213 virtual void enableUnknownAttributes();
220 virtual void setUnknownAttributeEncoder(
225 virtual void setUnknownAttributeChecker(
230 virtual void setUnknownAttributeDecoder(
249 static void setSubscriptionTimeDelay(
double delay);
254 static void startRegCb(RTI::ObjectClassHandle h,
258 static void stopRegCb(RTI::ObjectClassHandle h,
264 virtual void processStartReg(RTI::ObjectClassHandle h);
267 virtual void processStopReg(RTI::ObjectClassHandle h);
274 virtual void synchSubscribedAttributes();
278 virtual void fillInAttributeHandleSetRegionHandleSetPairVector(
280 RTI::AttributeHandleSetRegionHandleSetPairVector& pairVector);
283 virtual void addAttr(
const char* attrName, RTI::AttributeHandle attrHandle,
284 RTI::DimensionHandleSet& dimSet,
bool isPrivilegeToDelete,
bool withSpace =
false);
287 virtual bool isMomAttribute(
const char * attrName);
326 typedef std::vector<RTI::AttributeHandleSetRegionHandleSetPair>
RTI::AttributeHandleSet * myAttrs
Definition: objClassDesc1516.h:292
static void setSubscriptionTimeDelay(double delay)
Set a time delay to occur after calling RTI::RTIambassador::subscribe() The purpose of this function ...
Definition: objClassDesc1516.h:394
virtual RTI::AttributeHandle privilegeHandle() const
Returns the attribute handle of the privilegeToDelete attribute.
Definition: objClassDesc1516.h:389
RTI::AttributeHandleSet * mySubAttrs
Definition: objClassDesc1516.h:294
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
#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:349
Contains the DtString class declaration.
void(* DtAttributeDecoder)(DtStateRepository *stateRep, const RTI::AttributeHandleValuePairSet &avlist, unsigned long pairSetIndex)
Attribute decoding function declaration.
Definition: hlaStateDecoder.h:53
bool myClassNeeded
Definition: objClassDesc1516.h:306
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:318
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:290
virtual bool isLeafClass() const
Return true if this class is a leaf (i.e., has no children); otherwise, false.
Definition: objClassDesc1516.h:379
DtExerciseConn * myExConn
Definition: objClassDesc1516.h:309
virtual const RTI::AttributeHandleSet & attrHandleSet() const
Get the set of valid attribute handles for this class.
Definition: objClassDesc1516.h:344
DtHlaStateDecoder::DtAttributeDecoder myUnknownAttributeDecoder
Definition: objClassDesc1516.h:332
virtual const DtObjClassDesc * baseClass() const
Return a pointer to the base class's descriptor, NULL if none.
Definition: objClassDesc1516.h:364
int myNumSubscribeRequests
Definition: objClassDesc1516.h:313
DtBoost::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region1516.h:29
bool myEverPublished
Definition: objClassDesc1516.h:311
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:298
bool myPublished
Definition: objClassDesc1516.h:310
std::list< DtObjClassDesc * > myChildren
Definition: objClassDesc1516.h:308
RTI::AttributeHandleSet * mySubAttrsWithSpace
Definition: objClassDesc1516.h:303
DtObjClassDesc * myBase
Definition: objClassDesc1516.h:307
DtHlaStateEncoder::DtAttributeEncoder myUnknownAttributeEncoder
Definition: objClassDesc1516.h:330
RTI::ObjectClassHandle myHandle
Definition: objClassDesc1516.h:291
virtual void addChildClass(DtObjClassDesc *child)
Informs base class that it has a new child class.
Definition: objClassDesc1516.h:374
bool mySubscribeToUnspecifiedAttributesFlag
Definition: objClassDesc1516.h:314
virtual RTI::ObjectClassHandle handle() const
Get the object's class handle.
Definition: objClassDesc1516.h:339
std::map< RTI::AttributeHandle, DtString > StringToAttributeHandleMap
Definition: objClassDesc1516.h:321
virtual int numAttributes() const
Get the number of attributes associated with this object, including privilege to delete.
Definition: objClassDesc1516.h:359
DtHlaStateEncoder::DtAttributeCheckerWithHandle myUnknownAttributeChecker
Definition: objClassDesc1516.h:331
std::set< DtDDMRegionSP > DtDDMRegionSet
Definition: region1516.h:32
RegionHandleVector mySubscribedRegions
Definition: objClassDesc1516.h:328
virtual const char * name() const
Get the object's class handle.
Definition: objClassDesc1516.h:354
RTI::AttributeHandle myPrivHandle
Handle of the privilegeToDelete attribute.
Definition: objClassDesc1516.h:317
virtual const char * c_str() const
Returns a char* representation of the DtString;.
bool myEverSubscribed
Definition: objClassDesc1516.h:312
RTI::AttributeHandleSet * myOwnAttrs
Definition: objClassDesc1516.h:293
DtObjectTagModifierSP myTagModifier
Definition: objClassDesc1516.h:324
virtual DtObjClassDesc * self() const
Casts away const-ness. Use with caution.
Definition: objClassDesc1516.h:384
RTI::AttributeHandleSet * myAttrsWithoutSpace
Attributes without a space (or dimensions in 1516) defined in the FOM.
Definition: objClassDesc1516.h:301
static double theSubscriptionTimeDelay
Definition: objClassDesc1516.h:336
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:319
RTI::AttributeHandleSet * myPubAttrs
Definition: objClassDesc1516.h:295
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:322
This file contains declarations of the classes DtObjectTagModifier and DtInteractionTagModifier.
std::vector< RTI::AttributeHandleSetRegionHandleSetPair > RegionHandleVector
Definition: objClassDesc1516.h:327
This file contains typedefs for machine dependant types.
This file contains the declaration of DtHlaStateDecoder.
RTI::AttributeHandleSet * mySubAttrsWithoutSpace
Definition: objClassDesc1516.h:304