MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
regAttrAssoc.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: regAttrAssoc.h,v $ $Revision: 1.12 $ $State: Exp $
7 *********************************************************************/
10 
11 #ifndef DtRegAttrAssoc_H_
12 #define DtRegAttrAssoc_H_
13 
14 #ifdef DDM
15 
16 #include "attrHandSet.h"
17 #include "internalTypes.h"
18 #include <vlutil/vlHashlist.h>
19 
20 class DtRtiObject;
21 class DtObjectClassInfo;
22 
23 typedef std::map< DtAttributeHandle, DtObjectInstanceHandleStdSet> DtObjectInstanceHandleSetByAttributeHandle;
30 class DT_DLL_LRC DtRegAttrAssoc
31 {
32 public:
33  DtRegAttrAssoc();
34  DtRegAttrAssoc(DtObjectClassInfo* classDesc);
35  DtRegAttrAssoc(DtRegAttrAssoc const & rhs);
36 
37  virtual ~DtRegAttrAssoc();
38 
39  DtRegAttrAssoc &operator=(DtRegAttrAssoc const & rhs);
40 
42  virtual void setClassDesc(DtObjectClassInfo* classDesc);
43  virtual DtObjectClassInfo* classDesc();
44 
46  virtual void addAssociation(DtAttributeHandle attrHandle);
47  virtual void removeAssociation(DtAttributeHandle attrHandle);
48  virtual void addAssociation(DtAttributeHandle attrHandle,
49  DtObjectInstanceHandle objectHandle);
50  virtual void removeAssociation(DtAttributeHandle attrHandle,
51  DtObjectInstanceHandle objectHandle);
52 
54  virtual void addAssociations(const DtAttributeHandleSet& attrSet);
55  virtual void removeAssociations(const DtAttributeHandleSet& attrSet);
56  virtual void addAssociations(const DtAttributeHandleSet& attrSet,
57  DtObjectInstanceHandle objectHandle);
58  virtual void removeAssociations(const DtAttributeHandleSet& attrSet,
59  DtObjectInstanceHandle objectHandle);
60 
62  virtual DtAttributeHandleSet& attributes();
64  virtual const DtAttributeHandleSet& attributes() const;
65 
67  virtual bool isMember(DtAttributeHandle attrHandle);
68 
70  virtual void emptyAttrs();
71 
72 protected:
73 
75  virtual DtRegAttrAssoc* self() const;
76 
77 protected:
78 
79  DtObjectClassInfo* myClass;
80  DtObjectInstanceHandleSetByAttributeHandle myAttrAssoc;
81  //MAKRti::DtHashlist myAttrAssoc;
82  DtAttributeHandleSet myAttrs;
83 };
84 
85 inline DtRegAttrAssoc* DtRegAttrAssoc::self() const
86 {
87  return (DtRegAttrAssoc*) this;
88 }
89 
90 inline DtObjectClassInfo* DtRegAttrAssoc::classDesc()
91 {
92  return myClass;
93 }
94 
95 
96 #endif
97 #endif
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:123
DtHandle DtAttributeHandle
Definition: internalTypes.h:54
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
The declaration of internal types.
Definition: objClassInfo.h:36

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)