VR-Forces 4.1 Class Documentation
List of all members | 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]

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

DtViewDriver::DtViewDriver ( )
virtual DtViewDriver::~DtViewDriver ( )
virtual
DtViewDriver::DtViewDriver ( const DtViewDriver orig)

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 DtTMSymbolUpdater* DtViewDriver::getSymbolUpdater ( )
virtual
virtual void DtViewDriver::setSymbolMapper ( DtBaseSymbolMapper mapper)
virtual
virtual DtBaseSymbolMapper* DtViewDriver::getSymbolMapper ( )
virtual
virtual const DtTMViewportExtents* DtViewDriver::getViewportExtents ( )
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
bool DtViewDriver::hasTerrainLoaded ( ) const
inline

References myHasTerrainLoaded.

void DtViewDriver::setHasTerrainLoaded ( bool  b)
inline

References myHasTerrainLoaded.

void DtViewDriver::addAllowedCreationType ( DtModelDataType  t)
inline

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.

void DtViewDriver::removeAllowedCreationType ( DtModelDataType  t)
inline
bool DtViewDriver::allowCreationOf ( DtModelDataType  t) const
inline
const QVector< DtModelDataType > & DtViewDriver::allowedCreationTypes ( ) const
inline
void DtViewDriver::allowAllCreationTypes ( )
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 
)
virtualslot
virtual DtSymbol* DtViewDriver::addSymbol ( const DtModelData data,
DtSymbol symbol 
)
virtualslot
virtual void DtViewDriver::removeSymbol ( const DtModelData data,
bool  force = false,
bool  keepSymbolSettings = true 
)
virtualslot
virtual void DtViewDriver::removeSymbol ( const DtModelKey key,
bool  force = false,
bool  keepSymbolSettings = true 
)
virtualslot
virtual void DtViewDriver::removeSymbolFromModelData ( const DtModelKey key)
virtualslot
virtual void DtViewDriver::modifySymbol ( const DtModelData data)
virtualslot
virtual bool DtViewDriver::updateAllSymbols ( DtModelDataIter ModelDataIter)
virtualslot
virtual bool DtViewDriver::updateAllSymbols ( )
virtualslot

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)
virtualslot
virtual void DtViewDriver::updateDisplayOptions ( )
virtualslot
virtual void DtViewDriver::removeSymbol ( const DtSymbol s)
virtualslot

Called to remove a symbol from this display.

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

Member Data Documentation

QHash<DtModelKey, DtSymbol*> DtViewDriver::myKeyToSymbolDict
protected
QHash<DtModelKey, DtSymbolDisplayOptions*> DtViewDriver::myKeyToDisplayOptionsDict
protected
QHash<DtSymbol*, DtModelKey> DtViewDriver::mySymbolToKeyDict
protected
const QStringList* DtViewDriver::myPersistentModelData
protected
DtSymbolList* DtViewDriver::mySymbolList
protected
DtBaseSymbolMapper* DtViewDriver::mySymbolMapper
protected
DtTMSymbolUpdater* DtViewDriver::mySymbolUpdater
protected
DtTMViewportExtents* DtViewDriver::myViewportExtents
protected
const DtTMDisplayOptions* DtViewDriver::myTMDisplayOptions
protected
DtTMArea* DtViewDriver::myArea
protected
bool DtViewDriver::myHideOffScreenSymbols
protected
bool DtViewDriver::myHasTerrainLoaded
protected
QVector<DtModelDataType> DtViewDriver::myAllowedCreationTypes
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)