34 #ifndef GRAPH_GRAPH_VERTEX_H 35 #define GRAPH_GRAPH_VERTEX_H 43 #ifndef GRAPH_GRAPH_GRAPHOBJECT_H 67 typedef std::set<Edge*> ESet;
101 __attribute__((__deprecated__("use edgesSize() for "
102 "the number of edges. In a future release, size() will return the "
103 "number properties as it does in GenericObject")));
107 size_t edgesSize() const;
113 bool hasEdge(const
Edge* edge) const;
145 const_iterator begin() const;
151 const_iterator end() const;
157 reverse_iterator rbegin();
163 reverse_iterator rend();
169 const_reverse_iterator rbegin() const;
175 const_reverse_iterator rend() const;
202 Vertex* randomNeighbour() const;
229 virtual
Vertex * cloneVertex() const;
256 void addEdge(
Edge* edge);
262 void removeEdge(
Edge* edge);
292 return _edges.
begin();
308 return _edges.begin();
324 return _edges.rbegin();
332 return _edges.rend();
340 return _edges.rbegin();
348 return _edges.rend();
356 return outNeighbours();
#define DECLARE_GENERIC_OBJECT_TYPE(T)
iterator end()
Get the end of the edge collection.
std::set< Vertex * > neighbours() const
Same as outNeighbours.
The base class for graphs.
iterator begin()
Get the beginning of the edge collection.
ESet::reference reference
ESet::pointer pointer
pointer is absent from MS Visual C++ / Intel Win32
reverse_iterator rend()
Get the end of the reversed edge collection.
The abstract base class for all types of edges; edges are created and managed by Graphs.
ESet::const_iterator const_iterator
ESet::const_reference const_reference
Default abstract factory for graphs.
ESet::const_reverse_iterator const_reverse_iterator
The abstract base class for graphs, vertices and edges.
reverse_iterator rbegin()
Get the beginning of the reversed edge collection.
ESet::value_type value_type
ESet::reverse_iterator reverse_iterator
Vertices are created and managed by Graphs.