VR-Link API Documentation for DIS
pointObjectTransaction.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 pointObjectTransaction_H_
8 #define pointObjectTransaction_H_
9 
10 #if DtHLA
11 
12 
14 #include "hostStructs.h"
16 
20 
21 class DT_DLL_VL DtPointObjectTransaction;
23 
24 
25 
27 typedef void (*DtPointObjectTransactionCb)
28  (DtPointObjectTransaction* inter, void* usr);
29 
34 
35 class DT_DLL_VL DtPointObjectTransaction : public DtEnvironmentObjectTransaction
36 {
37 public:
38 
40  DtPointObjectTransaction();
41 
43  virtual ~DtPointObjectTransaction();
44 
46  DtPointObjectTransaction(const DtPointObjectTransaction& orig);
47 
49  DtPointObjectTransaction& operator=(
50  const DtPointObjectTransaction& orig);
51 
53  virtual void printData() const;
54 
56  virtual void printDataToStream(std::ostream& stream) const;
57 
59  virtual void setLocation(const DtVector& value);
60  virtual const DtVector& location() const;
61 
63  virtual void setOrientation(const DtTaitBryan& value);
64  virtual const DtTaitBryan& orientation() const;
65 
67  virtual void setPercentComplete(DtU32 value);
68  virtual DtU32 percentComplete() const;
69 
71  virtual void setDamagedAppearance(DtDamageState value);
72  virtual DtDamageState damagedAppearance() const;
73 
75  virtual void setObjectPreDistributed(bool onOff);
76  virtual bool objectPreDistributed() const;
77 
79  virtual void setDeactivated(bool onOff);
80  virtual bool deactivated() const;
81 
83  virtual void setSmoking(bool onOff);
84  virtual bool smoking() const;
85 
87  virtual void setFlaming(bool onOff);
88  virtual bool flaming() const;
89 
91  virtual void setBreachedStatus(DtBreachedStatus status);
92  virtual DtBreachedStatus breachedStatus() const;
93 
95  virtual void setPercentOpacity(DtU32 value);
96  virtual DtU32 percentOpacity() const;
97 
99  virtual void setCylinderSize(DtU32 value);
100  virtual DtU32 cylinderSize() const;
101 
103  virtual void setCylinderHeight(DtU32 value);
104  virtual DtU32 cylinderHeight() const;
105 
107  virtual void setNumberOfBursts(DtU32 value);
108  virtual DtU32 numberOfBursts() const;
109 
111  virtual void setChemicalContent(DtChemicalContent value);
112  virtual DtChemicalContent chemicalContent() const;
113 
115  virtual void setCraterSize(DtU32 size);
116  virtual DtU32 craterSize() const;
117 
119  virtual void setNumberOfSegments(DtU32 num);
120  virtual DtU32 numberOfSegments() const;
121 
123  virtual const char* name() const;
124 
125 public:
126 
129  static DtInteraction* create();
130 
133  static void addCallback(DtExerciseConn* conn,
134  DtPointObjectTransactionCb cb, void* usr,
135  DtDDMRegionSP region = DtDDMRegionSP());
136  static void removeCallback(DtExerciseConn* conn,
137  DtPointObjectTransactionCb cb, void* usr,
138  DtDDMRegionSP region = DtDDMRegionSP());
139 
140 protected:
142  DtVector myLocation;
143  DtTaitBryan myOrientation;
144  DtU32 myPercentComplete;
145  DtDamageState myDamagedAppearance;
146  bool myObjectPreDistributed;
147  bool myDeactivated;
148  bool mySmoking;
149  bool myFlaming;
150 
152  DtBreachedStatus myBreachedStatus;
153 
155  DtU32 myPercentOpacity;
156  DtU32 myCylinderSize;
157  DtU32 myCylinderHeight;
158  DtU32 myNumberOfBursts;
159  DtChemicalContent myChemicalContent;
160 
162  DtU32 myCraterSize;
163 
165  DtU32 myNumberOfSegments;
166 };
167 
168 #endif
169 #endif
170 
171 

Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)