MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
repIntPub.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: repIntPub.h,v $ $Revision: 1.10 $ $State: Exp $
7 *********************************************************************/
8 #ifdef DtMOM
9 
12 #ifndef DtReportInteractionPublicationInteraction_H_
13 #define DtReportInteractionPublicationInteraction_H_
14 
15 #include "rtiMsConfig.h"
16 #include "internalTypes.h"
17 #include "mInteraction.h"
18 #include <vlutil/vlList.h>
19 
20 class DtMomInterCbMgr;
21 class DtReportInteractionPublicationInteraction;
22 typedef void (*DtReportInteractionPublicationInteractionCb)
23  (const DtReportInteractionPublicationInteraction& inter, void* usr);
24 
25 class DT_DLL_LRC DtReportInteractionPublicationInteraction :
26  public DtReportInteraction
27 {
28 public:
29 
31  DtReportInteractionPublicationInteraction();
32 
34  virtual ~DtReportInteractionPublicationInteraction();
35 
37  DtReportInteractionPublicationInteraction(
38  const DtReportInteractionPublicationInteraction& orig);
39 
41  DtReportInteractionPublicationInteraction& operator=(
42  const DtReportInteractionPublicationInteraction& orig);
43 
46  virtual const DtPhvps& phvps();
47 
50  virtual bool setFromPhvps(const DtPhvps& phvps);
51 
53  virtual const DtMomHandleList& interactionClassList() const;
54  virtual void setInteractionClassList(const DtMomHandleList& data);
55 
56 protected:
57 
59  virtual void encodeInteractionClassList(
60  DtPhvps* parameters,
61  DtParameterHandle parameterHandle);
62 
64  virtual void decodeInteractionClassList(
65  const DtPhvps& parameters,
66  int index);
67 
68 public:
70  static DtReportInteraction* create();
71 
73  static void addCallback(DtMomInterCbMgr* callBackManager,
74  DtReportInteractionPublicationInteractionCb cb, void* usr);
75  static void removeCallback(DtMomInterCbMgr* callBackManager,
76  DtReportInteractionPublicationInteractionCb cb, void* usr);
77 
78 public:
79  static const char* theInteractionName;
80 
81 protected:
83  DtMomHandleList myInteractionClassList;
84 
85  const char *INTERACTION_CLASS_LIST_PARAMETER_NAME;
86 
87 };
88 
89 #endif
90 #endif
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56

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)