VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Attributes | Private Member Functions
makVrv::DtElementEntry Class Reference

DtElementEntry holds the non-simulation-specific data about an element, including its element type and attributes.

Public Types

enum  ElementType {
  Unknown = 0, Entity = 1, Prop = 2, TerrainPatch = 3,
  Aggregate = 4, Observer = 5, Environmental = 6, GraphicPoint = 7,
  GraphicShape = 8, GraphicVertex = 9, RemoteGraphic = 10, TacticalGraphic = 11,
  Intervisibility =12, Feature =13, TacticalSmoke =14, BuoyOrBeacon =15,
  DynamicTerrain =16, LaserDesignator =17, UserStart = 128, All = ~0
}
 
typedef unsigned int ObjectType
 
typedef std::map< short,
DtElementAttribute * > 
AttributeMap
 

Public Member Functions

 DtElementEntry (DtElementID id, DtUniqueID parentId, ObjectType type)
 
 ~DtElementEntry ()
 
DtElementID elementID () const
 
DtElementID parentID () const
 
ObjectType type () const
 
const DtElementAttributefindAttribute (short attributeId) const
 
AttributeMapattributes ()
 
const AttributeMapattributes () const
 

Protected Attributes

DtElementID myId
 
DtElementID myParentId
 
ObjectType myType
 
AttributeMap myAttributes
 

Private Member Functions

 DtElementEntry ()
 
 DtElementEntry (const DtElementEntry &)
 
DtElementEntryoperator= (const DtElementEntry &)
 

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
Unknown 
Entity 
Prop 
TerrainPatch 
Aggregate 
Observer 
Environmental 
GraphicPoint 
GraphicShape 
GraphicVertex 
RemoteGraphic 
TacticalGraphic 
Intervisibility 
Feature 
TacticalSmoke 
BuoyOrBeacon 
DynamicTerrain 
LaserDesignator 
UserStart 
All 

Constructor & Destructor Documentation

makVrv::DtElementEntry::DtElementEntry ( DtElementID  id,
DtUniqueID  parentId,
ObjectType  type 
)

Create an element entry, and add it to the driver.

makVrv::DtElementEntry::~DtElementEntry ( )

DTOR.

makVrv::DtElementEntry::DtElementEntry ( )
private

Default constructor.

Note
Not implemented
makVrv::DtElementEntry::DtElementEntry ( const DtElementEntry )
private

Copy constructor.

Note
Not implemented

Member Function Documentation

DtElementID makVrv::DtElementEntry::elementID ( ) const

Get the unique ID of an element.

DtElementID makVrv::DtElementEntry::parentID ( ) const

Get the parent ID of an element.

ObjectType makVrv::DtElementEntry::type ( ) const

Get the object type of an element.

const DtElementAttribute* makVrv::DtElementEntry::findAttribute ( short  attributeId) const

Find an existing attribute.

Referenced by makVrv::DtUniqueElementAttribute< T, AttributeId >::findInEntry().

AttributeMap& makVrv::DtElementEntry::attributes ( )
const AttributeMap& makVrv::DtElementEntry::attributes ( ) const
DtElementEntry& makVrv::DtElementEntry::operator= ( const DtElementEntry )
private

Assignment Operator.

Note
Not implemented

Member Data Documentation

DtElementID makVrv::DtElementEntry::myId
protected
DtElementID makVrv::DtElementEntry::myParentId
protected
ObjectType makVrv::DtElementEntry::myType
protected
AttributeMap makVrv::DtElementEntry::myAttributes
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)