MAK RTIspy API Documentation for HLA 1.3
 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) || defined(DtIFSPEC1516_2025)
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  virtual RTI_API::ResignAction resignAction() const;
66  virtual void setResignAction(RTI_API::ResignAction data);
67 
68 
69 public:
71  static DtServiceInteraction* create();
72 
74  static void addCallback(DtMomInterCbMgr* callBackManager,
75  DtResignFederationExecutionInteractionCb cb, void* usr);
76  static void removeCallback(DtMomInterCbMgr* callBackManager,
77  DtResignFederationExecutionInteractionCb cb, void* usr);
78 
79 protected:
80 
82  virtual void encodeResignAction(
83  const DtMomInteraction& data,
84  DtPhvps* parameters,
85  DtParameterHandle parameterHandle);
86 
88  virtual void decodeResignAction(
89  DtMomInteraction* data,
90  const DtPhvps& parameters,
91  int index);
92 
93 public:
94  static const char* theInteractionName;
95 
96 protected:
98  RTI_API::ResignAction myResignAction;
99  bool myReceivedResignAction;
100 
101  const char *RESIGN_ACTION_PARAMETER_NAME;
102 
103 };
104 
105 #endif
106 #endif
ResignAction
Definition: datatypes.pb.h:305
#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)