![]() |
graph 6.0.0
Graph: generic attributed relational graphs
|
The abstract base class for all types of edges; edges are created and managed by Graphs. More...
#include <graph/graph/edge.h>


Public Member Functions | |
Property querying methods | |
| virtual bool | isDirected () const =0 |
| Is this edge directed? | |
| virtual bool | isUndirected () const =0 |
| Is this edge undirected? | |
Iterators iterate on the vertices | |
| iterator | begin () |
| Get the beginning of the vertex collection of the graph. | |
| iterator | end () |
| Get the end of the vertex collection of the graph. | |
| const_iterator | begin () const |
| Get the beginning of the vertex collection of the graph. | |
| const_iterator | end () const |
| Get the end of the vertex collection of the graph. | |
| reverse_iterator | rbegin () |
| Get the beginning of the reversed vertex collection of the graph. | |
| reverse_iterator | rend () |
| Get the end of the reversed vertex collection of the graph. | |
| const_reverse_iterator | rbegin () const |
| Get the beginning of the reversed vertex collection of the graph. | |
| const_reverse_iterator | rend () const |
| Get the end of the reversed vertex collection of the graph. | |
| virtual std::string | type () const CARTO_OVERRIDE |
| virtual | ~GraphObject () |
Public Member Functions inherited from carto::SyntaxedObject< PropertySet > | |
| SyntaxedObject (const std::string &s) | |
| SyntaxedObject (const SyntaxedObject &x) | |
| SyntaxedObject (const SyntaxedObject< PropertySet > &x) | |
| SyntaxedObject (const std::string &s) | |
| SyntaxedObject (const SyntaxedObject &x) | |
| SyntaxedObject (const SyntaxedObject< PropertySet > &x) | |
Associated types | |
| typedef VSet::value_type | value_type |
| typedef VSet::pointer | pointer |
| typedef VSet::reference | reference |
| typedef VSet::const_reference | const_reference |
| typedef VSet::iterator | iterator |
| typedef VSet::const_iterator | const_iterator |
| typedef VSet::reverse_iterator | reverse_iterator |
| typedef VSet::const_reverse_iterator | const_reverse_iterator |
Constructors, destructor | |
| class | Graph |
| export private method addVertices | |
| virtual | ~Edge () |
| Edge (std::string s) | |
| The programmer should not call the constructor. | |
| Edge (const Edge &x) | |
| The programmer should not call the copy constructor. | |
| virtual Edge * | cloneEdge () const =0 |
| The programmer should not clone. | |
Vertex handling | |
| bool | hasVertex (const Vertex *vertex) const |
| Does this edge contain a given vertex? | |
| size_t | verticesSize () const |
| number of vertices | |
Additional Inherited Members | |
Public Types inherited from carto::SyntaxedObject< PropertySet > | |
| typedef internal::SyntaxedObjectSwitch< T, SUPERSUBCLASS(Interface, T)>::ContentType | ContentType |
| GraphObject (const std::string &s) | |
| The programmer should not call the constructor of an abstract base class. | |
| GraphObject (const GraphObject &x) | |
The abstract base class for all types of edges; edges are created and managed by Graphs.
Edge is the abstract base class for all types of edges, directed (D) or undirected (U). An Edge should contain at least one Vertex object. When the last vertex is removed from an edge, the edge is deleted by its graph owner.
See Graph for Edge creation.
| typedef VSet::iterator Edge::iterator |
| typedef VSet::pointer Edge::pointer |
| typedef VSet::reference Edge::reference |
| typedef VSet::value_type Edge::value_type |
|
virtual |
|
protected |
The programmer should not call the constructor.
| s | syntactic attribute |
Referenced by DEdge::cloneEdge(), cloneEdge(), UEdge::cloneEdge(), Edge(), and Graph.
|
protected |
|
inline |
Get the beginning of the vertex collection of the graph.
Definition at line 318 of file edge.h.
Referenced by verticesSize().
|
inline |
Get the beginning of the vertex collection of the graph.
|
protectedpure virtual |
|
inline |
Get the end of the vertex collection of the graph.
Definition at line 326 of file edge.h.
Referenced by verticesSize().
|
inline |
Get the end of the vertex collection of the graph.
|
inline |
Does this edge contain a given vertex?
| vertex | pointer to the vertex to check |
Definition at line 310 of file edge.h.
Referenced by isUndirected().
|
pure virtual |
|
pure virtual |
|
inline |
Get the beginning of the reversed vertex collection of the graph.
Definition at line 350 of file edge.h.
Referenced by verticesSize().
|
inline |
Get the beginning of the reversed vertex collection of the graph.
|
inline |
Get the end of the reversed vertex collection of the graph.
Definition at line 358 of file edge.h.
Referenced by verticesSize().
|
inline |
Get the end of the reversed vertex collection of the graph.
| size_t Edge::verticesSize | ( | ) | const |
|
friend |