VR-Forces 4.1 Class Documentation
List of all members | Public Types | Public Member Functions | Protected Types | Protected Attributes | Private Member Functions | Friends
makVrv::DtElementEntry Class Reference

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

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, UserStart = 128,
  All = ~0
}
typedef unsigned int ObjectType

Public Member Functions

 DtElementEntry (DtElementID id, DtUniqueID parentId, ObjectType type)
 Create an element entry, and add it to the driver.
 ~DtElementEntry ()
 DTOR.
DtElementID elementID () const
 Get the unique ID of an element.
DtElementID parentID () const
 Get the parent ID of an element.
ObjectType type () const
 Get the object type of an element.
const DtElementAttributefindAttribute (short attributeId) const
 Find an existing attribute.

Protected Types

typedef std::map< short,
DtElementAttribute * > 
AttributeMap

Protected Attributes

DtElementID myId
DtElementID myParentId
ObjectType myType
AttributeMap myAttributes

Private Member Functions

 DtElementEntry ()
 Default constructor.
 DtElementEntry (const DtElementEntry &)
 Copy constructor.
DtElementEntryoperator= (const DtElementEntry &)
 Assignment Operator.

Friends

class DtElementData

Detailed Description

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

Member Typedef Documentation

typedef unsigned int makVrv::DtElementEntry::ObjectType
typedef std::map<short,DtElementAttribute*> makVrv::DtElementEntry::AttributeMap
protected

Member Enumeration Documentation

Enumerator:
Unknown 
Entity 
Prop 
TerrainPatch 
Aggregate 
Observer 
Environmental 
GraphicPoint 
GraphicShape 
GraphicVertex 
RemoteGraphic 
TacticalGraphic 
Intervisibility 
Feature 
TacticalSmoke 
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().

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

Assignment Operator.

Note
Not implemented

Friends And Related Function Documentation

friend class DtElementData
friend

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 Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)