VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
createObjectResultInter.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #ifndef createObjectResultInter_H_
8 #define createObjectResultInter_H_
9 
10 #if DtHLA
11 
12 #include "interactionWithEncDec.h"
13 #include "hostStructs.h"
14 #include <matrix/vlMath.h>
15 
16 
17 
21 
24 
25 
27 typedef void (*DtCreateObjectResultInterCb)
28  (DtCreateObjectResultInter* inter, void* usr);
29 
30 
31 
36 {
37 public:
38 
41 
43  virtual ~DtCreateObjectResultInter();
44 
47 
50  const DtCreateObjectResultInter& orig);
51 
53  virtual void printData() const;
54 
56  virtual void printDataToStream(std::ostream& stream) const;
57 
59  virtual void setCreateObjectResult(DtCreateObjectResult result);
60  virtual DtCreateObjectResult createObjectResult() const;
61 
63  virtual void setRequestId(DtU32 id);
64  virtual DtU32 requestId() const;
65 
67  virtual const char* name() const;
68 
69 public:
70 
73  static DtInteraction* create();
74 
77  static void addCallback(DtExerciseConn* conn,
78  DtCreateObjectResultInterCb cb, void* usr,
79  DtDDMRegionSP region = DtDDMRegionSP());
80  static void removeCallback(DtExerciseConn* conn,
81  DtCreateObjectResultInterCb cb, void* usr,
82  DtDDMRegionSP region = DtDDMRegionSP());
83 
84 protected:
85 
88 };
89 
91  DtCreateObjectResult result)
92 {
93  myCreateObjectResult = result;
94 }
95 
98 {
99  return myCreateObjectResult;
100 }
101 
103 {
104  myRequestId = id;
105 }
106 
108 {
109  return myRequestId;
110 }
111 
112 inline const char* DtCreateObjectResultInter::name() const
113 {
114  return "DtCreateObjectResultInter";
115 }
116 
117 #endif
118 #endif
119 
120 

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)