VR-Forces 4.0.4 Class Documentation
Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtViewDriver Class Reference

This class controls the symbols inside a view. More...

Inheritance diagram for DtViewDriver:
Inheritance graph
[legend]

List of all members.

Public Types

typedef QHash< QString,
QVector< DtSymbol * > > 
DtViewDriverMappedSymbol

Public Slots

virtual DtSymboladdSymbol (const DtModelData &data, bool force=false)
virtual DtSymboladdSymbol (const DtModelData &data, DtSymbol *symbol)
virtual void removeSymbol (const DtModelData &data, bool force=false, bool keepSymbolSettings=true)
virtual void removeSymbol (const DtModelKey &key, bool force=false, bool keepSymbolSettings=true)
virtual void removeSymbolFromModelData (const DtModelKey &key)
virtual void modifySymbol (const DtModelData &data)
virtual bool updateAllSymbols (DtModelDataIter *ModelDataIter)
virtual bool updateAllSymbols ()
 Asks each symbol if it wants to be updated by checking the return status of the forceUpdate() method of symbol.
virtual void setDisplayOptions (const DtTMDisplayOptions *o)
virtual void updateDisplayOptions ()
virtual void removeSymbol (const DtSymbol *s)
 Called to remove a symbol from this display.

Signals

void viewModified ()
void symbolRemoved (const DtModelKey &key)
 Emitted when a symbol is removed via the removeSymbol(DtSymbol*) method.
void symbolAboutToBeRemoved (const DtModelKey &key)
 Emitted when a symbol is about to be removed.
void symbolAdded (const DtModelKey &key)
 Emitted when a symbol is added.
void symbolAdded (DtSymbol *symbol, const DtModelKey &key)

Public Member Functions

 DtViewDriver ()
virtual ~DtViewDriver ()
 DtViewDriver (const DtViewDriver &orig)
 copy constructor
virtual DtViewDriveroperator= (const DtViewDriver &orig)
 assignment operator
virtual void init (const DtTMFactory *f, DtTMArea *area)
virtual bool symbolExists (const DtModelKey &symbol) const
virtual DtSymbolgetSymbol (const DtModelKey &symbol) const
virtual void setSymbolUpdater (DtTMSymbolUpdater *updater)
virtual DtTMSymbolUpdatergetSymbolUpdater ()
virtual void setSymbolMapper (DtBaseSymbolMapper *mapper)
virtual DtBaseSymbolMappergetSymbolMapper ()
virtual const DtTMViewportExtentsgetViewportExtents ()
virtual DtSymbolListgetSymbolList ()
virtual const DtModelKeygetModelKey (DtSymbol *s) const
 Get the key for a specific symbol.
virtual void setViewportExtents (DtTMViewportExtents *ve)
virtual void setPersistentModelData (const QStringList *s)
virtual DtSymbolcreateSymbol (const DtModelData &data)
 Calls down to symbol mapper to create symbol.
virtual void clear ()
 Clears out dictionaries and symbol list.
virtual DtTMAreaarea ()
 Returns the area that is this view drivers parent. Passed in via init()
virtual void getVisibleModelData (DtModelDataDict &iter)
 Returns a list of all model datas for symbols that are in the symbol list that are also visible.
virtual void setHideOffScreenSymbols (bool)
 By default, offscreen symbols are destroyed.
virtual bool hideOffScreenSymbols () const
bool hasTerrainLoaded () const
void setHasTerrainLoaded (bool)
void addAllowedCreationType (DtModelDataType)
 Adds model data types that will only be allowed for creation by this view driver.
void removeAllowedCreationType (DtModelDataType)
bool allowCreationOf (DtModelDataType) const
const QVector< DtModelDataType > & allowedCreationTypes () const
void allowAllCreationTypes ()

Static Public Member Functions

static DtViewDrivercreate ()
 Returns a newly created instance of a DtViewDriver.

Protected Member Functions

virtual DtSymbolinternalAddSymbol (const DtModelData &data, bool force=false)
virtual DtSymbolinternalRemoveSymbol (const DtModelData &data, bool force=false, bool keepSymbolSettings=true)
virtual DtSymbolinternalRemoveSymbol (const DtModelKey &key, bool force=false, bool keepSymbolSettings=true)
virtual DtSymbolinternalModifySymbol (const DtModelData &data)
virtual bool checkDBOverlap (const DtModelData &data) const

Protected Attributes

QHash< DtModelKey, DtSymbol * > myKeyToSymbolDict
QHash< DtModelKey,
DtSymbolDisplayOptions * > 
myKeyToDisplayOptionsDict
QHash< DtSymbol *, DtModelKeymySymbolToKeyDict
const QStringList * myPersistentModelData
DtSymbolListmySymbolList
DtBaseSymbolMappermySymbolMapper
DtTMSymbolUpdatermySymbolUpdater
DtTMViewportExtentsmyViewportExtents
const DtTMDisplayOptionsmyTMDisplayOptions
DtTMAreamyArea
bool myHideOffScreenSymbols
bool myHasTerrainLoaded
QVector< DtModelDataTypemyAllowedCreationTypes

Detailed Description

This class controls the symbols inside a view.

It contains mappers and translators so that entities are correctly displayed. In order to use this with a different coordinate system you should inherit from this class and override the coordinate functions.


Member Typedef Documentation

typedef QHash<QString, QVector<DtSymbol*> > DtViewDriver::DtViewDriverMappedSymbol

Constructor & Destructor Documentation

virtual DtViewDriver::~DtViewDriver ( ) [virtual]

copy constructor


Member Function Documentation

virtual DtViewDriver& DtViewDriver::operator= ( const DtViewDriver orig) [virtual]

assignment operator

virtual void DtViewDriver::init ( const DtTMFactory f,
DtTMArea area 
) [virtual]
virtual bool DtViewDriver::symbolExists ( const DtModelKey symbol) const [virtual]
virtual DtSymbol* DtViewDriver::getSymbol ( const DtModelKey symbol) const [virtual]
virtual void DtViewDriver::setSymbolUpdater ( DtTMSymbolUpdater updater) [virtual]
virtual void DtViewDriver::setSymbolMapper ( DtBaseSymbolMapper mapper) [virtual]
virtual DtSymbolList* DtViewDriver::getSymbolList ( ) [virtual]
virtual const DtModelKey* DtViewDriver::getModelKey ( DtSymbol s) const [virtual]

Get the key for a specific symbol.

virtual void DtViewDriver::setViewportExtents ( DtTMViewportExtents ve) [virtual]
virtual void DtViewDriver::setPersistentModelData ( const QStringList *  s) [virtual]
virtual DtSymbol* DtViewDriver::createSymbol ( const DtModelData data) [virtual]

Calls down to symbol mapper to create symbol.

virtual void DtViewDriver::clear ( ) [virtual]

Clears out dictionaries and symbol list.

virtual DtTMArea* DtViewDriver::area ( ) [virtual]

Returns the area that is this view drivers parent. Passed in via init()

virtual void DtViewDriver::getVisibleModelData ( DtModelDataDict iter) [virtual]

Returns a list of all model datas for symbols that are in the symbol list that are also visible.

virtual void DtViewDriver::setHideOffScreenSymbols ( bool  ) [virtual]

By default, offscreen symbols are destroyed.

Set this to true to hide rather than destroy them

virtual bool DtViewDriver::hideOffScreenSymbols ( ) const [virtual]

References myHasTerrainLoaded.

References myHasTerrainLoaded.

Adds model data types that will only be allowed for creation by this view driver.

If list is empty, will allow creation of all types

References myAllowedCreationTypes.

const QVector< DtModelDataType > & DtViewDriver::allowedCreationTypes ( ) const [inline]
static DtViewDriver* DtViewDriver::create ( ) [static]

Returns a newly created instance of a DtViewDriver.

void DtViewDriver::viewModified ( ) [signal]
void DtViewDriver::symbolRemoved ( const DtModelKey key) [signal]

Emitted when a symbol is removed via the removeSymbol(DtSymbol*) method.

void DtViewDriver::symbolAboutToBeRemoved ( const DtModelKey key) [signal]

Emitted when a symbol is about to be removed.

void DtViewDriver::symbolAdded ( const DtModelKey key) [signal]

Emitted when a symbol is added.

void DtViewDriver::symbolAdded ( DtSymbol symbol,
const DtModelKey key 
) [signal]
virtual DtSymbol* DtViewDriver::addSymbol ( const DtModelData data,
bool  force = false 
) [virtual, slot]
virtual DtSymbol* DtViewDriver::addSymbol ( const DtModelData data,
DtSymbol symbol 
) [virtual, slot]
virtual void DtViewDriver::removeSymbol ( const DtModelData data,
bool  force = false,
bool  keepSymbolSettings = true 
) [virtual, slot]
virtual void DtViewDriver::removeSymbol ( const DtModelKey key,
bool  force = false,
bool  keepSymbolSettings = true 
) [virtual, slot]
virtual void DtViewDriver::removeSymbolFromModelData ( const DtModelKey key) [virtual, slot]
virtual void DtViewDriver::modifySymbol ( const DtModelData data) [virtual, slot]
virtual bool DtViewDriver::updateAllSymbols ( DtModelDataIter ModelDataIter) [virtual, slot]
virtual bool DtViewDriver::updateAllSymbols ( ) [virtual, slot]

Asks each symbol if it wants to be updated by checking the return status of the forceUpdate() method of symbol.

virtual void DtViewDriver::setDisplayOptions ( const DtTMDisplayOptions o) [virtual, slot]
virtual void DtViewDriver::updateDisplayOptions ( ) [virtual, slot]
virtual void DtViewDriver::removeSymbol ( const DtSymbol s) [virtual, slot]

Called to remove a symbol from this display.

virtual DtSymbol* DtViewDriver::internalAddSymbol ( const DtModelData data,
bool  force = false 
) [protected, virtual]
virtual DtSymbol* DtViewDriver::internalRemoveSymbol ( const DtModelData data,
bool  force = false,
bool  keepSymbolSettings = true 
) [protected, virtual]
virtual DtSymbol* DtViewDriver::internalRemoveSymbol ( const DtModelKey key,
bool  force = false,
bool  keepSymbolSettings = true 
) [protected, virtual]
virtual DtSymbol* DtViewDriver::internalModifySymbol ( const DtModelData data) [protected, virtual]
virtual bool DtViewDriver::checkDBOverlap ( const DtModelData data) const [protected, virtual]

Member Data Documentation

const QStringList* DtViewDriver::myPersistentModelData [protected]

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)