te::process::qt::ProcessManager Class Reference

A QObject class to handle with process management. More...

#include <ProcessManager.h>

Inheritance diagram for te::process::qt::ProcessManager:

Signals

void createdConnector (const std::string &id)
 
void createdTask (const std::string &id)
 
void removedConnector (const std::string &id)
 
void removedTask (const std::string &id)
 
void resetedTaskId (const std::string &id, const std::string &newId)
 

Public Member Functions

std::string addTask (te::process::TaskSharedPtr task)
 
std::string createConnector (const std::string &taskFrom, std::size_t paramIndexFrom, const std::string &taskTo, std::size_t paramIndexTo)
 
std::string createTask (const std::string &taskType)
 
ProcessgetProcess () const
 
std::unique_ptr< TaskGraphicalCapabilitiesgetTaskGraphicalCapabilities (const std::string &taskType)
 
bool isProcessItemNameValid (const std::string &itemType, const std::string &itemName)
 Function used to check if a name is a valid item name. More...
 
 ProcessManager (QObject *parent=nullptr)
 Default constructor. More...
 
void removeConnector (const std::string &id)
 
void removeTask (const std::string &id)
 
void reset ()
 
void resetTaskId (const std::string &id, const std::string &newId)
 
void start ()
 
 ~ProcessManager ()
 Virtual destructor. More...
 

Protected Member Functions

std::string createProcessItemName (const std::string &itemType)
 Function used to generate a valid item name. More...
 

Protected Attributes

Processm_process
 
std::map< std::string, int > m_processItemMapCount
 

Detailed Description

A QObject class to handle with process management.

Definition at line 56 of file ProcessManager.h.

Constructor & Destructor Documentation

◆ ProcessManager()

te::process::qt::ProcessManager::ProcessManager ( QObject *  parent = nullptr)

Default constructor.

◆ ~ProcessManager()

te::process::qt::ProcessManager::~ProcessManager ( )

Virtual destructor.

Member Function Documentation

◆ addTask()

std::string te::process::qt::ProcessManager::addTask ( te::process::TaskSharedPtr  task)

◆ createConnector()

std::string te::process::qt::ProcessManager::createConnector ( const std::string &  taskFrom,
std::size_t  paramIndexFrom,
const std::string &  taskTo,
std::size_t  paramIndexTo 
)

◆ createdConnector

void te::process::qt::ProcessManager::createdConnector ( const std::string &  id)
signal

◆ createdTask

void te::process::qt::ProcessManager::createdTask ( const std::string &  id)
signal

◆ createProcessItemName()

std::string te::process::qt::ProcessManager::createProcessItemName ( const std::string &  itemType)
protected

Function used to generate a valid item name.

◆ createTask()

std::string te::process::qt::ProcessManager::createTask ( const std::string &  taskType)

◆ getProcess()

Process* te::process::qt::ProcessManager::getProcess ( ) const

◆ getTaskGraphicalCapabilities()

std::unique_ptr<TaskGraphicalCapabilities> te::process::qt::ProcessManager::getTaskGraphicalCapabilities ( const std::string &  taskType)

◆ isProcessItemNameValid()

bool te::process::qt::ProcessManager::isProcessItemNameValid ( const std::string &  itemType,
const std::string &  itemName 
)

Function used to check if a name is a valid item name.

◆ removeConnector()

void te::process::qt::ProcessManager::removeConnector ( const std::string &  id)

◆ removedConnector

void te::process::qt::ProcessManager::removedConnector ( const std::string &  id)
signal

◆ removedTask

void te::process::qt::ProcessManager::removedTask ( const std::string &  id)
signal

◆ removeTask()

void te::process::qt::ProcessManager::removeTask ( const std::string &  id)

◆ reset()

void te::process::qt::ProcessManager::reset ( )

◆ resetedTaskId

void te::process::qt::ProcessManager::resetedTaskId ( const std::string &  id,
const std::string &  newId 
)
signal

◆ resetTaskId()

void te::process::qt::ProcessManager::resetTaskId ( const std::string &  id,
const std::string &  newId 
)

◆ start()

void te::process::qt::ProcessManager::start ( )

Member Data Documentation

◆ m_process

Process* te::process::qt::ProcessManager::m_process
protected

Definition at line 112 of file ProcessManager.h.

◆ m_processItemMapCount

std::map<std::string, int> te::process::qt::ProcessManager::m_processItemMapCount
protected

Definition at line 114 of file ProcessManager.h.


The documentation for this class was generated from the following file: