![]() |
Bridges-C++
3.1.1
Bridges(C++API)
|
#include <CircSLelement.h>
This class can be used to instantiate Singly Linked Circular List Elements.
This class can be used to instantiate Circular (Singly) Linked List Elements, derived from Singly Linked Element. The main difference from the SLelement is that they create circularly linked elements and their traversals are slightly different.
Elements have labels (string) that are displayed on the visualization Elements take an generic object as a user defined parameter, any native type or object.
Element contains a visualizer object for setting visual attributes (color, shape, opacity, size), necessary for displaying them in a web browser
| E | User type stored in the list |
Classes | |
| class | CircSLelement_constlisthelper |
| these are helper classes for CircSLelement for easy iteration in a range for loop. It is not meant to be created by the bridges user. But it may be returned by Bridges to provide an STL compliant list API. More... | |
| class | CircSLelement_listhelper |
Public Member Functions | |
| CircSLelement () | |
| CircSLelement (E val=E(), string label=string()) | |
| CircSLelement (E e=E(), CircSLelement *next=nullptr) | |
| CircSLelement (CircSLelement *next) | |
| virtual const string | getDStype () const override |
| virtual CircSLelement< E > * | getNext () override |
| void | setNext (CircSLelement< E > *next) |
Public Member Functions inherited from bridges::datastructure::SLelement< E > | |
| SLelement (SLelement *next, const E &val=E(), const string &lab=string()) | |
| SLelement (const E &val=E(), const string &lab=string()) | |
| virtual const SLelement * | getNext () const |
| void | setNext (SLelement *n) |
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 () |
| const ElementVisualizer * | getVisualizer () const |
| LinkVisualizer * | getLinkVisualizer (const Element *el) |
| LinkVisualizer * | getLinkVisualizer (const Element *el) const |
| string const & | getLabel () const |
| void | setLabel (const string &lab) |
| E const & | getValue () const |
| E & | getValue () |
| void | setValue (const E &val) |
| void | setSize (const double &sz) |
| Sets size of the element. More... | |
| double | getSize () const |
| 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) |
| 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) |
| double | getLocationX () const |
| double | getLocationY () const |
Public Member Functions inherited from bridges::datastructure::DataStructure | |
| virtual | ~DataStructure ()=default |
Additional Inherited Members | |
Protected Member Functions inherited from bridges::datastructure::SLelement< E > | |
| virtual const pair< string, string > | generateJSON (vector< const SLelement< E > *> nodes) const |
| virtual void | getListElements (vector< const SLelement< E > *> &nodes) const |
Protected Member Functions inherited from bridges::datastructure::Element< E > | |
| virtual const string | getElementRepresentation () const |
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::SLelement< E > | |
| SLelement * | next = nullptr |
Protected Attributes inherited from bridges::datastructure::Element< E > | |
| unordered_map< Element *, LinkVisualizer > | links |
|
inline |
This constructor creates an CircSLelement object and sets its next pointer to itself
|
inline |
This constructor creates an CircSLelement object of value "e" and label "label" and sets the next pointer to null
| label | the label of CircSLelement that shows up on the Bridges visualization |
| val | the generic object that this CircSLelement will hold |
|
inline |
Creates a new element with value "e" and sets the next pointer to the CircSLelement referenced by the "next" argument
| e | the generic object that this CircSLelement will hold |
| next | the CircSLelement that should be assigned to the next pointer |
|
inline |
Creates a new element and sets the next pointer to the CircSLelement "next"
| next | the CircSLelement that should be assigned to the next pointer |
|
inlineoverridevirtual |
This method gets the data structure type
Reimplemented from bridges::datastructure::SLelement< E >.
|
inlineoverridevirtual |
Retrieves the next CircSLelement
Reimplemented from bridges::datastructure::SLelement< E >.
|
inline |
Sets the pointer to the next CircSLelement
| next | CircSLelement<E> that should be assigned to the next pointer |
1.8.13