VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
arealObjectTransaction.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 arealObjectTransaction_H_
8 #define arealObjectTransaction_H_
9 
10 #if DtHLA
11 
12 
14 #include "hostStructs.h"
16 
20 
23 
24 
25 
27 typedef void (*DtArealObjectTransactionCb)
28  (DtArealObjectTransaction* inter, void* usr);
29 
34 
36 {
37 public:
38 
41 
43  virtual ~DtArealObjectTransaction();
44 
47 
50  const DtArealObjectTransaction& orig);
51 
53  virtual void printData() const;
54 
56  virtual void printDataToStream(std::ostream& stream) const;
57 
59  virtual bool setNumberOfPoints(int value);
60  virtual int numberOfPoints() const;
61 
63  virtual bool setPointsData(int index, const DtVector& point);
64  virtual bool pointsData(int index, DtVector& point) const;
65 
67  virtual void setPercentComplete(const DtU32 value);
68  virtual DtU32 percentComplete() const;
69 
71  virtual void setDamagedAppearance(const 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 const char* name() const;
92 
93 public:
94 
97  static DtInteraction* create();
98 
101  static void addCallback(DtExerciseConn* conn,
102  DtArealObjectTransactionCb cb, void* usr,
103  DtDDMRegionSP region = DtDDMRegionSP());
104  static void removeCallback(DtExerciseConn* conn,
105  DtArealObjectTransactionCb cb, void* usr,
106  DtDDMRegionSP region = DtDDMRegionSP());
107 
108 protected:
111 
116  bool mySmoking;
117  bool myFlaming;
118 };
119 
120 #endif
121 #endif
122 
123 
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
DtVector * myPointsData
Definition: arealObjectTransaction.h:110
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
bool myDeactivated
Definition: arealObjectTransaction.h:115
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
static DtInteraction * create()
Create a DtEnvironmentObjectTransaction.
bool myFlaming
Definition: arealObjectTransaction.h:117
void(* DtArealObjectTransactionCb)(DtArealObjectTransaction *inter, void *usr)
DtArealObjectTransaction callback function signature.
Definition: arealObjectTransaction.h:28
This file provides a declaration of the class DtEnvironmentObjectTransaction.
bool myObjectPreDistributed
Definition: arealObjectTransaction.h:114
int myNumberOfPoints
Definition: arealObjectTransaction.h:109
class DtArealObjectTransaction:
Definition: arealObjectTransaction.h:35
static void removeCallback(DtExerciseConn *conn, DtEnvironmentObjectTransactionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
Definition: vlVector.h:224
DtEnvironmentObjectTransaction & operator=(const DtEnvironmentObjectTransaction &orig)
assignment operator
DtDamageState myDamagedAppearance
Definition: arealObjectTransaction.h:113
bool mySmoking
Definition: arealObjectTransaction.h:116
DtU32 myPercentComplete
Definition: arealObjectTransaction.h:112
DtDamageState
This is for the tank ditch and concertina wire breach appearance Areal object specific appearance...
Definition: disEnums.h:1638
DtBoost::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region13.h:31
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
static void addCallback(DtExerciseConn *conn, DtEnvironmentObjectTransactionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
Add (register)/Remove (deregister) function to be called when interaction occurs. ...
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
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.
virtual const char * name() const
Name of the interaction. (Not necessarily the ClassName from the FOM.)

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)