VR-Forces 4.2 Class Documentation
List of all members | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtVrfHierarchyPageLogic Class Reference
Inheritance diagram for makVrf::DtVrfHierarchyPageLogic:
Inheritance graph
[legend]

Public Member Functions

 DtVrfHierarchyPageLogic (makVrv::DtDe &de, DtVrfHierarchyPage *iface)
 CTOR.
virtual ~DtVrfHierarchyPageLogic ()
virtual void slot_itemSelectionChanged ()
virtual void slot_rightClickOnItem (QPoint global)
virtual QTreeWidgetItemitemForState (const DtVrfObjectListViewItem::DtVrfObjectState s) const
virtual void expandToLevel (unsigned int i)
virtual void collapseToLevel (unsigned int i)
virtual void viewItemExpanded (QTreeWidgetItem *i)
virtual void viewItemCollapsed (QTreeWidgetItem *i)
virtual void deparent (const QStringList &)=0
virtual void reparent (const QStringList &children, makVrv::DtUniqueID parentId)=0
virtual bool processHierarchyItem (makVrv::DtElementIDHierarchyNode *, bool force=false)
 Call to process this item and add to tree. Returns true if item successfully added.

Protected Types

typedef std::map
< makVrv::DtElementID,
DtVrfObjectListViewItem * > 
DtHierarchyListItemMap
typedef std::map
< makVrv::DtUniqueID,
DtVrfObjectListViewItem * > 
DtHierarchyStateIDListItemMap
typedef std::map
< makVrv::DtElementID,
std::pair
< makVrv::DtElementIDHierarchyNode,
int > > 
PendingOperationsMap

Protected Member Functions

virtual void slot_onTick (makVrv::DtDe &)
virtual void slot_onStateViewAdded (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > &s)
 Called when a state view is added.
virtual bool addNode (makVrv::DtElementIDHierarchyNode *) const
 Return false to not add node. Default is true.
virtual bool isValidState (makVrv::DtUniqueID) const
 Checks to make sure this is a valid item to add to the hierarchy.
virtual void removeNode (makVrv::DtElementID)
virtual bool positionNodeInHierarchy (makVrv::DtElementIDHierarchyNode *, bool force=false)
virtual void hookChildToParent (makVrv::DtElementIDHierarchyNode *)
virtual void hookParentToChildren (makVrv::DtElementIDHierarchyNode *)
virtual DtVrfObjectListViewItemcreateItemFor (makVrv::DtElementIDHierarchyNode *)
virtual QVariant echelonId (const DtVrfObjectListViewItem *) const
virtual bool sortByEchelonId (const DtVrfObjectListViewItem &rhs, const DtVrfObjectListViewItem &lhs)
virtual int getDesignator (const std::string &echelon) const
virtual void addDataFunctions (DtVrfObjectListViewItem *item)
virtual void addSortingFunctions (DtVrfObjectListViewItem *item)
virtual void slot_externalSelectionChanged (const makVrv::DtSelectionManager::IdSet &selected, const makVrv::DtSelectionManager::IdSet &deselected)
virtual void updateCollapseButtons ()
virtual void updateCollapseButtons (QTreeWidgetItem *)
virtual void createCollapseButton (unsigned int)
virtual void expandToLevel (unsigned int level, QTreeWidgetItem *lvi)
virtual void collapseToLevel (unsigned int level, QTreeWidgetItem *lvi)
virtual void hierarchyItemsModified (const makVrv::DtElementData::EntryAttributesList &)=0
 Called when the echelon hierarchy has changed, process the changes.
virtual void hierarchyItemsRemoved (const makVrv::DtElementData::UniqueIdList &)
virtual void checkPendingOperations ()

Protected Attributes

makVrv::DtDe & myDe
DtVrfHierarchyPagemyInterface
std::vector
< DtExpandCollapseButton * > 
myCollapseButtonVector
DtHierarchyListItemMap myItems
DtHierarchyStateIDListItemMap myStateIdMap
bool myDirty
bool myUpdateCollapseButtons
bool myShowEchelonId
bool myFirstTick
int myRetries
PendingOperationsMap myPendingOperations

Member Typedef Documentation

typedef std::map<makVrv::DtElementID, DtVrfObjectListViewItem*> makVrf::DtVrfHierarchyPageLogic::DtHierarchyListItemMap
protected
typedef std::map<makVrv::DtElementID, std::pair<makVrv::DtElementIDHierarchyNode, int> > makVrf::DtVrfHierarchyPageLogic::PendingOperationsMap
protected

Constructor & Destructor Documentation

makVrf::DtVrfHierarchyPageLogic::DtVrfHierarchyPageLogic ( makVrv::DtDe &  de,
DtVrfHierarchyPage iface 
)

CTOR.

virtual makVrf::DtVrfHierarchyPageLogic::~DtVrfHierarchyPageLogic ( )
virtual

Member Function Documentation

virtual void makVrf::DtVrfHierarchyPageLogic::slot_itemSelectionChanged ( )
virtual
virtual void makVrf::DtVrfHierarchyPageLogic::slot_rightClickOnItem ( QPoint  global)
virtual
virtual QTreeWidgetItem* makVrf::DtVrfHierarchyPageLogic::itemForState ( const DtVrfObjectListViewItem::DtVrfObjectState  s) const
virtual
virtual void makVrf::DtVrfHierarchyPageLogic::expandToLevel ( unsigned int  i)
virtual
virtual void makVrf::DtVrfHierarchyPageLogic::collapseToLevel ( unsigned int  i)
virtual
virtual void makVrf::DtVrfHierarchyPageLogic::viewItemExpanded ( QTreeWidgetItem i)
virtual
virtual void makVrf::DtVrfHierarchyPageLogic::viewItemCollapsed ( QTreeWidgetItem i)
virtual
virtual void makVrf::DtVrfHierarchyPageLogic::deparent ( const QStringList &  )
pure virtual
virtual void makVrf::DtVrfHierarchyPageLogic::reparent ( const QStringList &  children,
makVrv::DtUniqueID  parentId 
)
pure virtual
virtual bool makVrf::DtVrfHierarchyPageLogic::processHierarchyItem ( makVrv::DtElementIDHierarchyNode *  ,
bool  force = false 
)
virtual

Call to process this item and add to tree. Returns true if item successfully added.

virtual void makVrf::DtVrfHierarchyPageLogic::slot_onTick ( makVrv::DtDe &  )
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::slot_onStateViewAdded ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > &  s)
protectedvirtual

Called when a state view is added.

Will resolve any pending process operations that failed due to missing state views

virtual bool makVrf::DtVrfHierarchyPageLogic::addNode ( makVrv::DtElementIDHierarchyNode *  ) const
protectedvirtual

Return false to not add node. Default is true.

Reimplemented in makVrf::DtVrfEmbarkationHierarchyPageLogic.

virtual bool makVrf::DtVrfHierarchyPageLogic::isValidState ( makVrv::DtUniqueID  ) const
protectedvirtual

Checks to make sure this is a valid item to add to the hierarchy.

Currently only aggregates and entities are allowed

virtual void makVrf::DtVrfHierarchyPageLogic::removeNode ( makVrv::DtElementID  )
protectedvirtual
virtual bool makVrf::DtVrfHierarchyPageLogic::positionNodeInHierarchy ( makVrv::DtElementIDHierarchyNode *  ,
bool  force = false 
)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::hookChildToParent ( makVrv::DtElementIDHierarchyNode *  )
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::hookParentToChildren ( makVrv::DtElementIDHierarchyNode *  )
protectedvirtual
virtual DtVrfObjectListViewItem* makVrf::DtVrfHierarchyPageLogic::createItemFor ( makVrv::DtElementIDHierarchyNode *  )
protectedvirtual
virtual QVariant makVrf::DtVrfHierarchyPageLogic::echelonId ( const DtVrfObjectListViewItem ) const
protectedvirtual
virtual bool makVrf::DtVrfHierarchyPageLogic::sortByEchelonId ( const DtVrfObjectListViewItem rhs,
const DtVrfObjectListViewItem lhs 
)
protectedvirtual
virtual int makVrf::DtVrfHierarchyPageLogic::getDesignator ( const std::string &  echelon) const
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::addDataFunctions ( DtVrfObjectListViewItem item)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::addSortingFunctions ( DtVrfObjectListViewItem item)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::slot_externalSelectionChanged ( const makVrv::DtSelectionManager::IdSet &  selected,
const makVrv::DtSelectionManager::IdSet &  deselected 
)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::updateCollapseButtons ( )
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::updateCollapseButtons ( QTreeWidgetItem )
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::createCollapseButton ( unsigned  int)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::expandToLevel ( unsigned int  level,
QTreeWidgetItem lvi 
)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::collapseToLevel ( unsigned int  level,
QTreeWidgetItem lvi 
)
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::hierarchyItemsModified ( const makVrv::DtElementData::EntryAttributesList &  )
protectedpure virtual

Called when the echelon hierarchy has changed, process the changes.

Implemented in makVrf::DtVrfEchelonHierarchyPageLogic, and makVrf::DtVrfEmbarkationHierarchyPageLogic.

virtual void makVrf::DtVrfHierarchyPageLogic::hierarchyItemsRemoved ( const makVrv::DtElementData::UniqueIdList &  )
protectedvirtual
virtual void makVrf::DtVrfHierarchyPageLogic::checkPendingOperations ( )
protectedvirtual

Member Data Documentation

makVrv::DtDe& makVrf::DtVrfHierarchyPageLogic::myDe
protected
DtVrfHierarchyPage* makVrf::DtVrfHierarchyPageLogic::myInterface
protected
std::vector<DtExpandCollapseButton*> makVrf::DtVrfHierarchyPageLogic::myCollapseButtonVector
protected
DtHierarchyListItemMap makVrf::DtVrfHierarchyPageLogic::myItems
protected
DtHierarchyStateIDListItemMap makVrf::DtVrfHierarchyPageLogic::myStateIdMap
protected
bool makVrf::DtVrfHierarchyPageLogic::myDirty
protected
bool makVrf::DtVrfHierarchyPageLogic::myUpdateCollapseButtons
protected
bool makVrf::DtVrfHierarchyPageLogic::myShowEchelonId
protected
bool makVrf::DtVrfHierarchyPageLogic::myFirstTick
protected
int makVrf::DtVrfHierarchyPageLogic::myRetries
protected
PendingOperationsMap makVrf::DtVrfHierarchyPageLogic::myPendingOperations
protected

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

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)