bpp-phyl3
3.0.0
|
#include <Bpp/Phyl/Tree/PhyloNode.h>
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 58 of file PhyloNode.h.
|
inline |
|
inline |
Build a new Node with specified name.
Definition at line 81 of file PhyloNode.h.
PhyloNode::PhyloNode | ( | const PhyloNode & | node | ) |
Copy constructor.
node | The node to copy. |
Copy constructor:
Definition at line 17 of file PhyloNode.cpp.
References properties_.
|
inlinevirtual |
|
inline |
Definition at line 102 of file PhyloNode.h.
References PhyloNode().
|
inline |
Delete the name associated to this node (do nothing if there is no name).
Definition at line 145 of file PhyloNode.h.
References name_.
|
inline |
Delete all node properties.
Definition at line 234 of file PhyloNode.h.
References properties_.
Referenced by ~PhyloNode().
|
inline |
Definition at line 210 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 126 of file PhyloNode.h.
|
inline |
Definition at line 182 of file PhyloNode.h.
References hasProperty(), and properties_.
Referenced by bpp::StochasticMapping::getNodeState(), bpp::ProcessComputationNode::isMixture(), and bpp::ProcessComputationNode::isSpeciation().
|
inline |
Definition at line 190 of file PhyloNode.h.
References hasProperty(), and properties_.
|
inline |
Definition at line 245 of file PhyloNode.h.
References bpp::MapTools::getKeys(), and properties_.
|
inline |
Tell is this node has a name.
Definition at line 155 of file PhyloNode.h.
References name_.
Referenced by getName().
|
inline |
Definition at line 243 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 29 of file PhyloNode.cpp.
References name_, and properties_.
|
inline |
Remove all node properties.
Attached objects will not be deleted.
Definition at line 226 of file PhyloNode.h.
References properties_.
|
inline |
Definition at line 198 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 137 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 175 of file PhyloNode.h.
References hasProperty(), and properties_.
Referenced by bpp::StochasticMapping::setNodeState().
|
private |
Definition at line 62 of file PhyloNode.h.
Referenced by deleteName(), getName(), hasName(), operator=(), and setName().
|
mutableprivate |
Definition at line 65 of file PhyloNode.h.
Referenced by deleteProperties(), deleteProperty(), getProperty(), getPropertyNames(), hasProperty(), operator=(), PhyloNode(), removeProperties(), removeProperty(), and setProperty().