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 |