MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
serResFed.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: serResFed.h,v $ $Revision: 1.9 $ $State: Exp $
7 *********************************************************************/
8 #ifdef DtMOM
9 
12 
13 #ifndef DtResignFederationExecutionInteraction_H_
14 #define DtResignFederationExecutionInteraction_H_
15 
16 #include "rtiMsConfig.h"
17 #include "internalTypes.h"
18 #include "mInteraction.h"
19 #include <vlutil/vlList.h>
20 
21 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
22 #include <RTI/Typedefs.h>
23 #else
24 #ifdef DtIFSPEC13DLC
25 #include "RTI13.h"
26 #define RTI rti13
27 #else
28 #include "RTI.hh"
29 #endif
30 #endif
31 
32 class DtMomInterCbMgr;
33 class DtResignFederationExecutionInteraction;
34 typedef void (*DtResignFederationExecutionInteractionCb)
35  (const DtResignFederationExecutionInteraction& inter, void* usr);
36 
37 class DT_DLL_LRC DtResignFederationExecutionInteraction :
38  public DtServiceInteraction
39 {
40 public:
41 
43  DtResignFederationExecutionInteraction();
44 
46  virtual ~DtResignFederationExecutionInteraction();
47 
49  DtResignFederationExecutionInteraction(
50  const DtResignFederationExecutionInteraction& orig);
51 
53  DtResignFederationExecutionInteraction& operator=(
54  const DtResignFederationExecutionInteraction& orig);
55 
58  virtual const DtPhvps& phvps();
59 
62  virtual bool setFromPhvps(const DtPhvps& phvps);
63 
65 #ifdef DtIFSPEC1516
66  virtual rti1516::ResignAction resignAction() const;
67  virtual void setResignAction(rti1516::ResignAction data);
68 #elif defined(DtIFSPEC1516E)
69  virtual rti1516e::ResignAction resignAction() const;
70  virtual void setResignAction(rti1516e::ResignAction data);
71 #else
72  virtual RTI::ResignAction resignAction() const;
73  virtual void setResignAction(RTI::ResignAction data);
74 #endif
75 
76 
77 public:
79  static DtServiceInteraction* create();
80 
82  static void addCallback(DtMomInterCbMgr* callBackManager,
83  DtResignFederationExecutionInteractionCb cb, void* usr);
84  static void removeCallback(DtMomInterCbMgr* callBackManager,
85  DtResignFederationExecutionInteractionCb cb, void* usr);
86 
87 protected:
88 
90  virtual void encodeResignAction(
91  const DtMomInteraction& data,
92  DtPhvps* parameters,
93  DtParameterHandle parameterHandle);
94 
96  virtual void decodeResignAction(
97  DtMomInteraction* data,
98  const DtPhvps& parameters,
99  int index);
100 
101 public:
102  static const char* theInteractionName;
103 
104 protected:
106 #ifdef DtIFSPEC1516
107  rti1516::ResignAction myResignAction;
108 #elif defined(DtIFSPEC1516E)
109  rti1516e::ResignAction myResignAction;
110 #else
111  RTI::ResignAction myResignAction;
112 #endif
113  bool myReceivedResignAction;
114 
115  const char *RESIGN_ACTION_PARAMETER_NAME;
116 
117 };
118 
119 #endif
120 #endif

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)