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 |