Bridges-C++
3.4.4
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 |
This is a helper class to facilitate using iterators to traverse circular list. More... | |
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()) | |
Constructs an slelement with the provided value. More... | |
SLelement (const E &val=E(), const string &lab=string()) | |
Constructs an slelement with the provided value. More... | |
virtual const SLelement * | getNext () const |
Returns the next element in the list - Constant version. More... | |
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 () |
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::SLelement< E > | |
virtual const pair< string, string > | generateJSON (vector< const SLelement< E > * > nodes) const |
Generates the JSON representation of the element. More... | |
virtual void | getListElements (vector< const SLelement< E > * > &nodes) const |
Get the list of nodes. More... | |
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::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 |