Bridges-C++
3.4.4
Bridges(C++ API)
|
#include <TreeElement.h>
This class can be used to create tree elements, derived from Element.
This class can be used to create tree elements, with subtrees
Generic Parameters: E the application data type
There is a tutorial about Trees : https://bridgesuncc.github.io/tutorials/Tree.html
Public Member Functions | |
TreeElement (const E &e=E(), const string &lab=string()) | |
Construct a TreeElement from given values. More... | |
virtual const string | getDStype () const override |
Get the data structure name. More... | |
vector< TreeElement * > & | getChildren () |
Get the children of this node. More... | |
const vector< TreeElement * > & | getChildren () const |
Get the children of this node. More... | |
TreeElement * | getChild (const int &n) |
Gets the nth child of this node. More... | |
const TreeElement * | getChild (const int &n) const |
Gets the nth child of this node - constant version. More... | |
void | addChild (TreeElement *child) |
Adds a child to children. More... | |
void | setChild (const size_t &index, TreeElement *kid) |
Sets child at index to "kid". More... | |
Public Member Functions inherited from bridges::datastructure::Element< E > | |
Element (const E &val=E(), const string &lab=string()) | |
Element (const Element &e) | |
Element & | operator= (const Element &e) |
E & | operator= (E const &e) |
virtual | ~Element () |
ElementVisualizer * | getVisualizer () |
Get the element visualizer object. More... | |
const ElementVisualizer * | getVisualizer () const |
Get the element visualizer object - constant version. More... | |
LinkVisualizer * | getLinkVisualizer (const Element *el) |
Returns the LinkVisualizer of element. More... | |
LinkVisualizer * | getLinkVisualizer (const Element *el) const |
Returns the LinkVisualizer of element. More... | |
string const & | getLabel () const |
Gets the label of this element. More... | |
void | setLabel (const string &lab) |
Sets label of this element. More... | |
E const & | getValue () const |
Gets the object held in the generic object E. More... | |
E & | getValue () |
Gets the object held in the generic object E. More... | |
void | setValue (const E &val) |
Sets generic object to "val". More... | |
void | setSize (const double &sz) |
Sets size of the element. More... | |
double | getSize () const |
Get element size. More... | |
void | setColor (const Color &col) |
Set the color of the Element. More... | |
void | setColor (const string col) |
Set the color by name. More... | |
Color | getColor () const |
Get the current color of the element. More... | |
void | setOpacity (double opacity) |
Set opacity of element - use the 4th color component. More... | |
double | getOpacity () |
void | setShape (const Shape &shp) |
Set the shape of the element. More... | |
Shape | getShape () const |
Returns the shape of the element. More... | |
void | setLocation (const double &locX, const double &locY) |
Sets the location attributes of an element. More... | |
double | getLocationX () const |
Gets the X coordinate of the location. More... | |
double | getLocationY () const |
Gets the Y coordinate of the location. More... | |
Public Member Functions inherited from bridges::datastructure::DataStructure | |
virtual | ~DataStructure ()=default |
Additional Inherited Members | |
Protected Member Functions inherited from bridges::datastructure::Element< E > | |
virtual const string | getElementRepresentation () const |
Gets the JSON string of the element representation. More... | |
Static Protected Member Functions inherited from bridges::datastructure::Element< E > | |
static const string | getLinkRepresentation (const LinkVisualizer &lv, const string &src, const string &dest) |
Protected Attributes inherited from bridges::datastructure::Element< E > | |
unordered_map< Element *, LinkVisualizer > | links |
|
inline |
Construct a TreeElement from given values.
Constructs a TreeElement with the provided value and label, setting the left and right TreeElements to NULL. The defaults will be used if not provided.
e | The data to hold |
lab | The label to show |
|
inline |
Adds a child to children.
child | The child TreeElement |
|
inline |
Gets the nth child of this node.
Gets the nth child of this TreeElement, returns null if non-existent
n | The index of the child |
|
inline |
Gets the nth child of this node - constant version.
Gets the nth child of this TreeElement, returns null if non-existent
n | The index of the child |
|
inline |
Get the children of this node.
|
inline |
Get the children of this node.
Constant version
|
inlineoverridevirtual |
Get the data structure name.
Implements bridges::datastructure::DataStructure.
Reimplemented in bridges::datastructure::KdTreeElement< K, E >, bridges::datastructure::BSTElement< K, E >, bridges::datastructure::BinTreeElement< E >, and bridges::datastructure::AVLTreeElement< K, E >.
|
inline |
Sets child at index to "kid".
Will do nothing given invalid index.
index | of child to replace |
kid | The child TreeElement |
This simply replaces the element at position index and the old element is lost(actually can create memory leak if it came from dynamic memory Since we cannot distinguish from allocated or static memory from pointers, it is the user's responsibility to keep track of allocated memory its linkage. For new elements, if not null, create linkage