VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
resetInterHLA.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA
13 
15 #include <vl/interactionWithEncDec.h>
16 
17 class DtResetInter;
18 class DtExerciseConn;
19 
21 typedef void (*DtResetInterCb) (DtResetInter* inter,
22  void* usr);
23 
28 {
29 public:
30 
32  DtResetInter();
33 
35  virtual ~DtResetInter();
36 
38  DtResetInter(const DtResetInter& orig);
39 
41  DtResetInter& operator=(const DtResetInter& orig);
42 
44  virtual void printData() const;
45 
47  virtual void printDataToStream(std::ostream& stream) const;
48 
49 
51  virtual const char* name() const { return "DtResetInter"; }
52 
53 public:
54 
57  static DtInteraction* create();
58 
61  static void addCallback(DtExerciseConn* conn,
62  DtResetInterCb cb, void* usr,
63  DtDDMRegionSP region = DtDDMRegionSP());
64  static void removeCallback(DtExerciseConn* conn,
65  DtResetInterCb cb, void* usr,
66  DtDDMRegionSP region = DtDDMRegionSP());
67 
68 protected:
69  virtual const char* interactionClassToUse(DtExerciseConn* exConn) const;
70  virtual DtInteractionDecoder* createDecoder(DtExerciseConn* exConn) const;
71  virtual DtInteractionEncoder* createEncoder(DtExerciseConn* exConn) const;
72 
73 
74 protected:
75 };
76 
77 #endif
void(* DtResetInterCb)(DtResetInter *inter, void *usr)
DtResetInter callback function signature.
Definition: resetInterHLA.h:21
Instances of DtResetInter are used to store state data for DIGuyInteraction.Reset interactions...
Definition: resetInterHLA.h:27
virtual const char * name() const
Name of the interaction. (Not necessarily the ClassName from the FOM.)
Definition: resetInterHLA.h:51
voidpf stream
Definition: ioapi.h:39
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)