VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
directedEnergyDamageDescriptionRecord.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 MAK Technologies, Inc
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 };
Contains net type declarations for the DtEntityDamageStatusPdu class.
DtNetDirectedEnergyDamageDescriptionRecord myDamageDescriptionRecord
Definition: directedEnergyDamageDescriptionRecord.h:110
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
DtComponentIdentification
Definition: disEnums.h:2968
Definition: directedEnergyDamageDescriptionRecord.h:17
virtual unsigned int netSize()
Returns the size of the network representation (including padding bytes)
virtual DtStandardVariableRecord * clone() const =0
Clone.
virtual void setRecordLength(unsigned int recordLength)=0
Must include size of record header and padding to 8 bytes.
DtComponentDamageStatus
Definition: disEnums.h:2983
virtual void printDataToStream(std::ostream &stream) const =0
Prints the data to the specified stream.
virtual bool operator==(const DtStandardVariableRecord &other)=0
Equals operator.
DtVector myDamageLocation
Definition: directedEnergyDamageDescriptionRecord.h:105
Definition: vlVector.h:224
DtComponentVisualSmokeColor
Definition: disEnums.h:2993
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
Represents Events in DIS.
Definition: eventId.h:154
virtual void writeRecord(void *addr) const =0
virtual unsigned int recordLength() const =0
Get/Set Record Length.
DtEventId myFireEventId
Definition: directedEnergyDamageDescriptionRecord.h:106
virtual unsigned int recordType() const =0
Get/Set Record Type.
virtual void setRecordType(unsigned int recordType)=0
Get/Set Record Type.
Contains the standard DIS enumerations.
virtual void setFromNet(const void *netRecord, unsigned int length, DtStandardVariableRetCode *retCode=NULL)=0
Sets the record from Network Representation from the given location.
Definition: standardVariableRecord.h:22
Definition: entityDamageStatusP.h:29
DtStandardVariableRetCode
Definition: standardVariableRecord.h:14
DtNetDirectedEnergyDamageDescriptionRecord * myDamageDescriptionRecordPtr
Definition: directedEnergyDamageDescriptionRecord.h:111
This file contains typedefs for machine dependant types.

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)