Bridges-C++
3.4.4
Bridges(C++ API)
|
#include <BinTreeElement.h>
This class can be used to create binary tree elements, derived from TreeElement.
This class can be used to create binary tree elements, with left and right children.
E | the application data type |
Public Member Functions | |
BinTreeElement (BinTreeElement *l, BinTreeElement *r, const E &e=E(), const string &lab=string()) | |
BinTreeElement (const E &e=E(), const string &lab=string()) | |
virtual const string | getDStype () const override |
virtual BinTreeElement * | getLeft () |
virtual const BinTreeElement * | getLeft () const |
void | setLeft (BinTreeElement *l) |
virtual BinTreeElement * | getRight () |
virtual const BinTreeElement * | getRight () const |
void | setRight (BinTreeElement *r) |
Public Member Functions inherited from bridges::datastructure::TreeElement< E > | |
TreeElement (const E &e=E(), const string &lab=string()) | |
Construct a TreeElement from given values. 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 |
Constructs a BinTreeElement with the provided value, label, left and right BinTreeElements. The defaults will be used if not provided.
e | The data to hold |
lab | The label to show |
l | The left TreeElement |
r | The right TreeElement |
|
inline |
Constructs a BinTreeElement with the provided value and label, setting the left and right BinTreeElement to NULL. The defaults will be used if not provided.
e | The data to hold |
lab | The label to show |
|
inlineoverridevirtual |
Reimplemented from bridges::datastructure::TreeElement< E >.
Reimplemented in bridges::datastructure::KdTreeElement< K, E >, bridges::datastructure::BSTElement< K, E >, and bridges::datastructure::AVLTreeElement< K, E >.
|
inlinevirtual |
Returns the left child
Reimplemented in bridges::datastructure::KdTreeElement< K, E >, bridges::datastructure::BSTElement< K, E >, and bridges::datastructure::AVLTreeElement< K, E >.
|
inlinevirtual |
Returns the left child - Constant version
Reimplemented in bridges::datastructure::KdTreeElement< K, E >, bridges::datastructure::BSTElement< K, E >, and bridges::datastructure::AVLTreeElement< K, E >.
|
inlinevirtual |
Returns the right child
Reimplemented in bridges::datastructure::KdTreeElement< K, E >, bridges::datastructure::BSTElement< K, E >, and bridges::datastructure::AVLTreeElement< K, E >.
|
inlinevirtual |
Returns the right child - Constant version
Reimplemented in bridges::datastructure::KdTreeElement< K, E >, bridges::datastructure::BSTElement< K, E >, and bridges::datastructure::AVLTreeElement< K, E >.
|
inline |
Sets left child to "l"
l | left child pointer |
|
inline |
Sets right to "r"
r | right child pointer |