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().