VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
pointObjectTransaction.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #if DtHLA
11 
12 #pragma once
13 
16 
17 class DtExerciseConn;
19 
21 typedef void (*DtPointObjectTransactionCb)( DtPointObjectTransaction* inter, void* usr );
22 
27 {
28 public:
29 
32  static DtInteraction* create();
33 
36 
39 
41  virtual ~DtPointObjectTransaction();
42 
45 
47  virtual void setLocation( const DtVector& value );
48  virtual const DtVector& location() const;
49 
51  virtual void setOrientation( const DtTaitBryan& value );
52  virtual const DtTaitBryan& orientation() const;
53 
55  virtual void setPercentComplete( DtU32 value );
56  virtual DtU32 percentComplete() const;
57 
59  virtual void setDamagedAppearance( DtDamageState value );
60  virtual DtDamageState damagedAppearance() const;
61 
63  virtual void setObjectPreDistributed( bool onOff );
64  virtual bool objectPreDistributed() const;
65 
67  virtual void setDeactivated( bool onOff );
68  virtual bool deactivated() const;
69 
71  virtual void setSmoking( bool onOff );
72  virtual bool smoking() const;
73 
75  virtual void setFlaming( bool onOff );
76  virtual bool flaming() const;
77 
79  virtual void setBreachedStatus( DtBreachStatus status );
80  virtual DtBreachStatus breachedStatus() const;
81 
83  virtual void setPercentOpacity( DtU32 value );
84  virtual DtU32 percentOpacity() const;
85 
87  virtual void setCylinderSize( DtU32 value );
88  virtual DtU32 cylinderSize() const;
89 
91  virtual void setCylinderHeight( DtU32 value );
92  virtual DtU32 cylinderHeight() const;
93 
95  virtual void setNumberOfBursts( DtU32 value );
96  virtual DtU32 numberOfBursts() const;
97 
99  virtual void setChemicalContent( DtChemicalContent value );
100  virtual DtChemicalContent chemicalContent() const;
101 
103  virtual void setCraterSize( DtU32 size );
104  virtual DtU32 craterSize() const;
105 
107  virtual void setNumberOfSegments( DtU32 num );
108  virtual DtU32 numberOfSegments() const;
109 
111  virtual const char* name() const;
112 
114  virtual void printData() const;
115 
117  virtual void printDataToStream( std::ostream& stream ) const;
118 
119 public:
120 
123  static void addCallback( DtExerciseConn* conn,
124  DtPointObjectTransactionCb cb, void* usr,
125  DtDDMRegionSP region = DtDDMRegionSP() );
126  static void removeCallback( DtExerciseConn* conn,
127  DtPointObjectTransactionCb cb, void* usr,
128  DtDDMRegionSP region = DtDDMRegionSP() );
129 
130 protected:
131 
139  bool mySmoking;
140  bool myFlaming;
141 
144 
151 
154 
157 
158 };
159 
160 #endif // DtHLA

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)