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);
288 RTI::ObjectClassHandle myHandle;
289 RTI::AttributeHandleSet* myAttrs;
290 RTI::AttributeHandleSet* myOwnAttrs;
291 RTI::AttributeHandleSet* mySubAttrs;
292 RTI::AttributeHandleSet* myPubAttrs;
295 RTI::AttributeHandleSet* myAttrsWithSpace;
298 RTI::AttributeHandleSet* myAttrsWithoutSpace;
300 RTI::AttributeHandleSet* mySubAttrsWithSpace;
301 RTI::AttributeHandleSet* mySubAttrsWithoutSpace;
305 std::list<DtObjClassDesc*> myChildren;
308 bool myEverPublished;
309 bool myEverSubscribed;
310 int myNumSubscribeRequests;
311 bool mySubscribeToUnspecifiedAttributesFlag;
314 RTI::AttributeHandle myPrivHandle;
315 RTI::AttributeHandle myMinAttrHand;
316 RTI::AttributeHandle myMaxAttrHand;
318 typedef std::map<RTI::AttributeHandle, DtString> StringToAttributeHandleMap;
319 StringToAttributeHandleMap myStringToHandleMap;
323 typedef std::vector<RTI::AttributeHandleSetRegionHandleSetPair>
325 RegionHandleVector mySubscribedRegions;
333 static double theSubscriptionTimeDelay;
RTI::AttributeHandleSet * myAttrs
Definition: objClassDesc13.h:278
static void setSubscriptionTimeDelay(double delay)
Set a time delay to occur after calling RTI::RTIambassador::subscribe() The purpose of this function ...
Definition: objClassDesc13.h:381
virtual RTI::AttributeHandle privilegeHandle() const
Returns the attribute handle of the privilegeToDelete attribute.
Definition: objClassDesc13.h:376
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: objClassDesc13.h:331
Contains the DtString class declaration.
void(* DtAttributeDecoder)(DtStateRepository *stateRep, const RTI::AttributeHandleValuePairSet &avlist, unsigned long pairSetIndex)
Attribute decoding function declaration.
Definition: hlaStateDecoder.h:51
Instances of DtVrlFederateAmbassador are used to manage the interface between the RTI and the VR-Link...
Definition: vrlFederateAmbassador13.h:45
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: objClassDesc13.h:276
std::set< DtDDMRegionSP > DtDDMRegionSet
Definition: region13.h:34
virtual const RTI::AttributeHandleSet & attrHandleSet() const
Get the set of valid attribute handles for this class.
Definition: objClassDesc13.h:326
virtual const DtObjClassDesc * baseClass() const
Return a pointer to the base class's descriptor, NULL if none.
Definition: objClassDesc13.h:356
An instance of DtObjClassDesc is a "class descriptor" for an HLA Object class.
Definition: objClassDesc13.h:41
std::list< DtObjClassDesc * > myChildren
Definition: objClassDesc13.h:294
DtObjClassDesc * myBase
Definition: objClassDesc13.h:293
RTI::ObjectClassHandle myHandle
Definition: objClassDesc13.h:277
virtual void addChildClass(DtObjClassDesc *child)
Informs base class that it has a new child class.
Definition: objClassDesc13.h:366
virtual RTI::ObjectClassHandle handle() const
Get the object's class handle.
Definition: objClassDesc13.h:321
DtBoost::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region13.h:31
virtual int numAttributes() const
Get the number of attributes associated with this object, including privilege to delete.
Definition: objClassDesc13.h:351
virtual const char * name() const
Get the object's class handle.
Definition: objClassDesc13.h:346
RTI::AttributeHandle myPrivHandle
Handle of the privilegeToDelete attribute.
Definition: objClassDesc13.h:303
virtual const char * c_str() const
Returns a char* representation of the DtString;.
RTI::AttributeHandleSet * myOwnAttrs
Definition: objClassDesc13.h:279
virtual DtObjClassDesc * self() const
Casts away const-ness. Use with caution.
Definition: objClassDesc13.h:371
static double theSubscriptionTimeDelay
Definition: objClassDesc13.h:317
Instances of DtVrlRtiAmbassador are for wrapping the calls to The RTI ambassador so that we may overr...
Definition: vrlRtiAmbassador1516e.h:24
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
This file contains declarations of the classes DtObjectTagModifier and DtInteractionTagModifier.
This file contains typedefs for machine dependant types.
This file contains the declaration of DtHlaStateDecoder.