template<typename E>
class bridges::datastructure::BTElement< E >
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 subtrees
- Parameters
-
E | the application data type |
- Author
- Kalpathi Subramanian
- Date
- 6/12/15
|
| BTElement (BTElement *l, BTElement *r, const E &e=E(), const string &lab=string()) |
| Constructs a BTElement with the provided value, label, left and right BTElements. More...
|
|
| BTElement (const E &e=E(), const string &lab=string()) |
| Constructs a BTElement with the provided value and label, setting the left and right BTElement to nullptr. More...
|
|
virtual const string | getDStype () const override |
|
virtual BTElement * | getLeft () |
|
virtual const BTElement * | getLeft () const |
|
void | setLeft (BTElement *l) |
|
virtual BTElement * | getRight () |
|
virtual const BTElement * | getRight () const |
|
void | setRight (BTElement *r) |
|
| 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...
|
|
| 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...
|
|
virtual | ~DataStructure ()=default |
|