Public typedef to access EdgeData type
This commit is contained in:
parent
8578a1c101
commit
5e345fa7b0
@ -31,15 +31,15 @@ or see http://www.gnu.org/licenses/agpl.txt.
|
|||||||
#include "../typedefs.h"
|
#include "../typedefs.h"
|
||||||
#include "ImportEdge.h"
|
#include "ImportEdge.h"
|
||||||
|
|
||||||
template< typename EdgeData>
|
template< typename EdgeDataT>
|
||||||
class StaticGraph {
|
class StaticGraph {
|
||||||
public:
|
public:
|
||||||
typedef NodeID NodeIterator;
|
typedef NodeID NodeIterator;
|
||||||
typedef NodeID EdgeIterator;
|
typedef NodeID EdgeIterator;
|
||||||
|
typedef EdgeDataT EdgeData;
|
||||||
class InputEdge {
|
class InputEdge {
|
||||||
public:
|
public:
|
||||||
EdgeData data;
|
EdgeDataT data;
|
||||||
NodeIterator source;
|
NodeIterator source;
|
||||||
NodeIterator target;
|
NodeIterator target;
|
||||||
bool operator<( const InputEdge& right ) const {
|
bool operator<( const InputEdge& right ) const {
|
||||||
@ -95,11 +95,11 @@ public:
|
|||||||
return NodeIterator( _edges[e].target );
|
return NodeIterator( _edges[e].target );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline EdgeData &GetEdgeData( const EdgeIterator &e ) {
|
inline EdgeDataT &GetEdgeData( const EdgeIterator &e ) {
|
||||||
return _edges[e].data;
|
return _edges[e].data;
|
||||||
}
|
}
|
||||||
|
|
||||||
const EdgeData &GetEdgeData( const EdgeIterator &e ) const {
|
const EdgeDataT &GetEdgeData( const EdgeIterator &e ) const {
|
||||||
return _edges[e].data;
|
return _edges[e].data;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -149,7 +149,7 @@ private:
|
|||||||
|
|
||||||
struct _StrEdge {
|
struct _StrEdge {
|
||||||
NodeID target;
|
NodeID target;
|
||||||
EdgeData data;
|
EdgeDataT data;
|
||||||
};
|
};
|
||||||
|
|
||||||
NodeIterator _numNodes;
|
NodeIterator _numNodes;
|
||||||
|
Loading…
Reference in New Issue
Block a user