VR-Link API Documentation for DIS
directedEnergyDamageDescriptionRecord.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vlutil/vlMachineTypes.h>
15 #include <vlpi/disEnums.h>
16 
18 {
19 public:
20 
23 
26 
28  DtDirectedEnergyDamageDescriptionRecord( void* ptr, unsigned int size );
29 
32 
35 
37  virtual DtStandardVariableRecord& operator = ( const DtStandardVariableRecord& other );
38 
40  virtual bool operator == ( const DtDirectedEnergyDamageDescriptionRecord& record );
41 
43  virtual bool operator == ( const DtStandardVariableRecord& record );
44 
45 
47  virtual unsigned int recordType() const;
48  virtual void setRecordType( unsigned int recordType );
49 
51  virtual unsigned int recordLength() const;
52  virtual void setRecordLength( unsigned int recordLength );
53 
54  virtual void setDamageLocation( const DtVector& location );
55  virtual const DtVector& damageLocation() const;
56 
57  virtual void setDamageDiameter( float diameter );
58  virtual float damageDiameter() const;
59 
60  virtual void setTemperature( float temperature );
61  virtual float temperature() const;
62 
63  virtual void setComponentIdentification( DtComponentIdentification id );
64  virtual DtComponentIdentification componentIdentification() const;
65 
66  virtual void setComponentDamageStatus( DtComponentDamageStatus status );
67  virtual DtComponentDamageStatus componentDamageStatus() const;
68 
69  virtual void setComponentVisualDamageStatus( DtU8 status );
70  virtual DtU8 componentVisualDamageStatus() const;
71 
72  virtual void setComponentVisualSmokeColor( DtComponentVisualSmokeColor color );
73  virtual DtComponentVisualSmokeColor componentVisualSmokeColor() const;
74 
75  virtual void setFireEventId( const DtEventId& id );
76  virtual const DtEventId& fireEventId() const;
77 
78  // Writes the network representation to the given address.
79  // The assumption is that this memory is allocated and is of the proper size.
80  virtual void writeRecord( void* addr ) const;
81 
82  virtual void setFromNet( const void* netRecord, unsigned int length,
83  DtStandardVariableRetCode* retCode = NULL );
84 
86  virtual void printDataToStream( std::ostream& stream ) const;
87 
88  static DtStandardVariableRecord* create( void* addr, unsigned int length );
89 
91  virtual unsigned int unpaddedNetsize() const;
92 
95  virtual unsigned int netSize() const;
96 
98  virtual DtStandardVariableRecord* clone() const;
99 
100 protected:
101 
104 
107 
109 
112 
113 };

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)