A manager for output zones. More...
#include <IWORKZoneManager.h>
Public Member Functions | |
IWORKZoneManager () | |
~IWORKZoneManager () | |
void | push () |
Push a new zone onto the stack. More... | |
void | pop () |
Pop a zone from the stack. More... | |
IWORKZoneID_t | save () |
Save the current zone. More... | |
IWORKOutputElements & | get (IWORKZoneID_t id) |
Get zone with ID id . More... | |
const IWORKOutputElements & | get (IWORKZoneID_t id) const |
Get zone with ID id . More... | |
IWORKOutputElements & | getCurrent () |
Get the current zone. More... | |
const IWORKOutputElements & | getCurrent () const |
Get the current zone. More... | |
Private Types | |
typedef std::deque < IWORKOutputElements > | ZoneList_t |
typedef std::stack < IWORKOutputElements > | ZoneStack_t |
Private Member Functions | |
IWORKZoneManager (const IWORKZoneManager &) | |
IWORKZoneManager & | operator= (const IWORKZoneManager &) |
Private Attributes | |
ZoneStack_t | m_active |
ZoneList_t | m_saved |
A manager for output zones.
It keeps a stack of currently opened zones and a list of saved zones.
There is always at least one zone on the stack.
|
private |
|
private |
|
private |
libetonyek::IWORKZoneManager::IWORKZoneManager | ( | ) |
libetonyek::IWORKZoneManager::~IWORKZoneManager | ( | ) |
IWORKOutputElements & libetonyek::IWORKZoneManager::get | ( | IWORKZoneID_t | id | ) |
Get zone with ID id
.
Referenced by libetonyek::KEYCollector::insertLayer().
const IWORKOutputElements & libetonyek::IWORKZoneManager::get | ( | IWORKZoneID_t | id | ) | const |
Get zone with ID id
.
IWORKOutputElements & libetonyek::IWORKZoneManager::getCurrent | ( | ) |
Get the current zone.
Referenced by libetonyek::IWORKCollector::collectImage(), libetonyek::IWORKCollector::collectLine(), libetonyek::IWORKCollector::collectMedia(), libetonyek::IWORKCollector::collectShape(), libetonyek::IWORKCollector::collectTable(), libetonyek::NUMCollector::endWorkSpaceArray(), getCurrent(), and libetonyek::KEYCollector::insertTextPlaceholder().
const IWORKOutputElements & libetonyek::IWORKZoneManager::getCurrent | ( | ) | const |
Get the current zone.
|
private |
void libetonyek::IWORKZoneManager::pop | ( | ) |
Pop a zone from the stack.
Referenced by libetonyek::KEYCollector::endLayer(), and ~IWORKZoneManager().
void libetonyek::IWORKZoneManager::push | ( | ) |
Push a new zone onto the stack.
Referenced by IWORKZoneManager(), and libetonyek::KEYCollector::startLayer().
IWORKZoneID_t libetonyek::IWORKZoneManager::save | ( | ) |
Save the current zone.
It remains on the stack.
Referenced by libetonyek::KEYCollector::collectLayer().
|
private |
Referenced by getCurrent(), pop(), push(), save(), and ~IWORKZoneManager().
|
private |