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 
29 class DT_DLL_LRC DtRegAttrAssoc
30 {
31 public:
32  DtRegAttrAssoc();
33  DtRegAttrAssoc(DtObjectClassInfo* classDesc);
34  DtRegAttrAssoc(DtRegAttrAssoc const & rhs);
35 
36  virtual ~DtRegAttrAssoc();
37 
38  DtRegAttrAssoc &operator=(DtRegAttrAssoc const & rhs);
39 
41  virtual void setClassDesc(DtObjectClassInfo* classDesc);
42  virtual DtObjectClassInfo* classDesc();
43 
45  virtual void addAssociation(DtAttributeHandle attrHandle);
46  virtual void removeAssociation(DtAttributeHandle attrHandle);
47  virtual void addAssociation(DtAttributeHandle attrHandle,
48  DtObjectInstanceHandle objectHandle);
49  virtual void removeAssociation(DtAttributeHandle attrHandle,
50  DtObjectInstanceHandle objectHandle);
51 
53  virtual void addAssociations(const DtAttributeHandleSet& attrSet);
54  virtual void removeAssociations(const DtAttributeHandleSet& attrSet);
55  virtual void addAssociations(const DtAttributeHandleSet& attrSet,
56  DtObjectInstanceHandle objectHandle);
57  virtual void removeAssociations(const DtAttributeHandleSet& attrSet,
58  DtObjectInstanceHandle objectHandle);
59 
61  virtual DtAttributeHandleSet& attributes();
63  virtual const DtAttributeHandleSet& attributes() const;
64 
66  virtual bool isMember(DtAttributeHandle attrHandle);
67 
69  virtual void emptyAttrs();
70 
71 protected:
72 
74  virtual DtRegAttrAssoc* self() const;
75 
76 protected:
77 
78  DtObjectClassInfo* myClass;
79  MAKRti::DtHashlist myAttrAssoc;
80  DtAttributeHandleSet myAttrs;
81 };
82 
83 inline DtRegAttrAssoc* DtRegAttrAssoc::self() const
84 {
85  return (DtRegAttrAssoc*) this;
86 }
87 
88 inline DtObjectClassInfo* DtRegAttrAssoc::classDesc()
89 {
90  return myClass;
91 }
92 
93 
94 #endif
95 #endif

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)