Public typedef to access EdgeData type

This commit is contained in:
DennisOSRM 2011-11-17 18:55:31 +01:00
parent 8578a1c101
commit 5e345fa7b0

View File

@ -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;