MAK RTIspy API Documentation for HLA 4
 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 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
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(DtRtiApiUniquePtr<DtRtiApiTime> 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 DtRtiApiTime const & timeStamp() const;
64  virtual void setTimeStamp(DtRtiApiTime 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  DtRtiApiUniquePtr<DtRtiApiTime> 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
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
#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 Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)