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 MAK Technologies, Inc
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
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
class DtEnvironmentObjectTransaction:
Definition: environmentObjectTransaction.h:33
DtBreachStatus myBreachedStatus
For BreachablePointObjectTransactions.
Definition: pointObjectTransaction.h:143
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
bool myFlaming
Definition: pointObjectTransaction.h:140
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
bool mySmoking
Definition: pointObjectTransaction.h:139
static DtInteraction * create()
Create a DtEnvironmentObjectTransaction.
This file provides a declaration of the class DtEnvironmentObjectTransaction.
bool myDeactivated
Definition: pointObjectTransaction.h:138
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
DtU32 myPercentComplete
Definition: pointObjectTransaction.h:135
DtU32 myNumberOfSegments
For RibbonBridgeObjectTransactions.
Definition: pointObjectTransaction.h:156
DtU32 myCylinderHeight
Definition: pointObjectTransaction.h:148
bool myObjectPreDistributed
Definition: pointObjectTransaction.h:137
static void removeCallback(DtExerciseConn *conn, DtEnvironmentObjectTransactionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
Definition: vlVector.h:224
DtEnvironmentObjectTransaction & operator=(const DtEnvironmentObjectTransaction &orig)
assignment operator
DtU32 myNumberOfBursts
Definition: pointObjectTransaction.h:149
Instances of DtPointObjectTransaction are used to represent Point Object Transactions in the RPR FOM...
Definition: pointObjectTransaction.h:26
DtBreachStatus
Point Object PDU enums.
Definition: disEnums.h:2863
DtDamageState
This is for the tank ditch and concertina wire breach appearance Areal object specific appearance...
Definition: disEnums.h:1648
DtBoost::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region13.h:31
DtU32 myCraterSize
For CraterObjectTransactions.
Definition: pointObjectTransaction.h:153
static void addCallback(DtExerciseConn *conn, DtEnvironmentObjectTransactionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
Add (register)/Remove (deregister) function to be called when interaction occurs. ...
DtU32 myPercentOpacity
For BurstPointObjectTransactions.
Definition: pointObjectTransaction.h:146
void(* DtPointObjectTransactionCb)(DtPointObjectTransaction *inter, void *usr)
EnvironmentObjectTransaction callback function signature.
Definition: pointObjectTransaction.h:21
DtDamageState myDamagedAppearance
Definition: pointObjectTransaction.h:136
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtU32 myCylinderSize
Definition: pointObjectTransaction.h:147
virtual void printDataToStream(std::ostream &stream) const
Print the interaction&#39;s data to the specified stream.
virtual void printData() const
Print the interaction&#39;s data to DtInfo.
DtVector myLocation
For All Point Object Transactions.
Definition: pointObjectTransaction.h:133
DtChemicalContent myChemicalContent
Definition: pointObjectTransaction.h:150
virtual const char * name() const
Name of the interaction. (Not necessarily the ClassName from the FOM.)
DtTaitBryan myOrientation
Definition: pointObjectTransaction.h:134
DtChemicalContent
Definition: disEnums.h:2883

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)