MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
repFedLost.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: repFedLost.h,v $ $Revision: 1.5 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtReportFederateLostInteraction_H_
13 #define DtReportFederateLostInteraction_H_
14 #ifdef DtMOM
15 #ifdef DtIFSPEC1516E
16 
17 #include "rtiMsConfig.h"
18 #include "internalTypes.h"
19 #include "mInteraction.h"
20 #include <vlutil/vlList.h>
21 
22 class DtMomInterCbMgr;
23 class DtReportFederateLostInteraction;
24 typedef void (*DtReportFederateLostInteractionCb)
25  (const DtReportFederateLostInteraction& inter, void* usr);
26 
27 class DT_DLL_LRC DtReportFederateLostInteraction : public DtReportInteraction
28 {
29 public:
30 
32  DtReportFederateLostInteraction(std::auto_ptr < rti1516e::LogicalTime > time);
33 
35  virtual ~DtReportFederateLostInteraction();
36 
37 private:
38 
40  DtReportFederateLostInteraction();
41 
43  DtReportFederateLostInteraction(const DtReportFederateLostInteraction& orig);
44 
46  DtReportFederateLostInteraction& operator=(const DtReportFederateLostInteraction& orig);
47 
48 public:
49 
52  virtual const DtPhvps& phvps();
53 
56  virtual bool setFromPhvps(const DtPhvps& phvps);
57 
59  virtual std::wstring const & federateName() const;
60  virtual void setFederateName(std::wstring const & data);
61 
63  virtual rti1516e::LogicalTime const & timeStamp() const;
64  virtual void setTimeStamp(rti1516e::LogicalTime const & time);
65 
67  virtual std::wstring const & faultDescription() const;
68  virtual void setFaultDescription(std::wstring const & data);
69 
70 
71 public:
72 
74  static void addCallback(DtMomInterCbMgr* callBackManager,
75  DtReportFederateLostInteractionCb cb, void* usr);
76  static void removeCallback(DtMomInterCbMgr* callBackManager,
77  DtReportFederateLostInteractionCb cb, void* usr);
78 
79 protected:
80 
82  virtual void encodeFederateName(
83  const DtMomInteraction& data,
84  DtPhvps* parameters,
85  DtParameterHandle parameterHandle);
86 
88  virtual void encodeTimeStamp(
89  const DtMomInteraction& data,
90  DtPhvps* parameters,
91  DtParameterHandle parameterHandle);
92 
94  virtual void encodeFaultDescription(
95  const DtMomInteraction& data,
96  DtPhvps* parameters,
97  DtParameterHandle parameterHandle);
98 
100  virtual void decodeFederateName(
101  DtMomInteraction* data,
102  const DtPhvps& parameters,
103  int index);
104 
106  virtual void decodeTimeStamp(
107  DtMomInteraction* data,
108  const DtPhvps& parameters,
109  int index);
110 
112  virtual void decodeFaultDescription(
113  DtMomInteraction* data,
114  const DtPhvps& parameters,
115  int index);
116 
117 public:
118  static const char* theInteractionName;
119 
120 protected:
122  std::wstring myFederateName;
123  std::auto_ptr < rti1516e::LogicalTime > myTimeStamp;
124  std::wstring myFaultDescription;
125 
126  const char *FEDERATE_NAME_PARAMETER_NAME;
127  const char *TIME_STAMP_PARAMETER_NAME;
128  const char *FAULT_DESCRIPTION_PARAMETER_NAME;
129 };
130 
131 #endif
132 #endif
133 #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)