![]() |
![]() |
#include <Iguana/Studio/interface/IgDocumentDataManager.h>
Public Types | |
typedef std::map< std::string, IgState * > | DocDataMap |
Public Member Functions | |
IgDocumentDataManager (IgState *m_state) | |
IgState * | lookup (IgState *state=0, std::string root="") |
std::vector< std::string > | roots (void) |
IgState * | state (void) |
~IgDocumentDataManager (void) | |
Private Member Functions | |
IG_DECLARE_STATE_ELEMENT (IgDocumentDataManager) | |
Private Attributes | |
DocDataMap | m_docData |
IgState * | m_state |
Definition at line 19 of file IgDocumentDataManager.h.
typedef std::map<std::string, IgState*> IgDocumentDataManager::DocDataMap |
Definition at line 30 of file IgDocumentDataManager.h.
IgDocumentDataManager::IgDocumentDataManager | ( | IgState * | m_state | ) |
Definition at line 20 of file IgDocumentDataManager.cc.
References ASSERT, m_state, and IgState::put().
IgDocumentDataManager::~IgDocumentDataManager | ( | void | ) |
IgDocumentDataManager::IG_DECLARE_STATE_ELEMENT | ( | IgDocumentDataManager | ) | [private] |
Definition at line 44 of file IgDocumentDataManager.cc.
References DBSPlugin::get(), IgDocumentDataRoot::getCurrentRoot(), i, if(), and m_docData.
Referenced by Ig2DWindow::Ig2DWindow(), IgIVView::IgIVView(), IgLegoWindow::IgLegoWindow(), IgRPhiWindow::IgRPhiWindow(), IgRZWindow::IgRZWindow(), and IgSpareWindow::IgSpareWindow().
00045 { 00046 if (root.size () == 0) 00047 root = IgDocumentDataRoot::getCurrentRoot (); 00048 00049 DocDataMap::iterator i = m_docData .find (root); 00050 00051 if (i != m_docData.end ()) 00052 return i->second; 00053 else if (state) 00054 { 00055 m_docData [root] = state; 00056 IgDocumentData::get (state)->root (root, true); 00057 } 00058 return state; 00059 }
std::vector< std::string > IgDocumentDataManager::roots | ( | void | ) |
Definition at line 32 of file IgDocumentDataManager.cc.
References i, m_docData, and names.
00033 { 00034 std::vector<std::string> names; 00035 00036 for (DocDataMap::iterator i = m_docData.begin (); 00037 i != m_docData.end (); i++) 00038 names.push_back (i->first); 00039 00040 return names; 00041 }
Definition at line 28 of file IgDocumentDataManager.cc.
References m_state.
00029 { return m_state; }
DocDataMap IgDocumentDataManager::m_docData [private] |
IgState* IgDocumentDataManager::m_state [private] |
Definition at line 38 of file IgDocumentDataManager.h.
Referenced by IgDocumentDataManager(), state(), and ~IgDocumentDataManager().