A manager for output elements. More...
#include <IWORKOutputManager.h>
| Public Member Functions | |
| IWORKOutputManager () | |
| ~IWORKOutputManager () | |
| void | push () | 
| Push a new output element onto the stack.  More... | |
| void | pop () | 
| Pop a output element from the stack.  More... | |
| IWORKOutputID_t | save () | 
| Save the current output element.  More... | |
| IWORKOutputElements & | get (IWORKOutputID_t id) | 
| Get output element with ID id.  More... | |
| const IWORKOutputElements & | get (IWORKOutputID_t id) const | 
| Get output element with ID id.  More... | |
| IWORKOutputElements & | getCurrent () | 
| Get the current output element.  More... | |
| const IWORKOutputElements & | getCurrent () const | 
| Get the current output element.  More... | |
| Private Types | |
| typedef std::deque< IWORKOutputElements > | OutputList_t | 
| typedef std::stack< IWORKOutputElements > | OutputStack_t | 
| Private Member Functions | |
| IWORKOutputManager (const IWORKOutputManager &) | |
| IWORKOutputManager & | operator= (const IWORKOutputManager &) | 
| Private Attributes | |
| OutputStack_t | m_active | 
| OutputList_t | m_saved | 
A manager for output elements.
It keeps a stack of currently opened output elements and a list of saved output elements.
There is always at least one output element on the stack.
| 
 | private | 
| 
 | private | 
| 
 | private | 
| libetonyek::IWORKOutputManager::IWORKOutputManager | ( | ) | 
| libetonyek::IWORKOutputManager::~IWORKOutputManager | ( | ) | 
| IWORKOutputElements & libetonyek::IWORKOutputManager::get | ( | IWORKOutputID_t | id | ) | 
Get output element with ID id. 
Referenced by libetonyek::PAGCollector::writePageGroupsObjects().
| const IWORKOutputElements & libetonyek::IWORKOutputManager::get | ( | IWORKOutputID_t | id | ) | const | 
Get output element with ID id. 
| IWORKOutputElements & libetonyek::IWORKOutputManager::getCurrent | ( | ) | 
Get the current output element.
Referenced by libetonyek::IWORKCollector::collectImage(), libetonyek::IWORKCollector::collectLine(), libetonyek::PAGCollector::drawMedia(), libetonyek::KEYCollector::drawMedia(), libetonyek::IWORKCollector::drawShape(), libetonyek::NUMCollector::drawTable(), libetonyek::PAGCollector::drawTable(), libetonyek::KEYCollector::drawTable(), libetonyek::PAGCollector::drawTextBox(), libetonyek::KEYCollector::drawTextBox(), libetonyek::NUMCollector::endDocument(), and getCurrent().
| const IWORKOutputElements & libetonyek::IWORKOutputManager::getCurrent | ( | ) | const | 
Get the current output element.
| 
 | private | 
| void libetonyek::IWORKOutputManager::pop | ( | ) | 
Pop a output element from the stack.
Referenced by libetonyek::PAGCollector::closePageGroup(), libetonyek::KEYCollector::endLayer(), and ~IWORKOutputManager().
| void libetonyek::IWORKOutputManager::push | ( | ) | 
Push a new output element onto the stack.
Referenced by IWORKOutputManager(), libetonyek::PAGCollector::openPageGroup(), and libetonyek::KEYCollector::startLayer().
| IWORKOutputID_t libetonyek::IWORKOutputManager::save | ( | ) | 
Save the current output element.
It remains on the stack.
Referenced by libetonyek::PAGCollector::closePageGroup(), and libetonyek::KEYCollector::collectLayer().
| 
 | private | 
Referenced by getCurrent(), pop(), push(), save(), and ~IWORKOutputManager().
| 
 | private |