MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
repSyncPointStatus.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: repSyncPointStatus.h,v $ $Revision: 1.5 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtReportSynchronizationPointStatusInteraction_H_
13 #define DtReportSynchronizationPointStatusInteraction_H_
14 #ifdef DtMOM
15 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
16 
17 #include "rtiMsConfig.h"
18 #include "internalTypes.h"
19 #include "mInteraction.h"
20 #include <vlutil/vlList.h>
21 #include "fedHandleSet.h"
22 
23 class DtMomInterCbMgr;
24 class DtReportSynchronizationPointStatusInteraction;
25 typedef void (*DtReportSynchronizationPointStatusInteractionCb)
26  (const DtReportSynchronizationPointStatusInteraction& inter, void* usr);
27 
28 class DT_DLL_LRC DtReportSynchronizationPointStatusInteraction :
29  public DtReportInteraction
30 {
31 public:
32 
34  DtReportSynchronizationPointStatusInteraction();
35 
37  virtual ~DtReportSynchronizationPointStatusInteraction();
38 
40  DtReportSynchronizationPointStatusInteraction(
41  const DtReportSynchronizationPointStatusInteraction& orig);
42 
44  DtReportSynchronizationPointStatusInteraction& operator=(
45  const DtReportSynchronizationPointStatusInteraction& orig);
46 
49  virtual const DtPhvps& phvps();
50 
53  virtual bool setFromPhvps(const DtPhvps& phvps);
54 
56  virtual std::wstring const & syncPointName() const;
57  virtual std::wstring & syncPointName();
58  virtual void setSyncPointName(std::wstring const & data);
59 
61  virtual DtMomHandleList const & federateSet() const;
62  virtual DtMomHandleList & federateSet();
63  virtual void setFederateSet(DtMomHandleList const & data);
64 
65 
66 public:
68  static DtReportInteraction* create();
69 
71  static void addCallback(DtMomInterCbMgr* callBackManager,
72  DtReportSynchronizationPointStatusInteractionCb cb, void* usr);
73  static void removeCallback(DtMomInterCbMgr* callBackManager,
74  DtReportSynchronizationPointStatusInteractionCb cb, void* usr);
75 
76 protected:
77 
79  virtual void encodeSyncPointName(
80  const DtMomInteraction& data,
81  DtPhvps* parameters,
82  DtParameterHandle parameterHandle);
83 
85  virtual void encodeSyncPointFederates(
86  const DtMomInteraction& data,
87  DtPhvps* parameters,
88  DtParameterHandle parameterHandle);
89 
91  virtual void decodeSyncPointName(
92  DtMomInteraction* data,
93  const DtPhvps& parameters,
94  int index);
95 
97  virtual void decodeSyncPointFederates(
98  DtMomInteraction* data,
99  const DtPhvps& parameters,
100  int index);
101 
102 public:
103  static const char* theInteractionName;
104 
105 protected:
107  std::wstring mySyncPointName;
108  DtMomHandleList myFederateSet;
109 
110  const char *SYNC_POINT_NAME_PARAMETER_NAME;
111  const char *SYNC_POINT_FEDERATES_PARAMETER_NAME;
112 
113 };
114 
115 #endif
116 #endif
117 #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)