MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
repObjInf.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: repObjInf.h,v $ $Revision: 1.10 $ $State: Exp $
7 *********************************************************************/
8 #ifdef DtMOM
9 
12 
13 #ifndef DtReportObjectInformationInteraction_H_
14 #define DtReportObjectInformationInteraction_H_
15 
16 #include "rtiMsConfig.h"
17 #include "internalTypes.h"
18 #include "mInteraction.h"
19 #include <vlutil/vlList.h>
20 
21 class DtMomInterCbMgr;
22 class DtReportObjectInformationInteraction;
23 typedef void (*DtReportObjectInformationInteractionCb)
24  (const DtReportObjectInformationInteraction& inter, void* usr);
25 
26 class DT_DLL_LRC DtReportObjectInformationInteraction :
27  public DtReportInteraction
28 {
29 public:
30 
32  DtReportObjectInformationInteraction();
33 
35  virtual ~DtReportObjectInformationInteraction();
36 
38  DtReportObjectInformationInteraction(
39  const DtReportObjectInformationInteraction& orig);
40 
42  DtReportObjectInformationInteraction& operator=(
43  const DtReportObjectInformationInteraction& orig);
44 
47  virtual const DtPhvps& phvps();
48 
51  virtual bool setFromPhvps(const DtPhvps& phvps);
52 
55  virtual DtObjectClassHandle registeredClass() const;
56  virtual void setRegisteredClass(DtObjectClassHandle data);
57 
60  virtual DtObjectClassHandle knownClass() const;
61  virtual void setKnownClass(DtObjectClassHandle data);
62 
64  virtual DtAttributeHandleSet const & ownedAttributeList() const;
65  virtual DtAttributeHandleSet & ownedAttributeList();
66  virtual void setOwnedAttributeList(DtAttributeHandleSet const & set);
67 
69 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
70  virtual DtObjectInstanceHandle objectInstance() const;
71  virtual void setObjectInstance(DtObjectInstanceHandle data);
72 #else
73  virtual MAKRti::DtString const & objectInstance() const;
74  virtual void setObjectInstance(MAKRti::DtString const & data);
75 #endif
76 
77 
78 public:
80  static DtReportInteraction* create();
81 
83  static void addCallback(DtMomInterCbMgr* callBackManager,
84  DtReportObjectInformationInteractionCb cb, void* usr);
85  static void removeCallback(DtMomInterCbMgr* callBackManager,
86  DtReportObjectInformationInteractionCb cb, void* usr);
87 
88 protected:
89 
92  virtual void encodeRegisteredClass(
93  const DtMomInteraction& data,
94  DtPhvps* parameters,
95  DtParameterHandle parameterHandle);
96 
98  virtual void encodeObjectInstance(
99  const DtMomInteraction& data,
100  DtPhvps* parameters,
101  DtParameterHandle parameterHandle);
102 
105  virtual void encodeKnownClass(
106  const DtMomInteraction& data,
107  DtPhvps* parameters,
108  DtParameterHandle parameterHandle);
109 
113  virtual void encodeOwnedAttributeList(
114  const DtMomInteraction& data,
115  DtPhvps* parameters,
116  DtParameterHandle parameterHandle);
117 
120  virtual void decodeRegisteredClass(
121  DtMomInteraction* data,
122  const DtPhvps& parameters,
123  int index);
124 
126  virtual void decodeObjectInstance(
127  DtMomInteraction* data,
128  const DtPhvps& parameters,
129  int index);
130 
133  virtual void decodeKnownClass(
134  DtMomInteraction* data,
135  const DtPhvps& parameters,
136  int index);
137 
141  virtual void decodeOwnedAttributeList(
142  DtMomInteraction* data,
143  const DtPhvps& parameters,
144  int index);
145 
146 public:
147  static const char* theInteractionName;
148 
149 protected:
151  DtObjectClassHandle myKnownClass;
152  DtObjectClassHandle myRegisteredClass;
153  DtAttributeHandleSet myOwnedAttributeList;
154 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
155  DtObjectInstanceHandle myObjectInstance;
156 #else
157  MAKRti::DtString myObjectInstance;
158 #endif
159 
160  const char *REGISTERED_CLASS_PARAMETER_NAME;
161  const char *OWNED_ATTRIBUTE_LIST_PARAMETER_NAME;
162  const char *OBJECT_INSTANCE_PARAMETER_NAME;
163  const char *KNOWN_CLASS_PARAMETER_NAME;
164 
165 };
166 
167 #endif
168 #endif

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)