MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
serAttrDivest.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: serAttrDivest.h,v $ $Revision: 1.8 $ $State: Exp $
7 *********************************************************************/
8 #ifdef DtMOM
9 
12 
13 #ifndef DtUnconditionalAttributeOwnershipDivestitureInteraction_H_
14 #define DtUnconditionalAttributeOwnershipDivestitureInteraction_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 DtUnconditionalAttributeOwnershipDivestitureInteraction;
23 typedef void (*DtUnconditionalAttributeOwnershipDivestitureInteractionCb)
24  (const DtUnconditionalAttributeOwnershipDivestitureInteraction& inter, void* usr);
25 
26 class DT_DLL_LRC DtUnconditionalAttributeOwnershipDivestitureInteraction :
27  public DtServiceInteraction
28 {
29 public:
30 
32  DtUnconditionalAttributeOwnershipDivestitureInteraction();
33 
35  virtual ~DtUnconditionalAttributeOwnershipDivestitureInteraction();
36 
38  DtUnconditionalAttributeOwnershipDivestitureInteraction(
39  const DtUnconditionalAttributeOwnershipDivestitureInteraction& orig);
40 
42  DtUnconditionalAttributeOwnershipDivestitureInteraction& operator=(
43  const DtUnconditionalAttributeOwnershipDivestitureInteraction& orig);
44 
47  virtual const DtPhvps& phvps();
48 
51  virtual bool setFromPhvps(const DtPhvps& phvps);
52 
54 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
55  virtual DtObjectInstanceHandle instance() const;
56  virtual void setInstance(DtObjectInstanceHandle data);
57 #else
58  virtual MAKRti::DtString const & instance() const;
59  virtual MAKRti::DtString & instance();
60  virtual void setInstance(MAKRti::DtString const & data);
61 #endif
62 
64  virtual DtAttributeHandleSet const & attributeList() const;
65  virtual DtAttributeHandleSet & attributeList();
66  virtual void setAttributeList(DtAttributeHandleSet const & data);
67 
68 public:
70  static DtServiceInteraction* create();
71 
73  static void addCallback(DtMomInterCbMgr* callBackManager,
74  DtUnconditionalAttributeOwnershipDivestitureInteractionCb cb, void* usr);
75  static void removeCallback(DtMomInterCbMgr* callBackManager,
76  DtUnconditionalAttributeOwnershipDivestitureInteractionCb cb, void* usr);
77 
78 protected:
79 
81  virtual void encodeInstance(
82  const DtMomInteraction& data,
83  DtPhvps* parameters,
84  DtParameterHandle parameterHandle);
85 
87  virtual void decodeInstance(
88  DtMomInteraction* data,
89  const DtPhvps& parameters,
90  int index);
91 
93  virtual void encodeAttributeList(
94  const DtMomInteraction& data,
95  DtPhvps* parameters,
96  DtParameterHandle parameterHandle);
97  virtual void decodeAttributeList(
98  DtMomInteraction* data,
99  const DtPhvps& parameters,
100  int index);
101 
102 public:
103  static const char* theInteractionName;
104 
105 protected:
107 
108  DtAttributeHandleSet myAttributes;
109 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
110  DtObjectInstanceHandle myInstance;
111 #else
112  MAKRti::DtString myInstance;
113 #endif
114  bool myReceivedAttributes;
115  bool myReceivedInstance;
116 
117  const char *OBJECT_INSTANCE_PARAMETER_NAME;
118  const char *ATTRIBUTE_LIST_PARAMETER_NAME;
119 
120 };
121 
122 #endif
123 #endif

Document ID: Generated on Fri Sep 27 00:57:56 EDT 2019 from SVN revision 201708
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)