VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions
DtDmgMunitionTable Class Reference

DtDmgMunitionTable is the parameter that specifies the damage model for an entity. More...

Inheritance diagram for DtDmgMunitionTable:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtDmgMunitionTable ()
 default constructor
 DtDmgMunitionTable (const DtString &writeName, DtReaderWriterRegistry *parentRegistry=0)
 constructor
 DtDmgMunitionTable (const DtString &writeName, const DtDmgMunitionTable &orig, DtReaderWriterRegistry *parentRegistry=0)
 copy constructor
const DtDmgMunitionTableoperator= (const DtDmgMunitionTable &orig)
 assignment operator
virtual ~DtDmgMunitionTable ()
virtual DtDmgMunitionTableclone (const DtString &writeName, DtReaderWriterRegistry *parentRegistry=0) const
virtual DtDmgMunitionEntryaddMunitionEntry (const DtDmgMunitionEntry &munEntry)
 Entry is added in ascending sorted order by munition.
virtual DtDmgMunitionEntryaddMunitionEntry (const DtEntityType &munEntry)
virtual bool getProbabilities (const DtSimMunition &munition, const DtString &surface, DtReal angleOfIncidence, DtReal range, DtPrbRangeTableEntry *rangeEntry, bool isDirectDamage=true, DtSimMunition *bestMatch=0) const
 Fills in the range entry passed based on the remaining arguments.
virtual double getMaximumDamageRadius (const DtSimMunition &munitionType)
 Returns the maximum radius from the detonation at which the munition can do damage.

Protected Member Functions

virtual DtlObjPtr getData (DtlObjPtr args, const DtFilename &searchPath, const DtVariableBindingsList &variableBindings)
 Constructs a DtDmgMunitionEntry, reads the data from the mtl stream, and add it to the list.
virtual void emptyList ()
virtual void copyList (const DtDmgMunitionTable &orig)
virtual DtDmgMunitionEntryaddMunitionEntry (DtDmgMunitionEntry *munEntry)
virtual DtListItem * lookupMunitionEntry (const DtSimMunition &munition) const
virtual const char * readerWriterType () const
 Used to supply a string type that this reader writer type is.

Detailed Description

DtDmgMunitionTable is the parameter that specifies the damage model for an entity.

An entity may choose not to have a damage model, so this class uses the setValueSpecified() capability of DtReaderWriter to support being an optional argument.


Constructor & Destructor Documentation

default constructor

DtDmgMunitionTable::DtDmgMunitionTable ( const DtString writeName,
DtReaderWriterRegistry parentRegistry = 0 
)

constructor

DtDmgMunitionTable::DtDmgMunitionTable ( const DtString writeName,
const DtDmgMunitionTable orig,
DtReaderWriterRegistry parentRegistry = 0 
)

copy constructor


Member Function Documentation

const DtDmgMunitionTable& DtDmgMunitionTable::operator= ( const DtDmgMunitionTable orig)

assignment operator

virtual DtDmgMunitionTable* DtDmgMunitionTable::clone ( const DtString writeName,
DtReaderWriterRegistry parentRegistry = 0 
) const [virtual]

Entry is added in ascending sorted order by munition.

virtual DtDmgMunitionEntry* DtDmgMunitionTable::addMunitionEntry ( const DtEntityType &  munEntry) [virtual]
virtual bool DtDmgMunitionTable::getProbabilities ( const DtSimMunition munition,
const DtString surface,
DtReal  angleOfIncidence,
DtReal  range,
DtPrbRangeTableEntry rangeEntry,
bool  isDirectDamage = true,
DtSimMunition bestMatch = 0 
) const [virtual]

Fills in the range entry passed based on the remaining arguments.

false is returned if appropriate data can not be found. An attempt is made to make a best match on munition type in the same way entity parameters are looked up; -1 can be put into the table to 'match any'. direct damage bool used to determine if we are looking up direct damage or collateral damage

virtual double DtDmgMunitionTable::getMaximumDamageRadius ( const DtSimMunition munitionType) [virtual]

Returns the maximum radius from the detonation at which the munition can do damage.

virtual DtlObjPtr DtDmgMunitionTable::getData ( DtlObjPtr  args,
const DtFilename &  searchPath,
const DtVariableBindingsList variableBindings 
) [protected, virtual]

Constructs a DtDmgMunitionEntry, reads the data from the mtl stream, and add it to the list.

Implements DtRwList.

virtual void DtDmgMunitionTable::emptyList ( ) [protected, virtual]
virtual void DtDmgMunitionTable::copyList ( const DtDmgMunitionTable orig) [protected, virtual]
virtual DtDmgMunitionEntry* DtDmgMunitionTable::addMunitionEntry ( DtDmgMunitionEntry munEntry) [protected, virtual]
virtual DtListItem* DtDmgMunitionTable::lookupMunitionEntry ( const DtSimMunition munition) const [protected, virtual]
virtual const char* DtDmgMunitionTable::readerWriterType ( ) const [protected, virtual]

Used to supply a string type that this reader writer type is.

This can be used in place of dynamic-casting. Also used by the opd editor to determine which type of control to create

Reimplemented from DtRwList.


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)