|
bpp-phyl3 3.0.0
|
#include <Bpp/Phyl/Tree/PhyloNode.h>
Inheritance diagram for bpp::PhyloNode:
Collaboration diagram for bpp::PhyloNode:Public Member Functions | |
| PhyloNode () | |
| Build a new void Node object. More... | |
| PhyloNode (const std::string &name) | |
| Build a new Node with specified name. More... | |
| PhyloNode (const PhyloNode &node) | |
| Copy constructor. More... | |
| PhyloNode & | operator= (const PhyloNode &node) |
| Assignation operator. More... | |
| PhyloNode * | clone () const |
| virtual | ~PhyloNode () |
| destructor. More... | |
Name: | |
| std::string | getName () const |
| Get the name associated to this node, if there is one, otherwise throw a NodeException. More... | |
| void | setName (const std::string &name) |
| Give a name or update the name associated to the node. More... | |
| void | deleteName () |
| Delete the name associated to this node (do nothing if there is no name). More... | |
| bool | hasName () const |
| Tell is this node has a name. More... | |
Node properties: | |
| void | setProperty (const std::string &name, const Clonable &property) |
| Set/add a node property. More... | |
| Clonable * | getProperty (const std::string &name) |
| const Clonable * | getProperty (const std::string &name) const |
| Clonable * | removeProperty (const std::string &name) |
| void | deleteProperty (const std::string &name) |
| void | removeProperties () |
| Remove all node properties. More... | |
| void | deleteProperties () |
| Delete all node properties. More... | |
| bool | hasProperty (const std::string &name) const |
| std::vector< std::string > | getPropertyNames () const |
Private Attributes | |
| std::string | name_ |
| std::map< std::string, Clonable * > | properties_ |
Definition at line 65 of file PhyloNode.h.
|
inline |
|
inline |
Build a new Node with specified name.
Definition at line 88 of file PhyloNode.h.
| PhyloNode::PhyloNode | ( | const PhyloNode & | node | ) |
Copy constructor.
| node | The node to copy. |
Copy constructor:
Definition at line 18 of file PhyloNode.cpp.
References properties_.
|
inlinevirtual |
|
inline |
Definition at line 109 of file PhyloNode.h.
References PhyloNode().
|
inline |
Delete the name associated to this node (do nothing if there is no name).
Definition at line 152 of file PhyloNode.h.
References name_.
|
inline |
Delete all node properties.
Definition at line 241 of file PhyloNode.h.
References properties_.
Referenced by ~PhyloNode().
|
inline |
Definition at line 217 of file PhyloNode.h.
References hasProperty(), and properties_.
|
inline |
Get the name associated to this node, if there is one, otherwise throw a NodeException.
Definition at line 133 of file PhyloNode.h.
|
inline |
Definition at line 189 of file PhyloNode.h.
References hasProperty(), and properties_.
Referenced by bpp::StochasticMapping::getNodeState(), bpp::ProcessComputationNode::isMixture(), and bpp::ProcessComputationNode::isSpeciation().
|
inline |
Definition at line 197 of file PhyloNode.h.
References hasProperty(), and properties_.
|
inline |
Definition at line 252 of file PhyloNode.h.
References bpp::MapTools::getKeys(), and properties_.
|
inline |
Tell is this node has a name.
Definition at line 162 of file PhyloNode.h.
References name_.
Referenced by getName().
|
inline |
Definition at line 250 of file PhyloNode.h.
References properties_.
Referenced by deleteProperty(), getProperty(), removeProperty(), and setProperty().
Assignation operator.
| node | the node to copy. |
Assignation operator:
Definition at line 30 of file PhyloNode.cpp.
References name_, and properties_.
|
inline |
Remove all node properties.
Attached objects will not be deleted.
Definition at line 233 of file PhyloNode.h.
References properties_.
|
inline |
Definition at line 205 of file PhyloNode.h.
References hasProperty(), and properties_.
|
inline |
Give a name or update the name associated to the node.
| name | The name to give to the node. |
Definition at line 144 of file PhyloNode.h.
References name_.
|
inline |
Set/add a node property.
If no property with the same name is found, the new property will be added to the list. Conversely, the property will be deleted and replaced by the new one. If you want to keep a copy of the old property, consider using the removeProperty function before.
| name | The name of the property to set. |
| property | The property object (will be cloned). |
Definition at line 182 of file PhyloNode.h.
References hasProperty(), and properties_.
Referenced by bpp::StochasticMapping::setNodeState().
|
private |
Definition at line 69 of file PhyloNode.h.
Referenced by deleteName(), getName(), hasName(), operator=(), and setName().
|
mutableprivate |
Definition at line 72 of file PhyloNode.h.
Referenced by deleteProperties(), deleteProperty(), getProperty(), getPropertyNames(), hasProperty(), operator=(), PhyloNode(), removeProperties(), removeProperty(), and setProperty().