A manager for output elements. More...
#include <IWORKOutputManager.h>
Public Member Functions | |
| IWORKOutputManager () | |
| ~IWORKOutputManager () | |
| void | push () |
| Push a new output element onto the stack. | |
| void | pop () |
| Pop a output element from the stack. | |
| IWORKOutputID_t | save () |
| Save the current output element. | |
| IWORKOutputElements & | get (IWORKOutputID_t id) |
Get output element with ID id. | |
| const IWORKOutputElements & | get (IWORKOutputID_t id) const |
Get output element with ID id. | |
| IWORKOutputElements & | getCurrent () |
| Get the current output element. | |
| const IWORKOutputElements & | getCurrent () const |
| Get the current output element. | |
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.
typedef std::deque<IWORKOutputElements> libetonyek::IWORKOutputManager::OutputList_t [private] |
typedef std::stack<IWORKOutputElements> libetonyek::IWORKOutputManager::OutputStack_t [private] |
| libetonyek::IWORKOutputManager::IWORKOutputManager | ( | const IWORKOutputManager & | ) | [private] |
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.
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.
| IWORKOutputManager& libetonyek::IWORKOutputManager::operator= | ( | const IWORKOutputManager & | ) | [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().
Save the current output element.
It remains on the stack.
Referenced by libetonyek::PAGCollector::closePageGroup(), and libetonyek::KEYCollector::collectLayer().
Referenced by getCurrent(), pop(), push(), save(), and ~IWORKOutputManager().