VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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.

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

Public Types

typedef std::vector
< std::shared_ptr
< FeatureRecord > > 
FeatureRecordVector
 
typedef std::list
< std::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 ()
 
virtual void setupContextMenu (QMenu *menu, const QModelIndex &)
 
virtual void clickedOnMap (const DtVector &point)
 
virtual void runQuery ()
 
virtual void shutdown ()
 
 FeatureRecord (DtDe &de, DtDynamicTerrainPageLogic &logic, const std::shared_ptr< const DtDynamicTerrainFeature > &feature)
 
virtual ~FeatureRecord ()
 
std::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::signalslib::connection &conn)
 
void addRequest (const DtDynamicTerrainChange &)
 
void clearRequests ()
 
 RequestAction (const DtDynamicTerrainChange &change, const std::shared_ptr< FeatureRecord > &featureRecord, QObject *parent)
 
virtual QVariant headerData (int column, Qt::Orientation, int role) const
 
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 std::shared_ptr
< DtDynamicTerrainPageLogic
create (DtDe &de, DtDynamicTerrainPageInterface &iface)
 

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)
 
virtual void featureAdded (const DtDynamicTerrainFeature &feature)
 
virtual void updateFeature (FeatureRecord *featureCallback, const DtDynamicTerrainFeature &feature)
 
virtual void pagedOut (std::list< std::shared_ptr< FeatureRecord > >::iterator i)
 
void ensureValidVector ()
 

Protected Attributes

std::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 std::weak_ptr< const
DtDynamicTerrainFeature
myFeature
 
std::list
< boost::signalslib::connection > 
myDisconnectors
 
DataContainer myData
 
Changes myChanges
 
int myIndex
 
RequestHandles myRequestHandles
 
std::weak_ptr< FeatureRecordmyFeatureRecord
 
const std::unique_ptr
< DtDynamicTerrainChange
myChange
 

Friends

class QueryCallback
 

Member Typedef Documentation

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().

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

Member Function Documentation

static std::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

QAbstractItemModel interface.

virtual QModelIndex makVrv::DtDynamicTerrainPageLogic::parent ( const QModelIndex &  ) const
virtual

QAbstractItemModel interface.

virtual int makVrv::DtDynamicTerrainPageLogic::rowCount ( const QModelIndex &  index) const
virtual

QAbstractItemModel interface.

virtual int makVrv::DtDynamicTerrainPageLogic::columnCount ( const QModelIndex &  index) const
virtual

QAbstractItemModel interface.

virtual QVariant makVrv::DtDynamicTerrainPageLogic::data ( const QModelIndex &  index,
int  role 
) const
virtual

QAbstractItemModel interface.

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< std::shared_ptr< FeatureRecord > >::iterator  i)
protectedvirtual
void makVrv::DtDynamicTerrainPageLogic::ensureValidVector ( )
protected
makVrv::DtDynamicTerrainPageLogic::FeatureRecord ( DtDe de,
DtDynamicTerrainPageLogic logic,
const std::shared_ptr< const DtDynamicTerrainFeature > &  feature 
)
explicit
std::shared_ptr<const DtDynamicTerrainFeature> makVrv::DtDynamicTerrainPageLogic::feature ( ) const
inline
int makVrv::DtDynamicTerrainPageLogic::index ( void  ) 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::signalslib::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 std::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

std::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 std::weak_ptr<const DtDynamicTerrainFeature> makVrv::DtDynamicTerrainPageLogic::myFeature
private
std::list<boost::signalslib::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
std::weak_ptr<FeatureRecord> makVrv::DtDynamicTerrainPageLogic::myFeatureRecord
private
const std::unique_ptr<DtDynamicTerrainChange> makVrv::DtDynamicTerrainPageLogic::myChange
private

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)