VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Types | Protected Slots | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | Friends
makVrv::DtDynamicTerrainPageLogic Class Reference

Logic for scene graph tree display widget. More...

Inheritance diagram for makVrv::DtDynamicTerrainPageLogic:
Inheritance graph
[legend]

Public Types

typedef std::vector
< boost::shared_ptr
< FeatureRecord > > 
FeatureRecordVector
typedef std::list
< boost::shared_ptr
< FeatureRecord > > 
FeatureRecordList

Public Slots

void insertChangeRequest ()
void clearRequests ()

Signals

void indexSelected (QModelIndex)
void rowAdded (int i)
void rowChanged (int i)
void rowRemoved (int i)

Public Member Functions

virtual ~DtDynamicTerrainPageLogic ()
 DTOR.
virtual void setupContextMenu (QMenu *menu, const QModelIndex &)
 Populate context menu for a given item.
virtual void clickedOnMap (const DtVector &point)
 Called when user clicks on map.
virtual void runQuery ()
 Call the query and store the query handle.
virtual void shutdown ()
 Called by owner when it wants to shutdown, right before removing shared ptr.
 FeatureRecord (DtDe &de, DtDynamicTerrainPageLogic &logic, const boost::shared_ptr< const DtDynamicTerrainFeature > &feature)
 ~FeatureRecord ()
boost::shared_ptr< const
DtDynamicTerrainFeature
feature () const
int index () const
void setIndex (int index)
QVariant getData (unsigned col) const
void update (const DtDynamicTerrainFeature &feature)
void setupContextMenu (QMenu *menu)
void disconnect ()
void addDisconnector (const boost::signals2::connection conn)
void addRequest (const DtDynamicTerrainChange &)
void clearRequests ()
 RequestAction (const DtDynamicTerrainChange &change, const boost::shared_ptr< FeatureRecord > &featureRecord, QObject *parent)
virtual QVariant headerData (int column, Qt::Orientation, int role) const
 QAbstractItemModel interface.
virtual QModelIndex index (int row, int column, const QModelIndex &parent) const
virtual QModelIndex parent (const QModelIndex &) const
virtual int rowCount (const QModelIndex &index) const
virtual int columnCount (const QModelIndex &index) const
virtual QVariant data (const QModelIndex &index, int role) const

Static Public Member Functions

static boost::shared_ptr
< DtDynamicTerrainPageLogic
create (DtDe &de, DtDynamicTerrainPageInterface &iface)
 Create and initialize the logic.

Protected Types

typedef tbb::mutex Mutex

Protected Slots

virtual void addRow (int i)
virtual void changeRow (int i)
virtual void removeRow (int i)

Protected Member Functions

 DtDynamicTerrainPageLogic (DtDe &de)
 Constructor is protected because the static creator needs to call bind().
virtual void featureAdded (const DtDynamicTerrainFeature &feature)
 Callback function called by query when feature is paged in.
virtual void updateFeature (FeatureRecord *featureCallback, const DtDynamicTerrainFeature &feature)
virtual void pagedOut (std::list< boost::shared_ptr< FeatureRecord > >::iterator i)
void ensureValidVector ()

Protected Attributes

tbb::atomic< boolmyShutdownFlag
Mutex myMutex
DtDemyDe
DtDynamicTerrainWorld::QueryHandle myQueryHandle
size_t myFeatureCount
bool myVectorValid
FeatureRecordVector myFeatureRecordVector
FeatureRecordList myFeatureRecordList

Private Types

typedef tbb::spin_mutex Mutex
typedef std::vector< QVariant > DataContainer
typedef boost::ptr_vector
< DtDynamicTerrainChange
Changes
typedef std::vector
< DtDynamicTerrainWorld::RequestHandle
RequestHandles

Private Member Functions

void addChange (const DtDynamicTerrainChange &change)
void setData (unsigned col, const QVariant &value)

Private Attributes

const boost::shared_ptr
< DtDynamicTerrainPageLogic
myLogic
const boost::weak_ptr< const
DtDynamicTerrainFeature
myFeature
std::list
< boost::signals2::connection > 
myDisconnectors
DataContainer myData
Changes myChanges
int myIndex
RequestHandles myRequestHandles
boost::weak_ptr< FeatureRecordmyFeatureRecord
boost::scoped_ptr
< DtDynamicTerrainChange
myChange

Friends

class QueryCallback

Detailed Description

Logic for scene graph tree display widget.

Member Typedef Documentation

typedef std::vector< boost::shared_ptr<FeatureRecord> > makVrv::DtDynamicTerrainPageLogic::FeatureRecordVector
typedef tbb::mutex makVrv::DtDynamicTerrainPageLogic::Mutex
protected
typedef tbb::spin_mutex makVrv::DtDynamicTerrainPageLogic::Mutex
private
typedef std::vector<QVariant> makVrv::DtDynamicTerrainPageLogic::DataContainer
private

Constructor & Destructor Documentation

virtual makVrv::DtDynamicTerrainPageLogic::~DtDynamicTerrainPageLogic ( )
virtual

DTOR.

makVrv::DtDynamicTerrainPageLogic::DtDynamicTerrainPageLogic ( DtDe de)
explicitprotected

Constructor is protected because the static creator needs to call bind().

makVrv::DtDynamicTerrainPageLogic::~FeatureRecord ( )

Member Function Documentation

static boost::shared_ptr<DtDynamicTerrainPageLogic> makVrv::DtDynamicTerrainPageLogic::create ( DtDe de,
DtDynamicTerrainPageInterface iface 
)
static

Create and initialize the logic.

It calls bind() on the created logic.

virtual void makVrv::DtDynamicTerrainPageLogic::setupContextMenu ( QMenu menu,
const QModelIndex &   
)
virtual

Populate context menu for a given item.

virtual void makVrv::DtDynamicTerrainPageLogic::clickedOnMap ( const DtVector point)
virtual

Called when user clicks on map.

virtual QVariant makVrv::DtDynamicTerrainPageLogic::headerData ( int  column,
Qt::Orientation  ,
int  role 
) const
virtual

QAbstractItemModel interface.

virtual QModelIndex makVrv::DtDynamicTerrainPageLogic::index ( int  row,
int  column,
const QModelIndex &  parent 
) const
virtual
virtual QModelIndex makVrv::DtDynamicTerrainPageLogic::parent ( const QModelIndex &  ) const
virtual
virtual int makVrv::DtDynamicTerrainPageLogic::rowCount ( const QModelIndex &  index) const
virtual
virtual int makVrv::DtDynamicTerrainPageLogic::columnCount ( const QModelIndex &  index) const
virtual
virtual QVariant makVrv::DtDynamicTerrainPageLogic::data ( const QModelIndex &  index,
int  role 
) const
virtual
virtual void makVrv::DtDynamicTerrainPageLogic::runQuery ( )
virtual

Call the query and store the query handle.

Can be run in another thread.

virtual void makVrv::DtDynamicTerrainPageLogic::shutdown ( )
virtual

Called by owner when it wants to shutdown, right before removing shared ptr.

void makVrv::DtDynamicTerrainPageLogic::indexSelected ( QModelIndex  )
signal
void makVrv::DtDynamicTerrainPageLogic::rowAdded ( int  i)
signal
void makVrv::DtDynamicTerrainPageLogic::rowChanged ( int  i)
signal
void makVrv::DtDynamicTerrainPageLogic::rowRemoved ( int  i)
signal
virtual void makVrv::DtDynamicTerrainPageLogic::addRow ( int  i)
protectedvirtualslot
virtual void makVrv::DtDynamicTerrainPageLogic::changeRow ( int  i)
protectedvirtualslot
virtual void makVrv::DtDynamicTerrainPageLogic::removeRow ( int  i)
protectedvirtualslot
virtual void makVrv::DtDynamicTerrainPageLogic::featureAdded ( const DtDynamicTerrainFeature feature)
protectedvirtual

Callback function called by query when feature is paged in.

virtual void makVrv::DtDynamicTerrainPageLogic::updateFeature ( FeatureRecord featureCallback,
const DtDynamicTerrainFeature feature 
)
protectedvirtual
virtual void makVrv::DtDynamicTerrainPageLogic::pagedOut ( std::list< boost::shared_ptr< FeatureRecord > >::iterator  i)
protectedvirtual
void makVrv::DtDynamicTerrainPageLogic::ensureValidVector ( )
protected
makVrv::DtDynamicTerrainPageLogic::FeatureRecord ( DtDe de,
DtDynamicTerrainPageLogic logic,
const boost::shared_ptr< const DtDynamicTerrainFeature > &  feature 
)
explicit
boost::shared_ptr<const DtDynamicTerrainFeature> makVrv::DtDynamicTerrainPageLogic::feature ( ) const
inline
int makVrv::DtDynamicTerrainPageLogic::index ( ) const
inline
void makVrv::DtDynamicTerrainPageLogic::setIndex ( int  index)
inline
QVariant makVrv::DtDynamicTerrainPageLogic::getData ( unsigned  col) const
void makVrv::DtDynamicTerrainPageLogic::update ( const DtDynamicTerrainFeature feature)
void makVrv::DtDynamicTerrainPageLogic::setupContextMenu ( QMenu menu)
void makVrv::DtDynamicTerrainPageLogic::disconnect ( )
void makVrv::DtDynamicTerrainPageLogic::addDisconnector ( const boost::signals2::connection  conn)
void makVrv::DtDynamicTerrainPageLogic::addRequest ( const DtDynamicTerrainChange )
void makVrv::DtDynamicTerrainPageLogic::clearRequests ( )
void makVrv::DtDynamicTerrainPageLogic::addChange ( const DtDynamicTerrainChange change)
private
void makVrv::DtDynamicTerrainPageLogic::setData ( unsigned  col,
const QVariant &  value 
)
private
makVrv::DtDynamicTerrainPageLogic::RequestAction ( const DtDynamicTerrainChange change,
const boost::shared_ptr< FeatureRecord > &  featureRecord,
QObject parent 
)
void makVrv::DtDynamicTerrainPageLogic::insertChangeRequest ( )
slot
void makVrv::DtDynamicTerrainPageLogic::clearRequests ( )
slot

Friends And Related Function Documentation

friend class QueryCallback
friend

Member Data Documentation

tbb::atomic<bool> makVrv::DtDynamicTerrainPageLogic::myShutdownFlag
protected
Mutex makVrv::DtDynamicTerrainPageLogic::myMutex
mutableprotected
DtDe & makVrv::DtDynamicTerrainPageLogic::myDe
protected
DtDynamicTerrainWorld::QueryHandle makVrv::DtDynamicTerrainPageLogic::myQueryHandle
protected
size_t makVrv::DtDynamicTerrainPageLogic::myFeatureCount
protected
bool makVrv::DtDynamicTerrainPageLogic::myVectorValid
protected
FeatureRecordVector makVrv::DtDynamicTerrainPageLogic::myFeatureRecordVector
protected
FeatureRecordList makVrv::DtDynamicTerrainPageLogic::myFeatureRecordList
protected
const boost::shared_ptr<DtDynamicTerrainPageLogic> makVrv::DtDynamicTerrainPageLogic::myLogic
private
const boost::weak_ptr<const DtDynamicTerrainFeature> makVrv::DtDynamicTerrainPageLogic::myFeature
private
std::list<boost::signals2::connection> makVrv::DtDynamicTerrainPageLogic::myDisconnectors
private
DataContainer makVrv::DtDynamicTerrainPageLogic::myData
private
Changes makVrv::DtDynamicTerrainPageLogic::myChanges
private
int makVrv::DtDynamicTerrainPageLogic::myIndex
private
RequestHandles makVrv::DtDynamicTerrainPageLogic::myRequestHandles
private
boost::weak_ptr<FeatureRecord> makVrv::DtDynamicTerrainPageLogic::myFeatureRecord
private
boost::scoped_ptr<DtDynamicTerrainChange> makVrv::DtDynamicTerrainPageLogic::myChange
private

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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)