Bridges-C++  3.4.2
Bridges(C++ API)
Classes | Typedefs | Enumerations | Variables
bridges::datastructure Namespace Reference

Classes

class  Array
 The foundation of BRIDGES array types. It is not meant to be used directly by students. More...
 
class  Array1D
 A BRIDGES 1D array type. More...
 
class  Array2D
 A BRIDGES array type. More...
 
class  Array3D
 A BRIDGES array type. More...
 
class  AudioClip
 This class provides support for reading, modifying, and playing audio waveforms. More...
 
class  AVLTreeElement
 This class can be used to create avl tree elements, derived from BSTElement. More...
 
class  BinTreeElement
 This class can be used to create binary tree elements, derived from TreeElement. More...
 
class  BSTElement
 This class can be used to create binary search tree elements, derived from BinTreeElement. More...
 
class  CircDLelement
 This class can be used to instantiate Circular Doubly Linked List Elements. More...
 
class  Circle
 This class defines a circle and is part of the symbol collection. A circle has a radius. More...
 
class  CircSLelement
 This class can be used to instantiate Singly Linked Circular List Elements. More...
 
class  Color
 This class represents Color, and supports rgba, hexadecimal and named color values. More...
 
class  ColorGrid
 This is a class in BRIDGES for representing an image. More...
 
class  DataStructure
 This is the superclass of all data structure types in BRIDGES. More...
 
class  DLelement
 The doubly linked list element, derived from SLelement. More...
 
class  Edge
 This helper class is used by the graph classes - GraphAdjList , GraphAdjMatrix - to keep track of edge information. More...
 
class  GraphAdjList
 This class provides methods to represent adjacency list based graphs. More...
 
class  GraphAdjMatrix
 This class provides methods to represent adjacency matrix based graphs. More...
 
class  Element
 This is the fundamental building block for all data structures in BRIDGES. More...
 
class  ElementArray
 Currently unused class, ignore. More...
 
class  ElementVisualizer
 This class maintains the visual properties of the a Bridges element. More...
 
class  Grid
 This is a class in BRIDGES for representing an (n x n) grid. More...
 
class  KdTreeElement
 This class can be used to create K-d Tree elements, derived from BSTElement. K-D trees can be thought of as the spatial equivalent binary search trees and operate on multiple dimensions (2D and 3D are most common). These trees serve as a representation of the underlying geometrically defined spaces. Specialized versions of these trees include quadtrees and octrees, which subdivide into equal sized quadrants octants at each level, respectively. More...
 
class  LineChart
 Show series of data or functions using a line chart. More...
 
class  LinkVisualizer
 This class maintains the visual properties of links within data structures. More...
 
class  MLelement
 This class can be used to instantiate Multi-list Elements. More...
 
class  Polygon
 This class defines a polygon and is part of the symbol collection. A polygon has a set of vertices, with vertices connected by line segments. It differs from the polyline in the sense that the last and first vertex are connect to close the shape. More...
 
class  Polyline
 This class defines a polyline and is part of the symbol collection. A polyline has a set of vertices with the vertices connect by line segments. More...
 
class  Rectangle
 This class defines a rectangle and is part of the symbol collection. A rectangle has height and width. More...
 
class  SLelement
 The singly linked list element, derived from Element. More...
 
class  Symbol
 This is an abstract class for deriving a number of Symbol shape objects, for use in a SymbolCollection. Symbols correspond to a simplified subset of SVG paths and shapes for custom visual representations in BRIDGES. More...
 
class  SymbolCollection
 the ShapeCollection represents a collection of symbols (shapes, polygons, and text) to visualize in Bridges More...
 
class  SymbolGroup
 the SymbolGroup represents a collection of symbols (shapes, polygons, and text) to visualize in Bridges More...
 
class  Text
 This is a label object and used for defining text labels as part of the symbol collection. More...
 
class  TreeElement
 This class can be used to create tree elements, derived from Element. More...
 

Typedefs

template<class E >
using Array1DIterator = typename Array1D< E >::iterator
 
template<class E >
using CircDLelement_List = typename CircDLelement< E >::CircDLelement_listhelper
 
template<class E >
using CircDLelement_ConstList = typename CircDLelement< E >::CircDLelement_constlisthelper
 
template<class E >
using CircSLelement_List = typename CircSLelement< E >::CircSLelement_listhelper
 
template<class E >
using CircSLelement_ConstList = typename CircSLelement< E >::CircSLelement_constlisthelper
 
template<class E >
using DLelement_List = typename DLelement< E >::DLelement_listhelper
 
template<class E >
using DLelement_ConstList = typename DLelement< E >::DLelement_constlisthelper
 
template<class E >
using SLelement_List = typename SLelement< E >::SLelement_listhelper
 
template<class E >
using SLelement_ConstList = typename SLelement< E >::SLelement_constlisthelper
 

Enumerations

enum  Shape {
  CIRCLE , SQUARE , DIAMOND , CROSS ,
  TRIANGLE , STAR , WYE
}
 

Variables

constexpr int MAX_ELEMENTS_ALLOWED = 5000
 

Typedef Documentation

◆ Array1DIterator

template<class E >
using bridges::datastructure::Array1DIterator = typedef typename Array1D<E>::iterator

◆ CircDLelement_ConstList

template<class E >
using bridges::datastructure::CircDLelement_ConstList = typedef typename CircDLelement<E>::CircDLelement_constlisthelper

◆ CircDLelement_List

template<class E >
using bridges::datastructure::CircDLelement_List = typedef typename CircDLelement<E>::CircDLelement_listhelper

◆ CircSLelement_ConstList

template<class E >
using bridges::datastructure::CircSLelement_ConstList = typedef typename CircSLelement<E>::CircSLelement_constlisthelper

◆ CircSLelement_List

template<class E >
using bridges::datastructure::CircSLelement_List = typedef typename CircSLelement<E>::CircSLelement_listhelper

◆ DLelement_ConstList

template<class E >
using bridges::datastructure::DLelement_ConstList = typedef typename DLelement<E>::DLelement_constlisthelper

◆ DLelement_List

template<class E >
using bridges::datastructure::DLelement_List = typedef typename DLelement<E>::DLelement_listhelper

◆ SLelement_ConstList

template<class E >
using bridges::datastructure::SLelement_ConstList = typedef typename SLelement<E>::SLelement_constlisthelper

◆ SLelement_List

template<class E >
using bridges::datastructure::SLelement_List = typedef typename SLelement<E>::SLelement_listhelper

Enumeration Type Documentation

◆ Shape

Enumeration of valid shapes for visualization

Enumerator
CIRCLE 
SQUARE 
DIAMOND 
CROSS 
TRIANGLE 
STAR 
WYE 

Variable Documentation

◆ MAX_ELEMENTS_ALLOWED

constexpr int bridges::datastructure::MAX_ELEMENTS_ALLOWED = 5000
constexpr