#include <SymbolNode.h>
Public Member Functions | |
| SymbolNode () | |
Private Types | |
| enum | SymbolNodeType { NODE = 0, LEAF = 1 } |
Initializer Methods | |
| std::map< std::string, te::qt::widgets::SymbolNode * > | m_nodes |
| te::qt::widgets::SymbolNode * | m_parent |
| SymbolNodeType | m_type |
| std::map< std::string, Symbol * > | m_symbolMap |
| The set of symbol. More... | |
| std::string | m_id |
| std::string | m_name |
| SymbolNode (const std::string &name, te::qt::widgets::SymbolNode *parent=nullptr) | |
| Default constructor. More... | |
| virtual | ~SymbolNode () |
| Destructor. More... | |
| virtual void | add (te::qt::widgets::SymbolNode *node) |
| virtual te::qt::widgets::SymbolNode * | remove (te::qt::widgets::SymbolNode *node) |
| virtual void | erase (te::qt::widgets::SymbolNode *node) |
| virtual void | eraseAll () |
| const std::map< std::string, te::qt::widgets::SymbolNode * > & | getNodes () const |
| std::size_t | getNodesCount () const |
| void | addSymbol (Symbol *symbol) |
| It inserts a new symbol to this library. More... | |
| Symbol * | removeSymbol (Symbol *symbol) |
| It removes the symbol from this library. More... | |
| void | eraseSymbol (Symbol *symbol) |
| It removes the symbol from this library. More... | |
| const std::map< std::string, te::qt::widgets::Symbol * > & | getSymbols () const |
| te::qt::widgets::Symbol * | findSymbolById (const std::string &id) const |
| It returns the symbol identified by a given id or NULL if none is found. More... | |
| te::qt::widgets::SymbolNode * | findParentBySymbolId (const std::string &id) |
| It returns the symbol identified by a given id or NULL if none is found. More... | |
| te::qt::widgets::SymbolNode * | findNodeById (const std::string &id) const |
| It returns the group identified by a given id or NULL if none is found. More... | |
| te::qt::widgets::SymbolNode * | findNodeFromTopLevelByName (const std::string &name) const |
| It returns the group identified by a given id or NULL if none is found. More... | |
| te::qt::widgets::SymbolNode * | findNodeFromTopLevelById (const std::string &id) const |
| It returns the group identified by a given id or NULL if none is found. More... | |
| bool | hasNodes () const |
| bool | hasSymbols () const |
| std::string | getID () const |
| void | setName (const std::string &name) |
| std::string | getName () const |
| void | setParent (SymbolNode *parent) |
| SymbolNode * | getParent () const |
| SymbolNodeType | getType () |
| void | clear () |
| It removes all symbols from this library. More... | |
Definition at line 48 of file SymbolNode.h.
|
private |
| Enumerator | |
|---|---|
| NODE | node |
| LEAF | leaf |
Definition at line 57 of file SymbolNode.h.
| te::qt::widgets::SymbolNode::SymbolNode | ( | ) |
| te::qt::widgets::SymbolNode::SymbolNode | ( | const std::string & | name, |
| te::qt::widgets::SymbolNode * | parent = nullptr |
||
| ) |
Default constructor.
|
virtual |
Destructor.
|
virtual |
| void te::qt::widgets::SymbolNode::addSymbol | ( | Symbol * | symbol | ) |
It inserts a new symbol to this library.
| symbol | The new symbol that will be added to this library. |
|
protected |
It removes all symbols from this library.
|
virtual |
|
virtual |
| void te::qt::widgets::SymbolNode::eraseSymbol | ( | Symbol * | symbol | ) |
It removes the symbol from this library.
| symbol | The symbol to be removed. |
| Exception | If the symbol doesn't exist it will raise an exception. |
| te::qt::widgets::SymbolNode* te::qt::widgets::SymbolNode::findNodeById | ( | const std::string & | id | ) | const |
It returns the group identified by a given id or NULL if none is found.
| name | The id of the symbol we are looking for. |
| te::qt::widgets::SymbolNode* te::qt::widgets::SymbolNode::findNodeFromTopLevelById | ( | const std::string & | id | ) | const |
It returns the group identified by a given id or NULL if none is found.
| name | The name of the group we are looking for. |
| te::qt::widgets::SymbolNode* te::qt::widgets::SymbolNode::findNodeFromTopLevelByName | ( | const std::string & | name | ) | const |
It returns the group identified by a given id or NULL if none is found.
| name | The name of the group we are looking for. |
| te::qt::widgets::SymbolNode* te::qt::widgets::SymbolNode::findParentBySymbolId | ( | const std::string & | id | ) |
It returns the symbol identified by a given id or NULL if none is found.
| name | The id of the symbol we are looking for. |
| te::qt::widgets::Symbol* te::qt::widgets::SymbolNode::findSymbolById | ( | const std::string & | id | ) | const |
It returns the symbol identified by a given id or NULL if none is found.
| name | The id of the symbol we are looking for. |
| std::string te::qt::widgets::SymbolNode::getID | ( | ) | const |
| std::string te::qt::widgets::SymbolNode::getName | ( | ) | const |
| const std::map<std::string, te::qt::widgets::SymbolNode*>& te::qt::widgets::SymbolNode::getNodes | ( | ) | const |
| std::size_t te::qt::widgets::SymbolNode::getNodesCount | ( | ) | const |
| SymbolNode* te::qt::widgets::SymbolNode::getParent | ( | ) | const |
| const std::map<std::string, te::qt::widgets::Symbol*>& te::qt::widgets::SymbolNode::getSymbols | ( | ) | const |
|
protected |
| bool te::qt::widgets::SymbolNode::hasNodes | ( | ) | const |
| bool te::qt::widgets::SymbolNode::hasSymbols | ( | ) | const |
|
virtual |
It removes the symbol from this library.
| symbol | The symbol to be removed. |
| Exception | If the symbol doesn't exist it will raise an exception. |
| void te::qt::widgets::SymbolNode::setName | ( | const std::string & | name | ) |
| void te::qt::widgets::SymbolNode::setParent | ( | SymbolNode * | parent | ) |
|
protected |
Definition at line 208 of file SymbolNode.h.
|
protected |
Definition at line 209 of file SymbolNode.h.
|
protected |
Definition at line 204 of file SymbolNode.h.
|
protected |
Definition at line 205 of file SymbolNode.h.
|
protected |
The set of symbol.
Definition at line 207 of file SymbolNode.h.
|
protected |
Definition at line 206 of file SymbolNode.h.