MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
repIntSub.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: repIntSub.h,v $ $Revision: 1.13 $ $State: Exp $
7 *********************************************************************/
8 #ifdef DtMOM
9 
12 
13 #ifndef DtReportInteractionSubscriptionInteraction_H_
14 #define DtReportInteractionSubscriptionInteraction_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 DtReportInteractionSubscriptionInteraction;
23 typedef void (*DtReportInteractionSubscriptionInteractionCb)
24  (const DtReportInteractionSubscriptionInteraction& inter, void* usr);
25 
26 class DT_DLL_LRC DtReportInteractionSubscriptionInteraction :
27  public DtReportInteraction
28 {
29 public:
30 
32  DtReportInteractionSubscriptionInteraction();
33 
35  virtual ~DtReportInteractionSubscriptionInteraction();
36 
38  DtReportInteractionSubscriptionInteraction(
39  const DtReportInteractionSubscriptionInteraction& orig);
40 
42  DtReportInteractionSubscriptionInteraction& operator=(
43  const DtReportInteractionSubscriptionInteraction& orig);
44 
47  virtual const DtPhvps& phvps();
48 
51  virtual bool setFromPhvps(const DtPhvps& phvps);
52 
54  virtual const DtMomHandleList& activeList() const;
55  virtual void setActiveList(const DtMomHandleList& list);
56  virtual const DtMomHandleList& passiveList() const;
57  virtual void setPassiveList(const DtMomHandleList& list);
58 
59 public:
61  static DtReportInteraction* create();
62 
64  static void addCallback(DtMomInterCbMgr* callBackManager,
65  DtReportInteractionSubscriptionInteractionCb cb, void* usr);
66  static void removeCallback(DtMomInterCbMgr* callBackManager,
67  DtReportInteractionSubscriptionInteractionCb cb, void* usr);
68 
69 protected:
70 
71  typedef struct
72  {
73  MAKRti::DtNetU32 numHandleBytes;
74  MAKRti::DtNetU32 classHandle;
75  MAKRti::DtNetU32 active;
76  } DtMomNetIntSub;
77 
80  virtual void encodeInteractionClassList(
81  const DtMomInteraction& data,
82  DtPhvps* parameters,
83  DtParameterHandle parameterHandle);
84 
87  virtual void decodeInteractionClassList(
88  DtMomInteraction* data,
89  const DtPhvps& parameters,
90  int index);
91 
92 public:
93  static const char* theInteractionName;
94 
95 protected:
97  DtMomHandleList myActiveList;
98  DtMomHandleList myPassiveList;
99 
100  const char *INTERACTION_CLASS_LIST_PARAMETER_NAME;
101 
102 };
103 
104 #endif
105 #endif
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38

Document ID: Generated on Mon Sep 7 15:40:32 EDT 2020 from SVN revision 217499
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)