A singleton class used to manage tasks progresses and their viewers.
More...
#include <ProgressManager.h>
|
typedef ObjectLevelLockingPolicy< ::boost::lock_guard< ::boost::recursive_mutex > > | LockRead |
|
typedef ObjectLevelLockingPolicy< ::boost::lock_guard< ::boost::recursive_mutex > > | LockWrite |
|
typedef volatile ProgressManager | VolatileType |
|
|
::boost::recursive_mutex | m_mtx |
| The mutex used to control the object lock. More...
|
|
A singleton class used to manage tasks progresses and their viewers.
This singleton is used to store all tasks created and their progress viewers. If one or more viewers is attached, all instances will be used to display the tasks progresses.
- See also
- AbstractProgressViewer, TaskProgress
Definition at line 59 of file ProgressManager.h.
◆ LockRead
typedef ObjectLevelLockingPolicy<::boost::lock_guard< ::boost::recursive_mutex > > te::common::ObjectLevelLockable< ProgressManager , ::boost::recursive_mutex , ::boost::lock_guard< ::boost::recursive_mutex > , ::boost::lock_guard< ::boost::recursive_mutex > >::LockRead |
|
inherited |
◆ LockWrite
typedef ObjectLevelLockingPolicy<::boost::lock_guard< ::boost::recursive_mutex > > te::common::ObjectLevelLockable< ProgressManager , ::boost::recursive_mutex , ::boost::lock_guard< ::boost::recursive_mutex > , ::boost::lock_guard< ::boost::recursive_mutex > >::LockWrite |
|
inherited |
◆ VolatileType
◆ ProgressManager()
te::common::ProgressManager::ProgressManager |
( |
| ) |
|
|
protected |
◆ ~ProgressManager()
te::common::ProgressManager::~ProgressManager |
( |
| ) |
|
|
protected |
◆ addTask()
int te::common::ProgressManager::addTask |
( |
TaskProgress * |
tp | ) |
|
Used in TaskProgress constructor, register this task generating a task id.
- Parameters
-
- Returns
- Task identifier
- Note
- Thread-safe!
◆ addViewer()
Attach a progress viewer.
- Parameters
-
- Note
◆ cancelTask()
void te::common::ProgressManager::cancelTask |
( |
int |
taskId | ) |
|
Inform all viewers that a task was canceled.
- Parameters
-
◆ cancelTasks()
void te::common::ProgressManager::cancelTasks |
( |
unsigned int |
type | ) |
|
Cancels the task with the given task type and inform all viewers that a task was canceled.
- Parameters
-
◆ clearAll()
void te::common::ProgressManager::clearAll |
( |
| ) |
|
Removes references for Viewers and tasks.
◆ generateTaskId()
int te::common::ProgressManager::generateTaskId |
( |
| ) |
|
|
protected |
Used to generate a new task id (use internal counter).
- Returns
- Task identification as integer value.
◆ generateViewerId()
int te::common::ProgressManager::generateViewerId |
( |
| ) |
|
|
protected |
Used to generate a new viewer id (use internal counter).
- Returns
- Viewer identification as integer value.
◆ getInstance()
It returns a reference to the singleton instance.
- Returns
- A reference to the singleton instance.
Definition at line 109 of file Singleton.h.
◆ removeTask()
void te::common::ProgressManager::removeTask |
( |
int |
taskId | ) |
|
Used in TaskProgress destructor, remove task from singleton.
- Parameters
-
- Note
- Thread-safe!
◆ removeViewer()
void te::common::ProgressManager::removeViewer |
( |
int |
viewerId | ) |
|
◆ setSuspendViewers()
void te::common::ProgressManager::setSuspendViewers |
( |
bool |
flag | ) |
|
|
inline |
◆ setTotalValues()
void te::common::ProgressManager::setTotalValues |
( |
int |
taskId | ) |
|
Inform all viewers that a task set the total values.
- Parameters
-
◆ updateMessage()
void te::common::ProgressManager::updateMessage |
( |
int |
taskId | ) |
|
Inform all viewers that a task set the message.
- Parameters
-
◆ updateValue()
void te::common::ProgressManager::updateValue |
( |
int |
taskId | ) |
|
Inform all viewers that a task set the current step.
- Parameters
-
◆ te::common::Singleton< ProgressManager >
◆ m_mtx
◆ m_suspendViewers
bool te::common::ProgressManager::m_suspendViewers |
|
protected |
◆ m_taskCounter
int te::common::ProgressManager::m_taskCounter |
|
protected |
◆ m_tasks
std::map<int, TaskProgress*> te::common::ProgressManager::m_tasks |
|
protected |
◆ m_viewerCounter
int te::common::ProgressManager::m_viewerCounter |
|
protected |
◆ m_viewers
The documentation for this class was generated from the following file:
- /home/castejon/castejon_files/develop/terralib5/git_release/src/terralib/common/progress/ProgressManager.h