IWMContainer Class Reference

Search Toolkit Book for IWMContainer

#include <wm_container.hpp>

Inheritance diagram for IWMContainer:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 147 of file wm_container.hpp.

Public Types

typedef Fl_Widget TChild
typedef vector< TChild * > TChildVector
typedef map< IWMPosition *,
const TChild * > 
TPosToChildMap

Public Member Functions

virtual ~IWMContainer ()
virtual void SetManager (IWindowManager *manager)=0
virtual bool IsOccupied (const IWMPosition &pos) const =0
virtual bool IsAvailable (const IWMPosition &pos) const =0
virtual TChildGetChild (const IWMPosition &pos)=0
virtual IWMPositionGetChildPos (const TChild *child) const =0
virtual bool Insert (TChild *child, const IWMPosition &pos, const string &label)=0
virtual bool Remove (const IWMPosition &pos)=0
virtual bool Remove (TChild *child)=0
virtual void RemoveAll ()=0
virtual bool MoveToPos (TChild *child, const IWMPosition &pos)=0
virtual int GetChildrenCount () const =0
virtual void GetChildren (TChildVector &children)=0
virtual void GetPosToChildMap (TPosToChildMap &map) const =0
virtual IWMContainerDescrGetDescr () const =0


Member Typedef Documentation

typedef Fl_Widget IWMContainer::TChild
 

Definition at line 150 of file wm_container.hpp.

typedef vector<TChild*> IWMContainer::TChildVector
 

Definition at line 151 of file wm_container.hpp.

typedef map<IWMPosition*, const TChild*> IWMContainer::TPosToChildMap
 

Definition at line 152 of file wm_container.hpp.


Constructor & Destructor Documentation

virtual IWMContainer::~IWMContainer  )  [inline, virtual]
 

Definition at line 154 of file wm_container.hpp.


Member Function Documentation

virtual TChild* IWMContainer::GetChild const IWMPosition pos  )  [pure virtual]
 

Implemented in CWMDockContainer, CWMFrameWindow, CWMSplitter, and CWMTabControl.

Referenced by CWindowManager::OnContainerCommand(), CWindowManager::OnMoveToFrame(), CWindowManager::x_Close(), CWindowManager::x_OnContainerUpdateCommand(), CGBenchWindowManager::x_OnSaveLayout(), and CWindowManager::x_WrapClientInTabControl().

virtual IWMPosition* IWMContainer::GetChildPos const TChild child  )  const [pure virtual]
 

Referenced by CWindowManager::x_Maximize(), and CWindowManager::x_UpdateDockCommand().

virtual void IWMContainer::GetChildren TChildVector children  )  [pure virtual]
 

Implemented in CWMDockContainer, CWMFrameWindow, CWMSplitter, and CWMTabControl.

Referenced by CWindowManager::x_CascadeClose().

virtual int IWMContainer::GetChildrenCount  )  const [pure virtual]
 

Implemented in CWMDockContainer, CWMFrameWindow, CWMSplitter, and CWMTabControl.

virtual IWMContainerDescr* IWMContainer::GetDescr  )  const [pure virtual]
 

Implemented in CWMDockContainer, CWMFrameWindow, CWMSplitter, and CWMTabControl.

Referenced by CWindowManager::LayoutToUserObject().

virtual void IWMContainer::GetPosToChildMap TPosToChildMap map  )  const [pure virtual]
 

Referenced by CWindowManager::LayoutToUserObject().

virtual bool IWMContainer::Insert TChild child,
const IWMPosition pos,
const string &  label
[pure virtual]
 

Referenced by CWindowManager::OnContainerCommand(), CWindowManager::x_InsertClient(), CWindowManager::x_InsertSplitter(), and CWindowManager::x_WrapClientInTabControl().

virtual bool IWMContainer::IsAvailable const IWMPosition pos  )  const [pure virtual]
 

Implemented in CWMDockContainer, CWMFrameWindow, CWMSplitter, and CWMTabControl.

Referenced by CWindowManager::GetPopupItems(), CWindowManager::x_GetMoveFromFrameMenu(), CWindowManager::x_GetMoveHereMenu(), and CWindowManager::x_RestoreMaximized().

virtual bool IWMContainer::IsOccupied const IWMPosition pos  )  const [pure virtual]
 

Implemented in CWMDockContainer, CWMFrameWindow, CWMSplitter, and CWMTabControl.

Referenced by CWindowManager::x_OnContainerUpdateCommand(), and CGBenchWindowManager::x_OnSaveLayout().

virtual bool IWMContainer::MoveToPos TChild child,
const IWMPosition pos
[pure virtual]
 

Referenced by CWindowManager::x_MoveInContainer().

virtual bool IWMContainer::Remove TChild child  )  [pure virtual]
 

virtual bool IWMContainer::Remove const IWMPosition pos  )  [pure virtual]
 

Implemented in CWMDockContainer, CWMFrameWindow, CWMSplitter, and CWMTabControl.

Referenced by CWindowManager::x_CascadeClose(), and CWindowManager::x_RemoveClient().

virtual void IWMContainer::RemoveAll  )  [pure virtual]
 

Implemented in CWMDockContainer, CWMFrameWindow, CWMSplitter, and CWMTabControl.

virtual void IWMContainer::SetManager IWindowManager manager  )  [pure virtual]
 

Implemented in CWMDockContainer, CWMFrameWindow, CWMSplitter, and CWMTabControl.


The documentation for this class was generated from the following file:
Generated on Mon Nov 9 15:08:02 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Mon Nov 09 15:48:41 2009 by modify_doxy.py rev. 173732