From b55f66e69c571353fe9e3246c2ffbe00cae6f53f Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Tue, 17 Sep 2013 18:45:33 +0200 Subject: [PATCH] added graph data access --- Server/DataStructures/BaseDataFacade.h | 38 ++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/Server/DataStructures/BaseDataFacade.h b/Server/DataStructures/BaseDataFacade.h index 9aea70c21..b09deb010 100644 --- a/Server/DataStructures/BaseDataFacade.h +++ b/Server/DataStructures/BaseDataFacade.h @@ -68,6 +68,44 @@ public: bool & result ) const = 0; +>>>>>>> added graph data access + + virtual unsigned GetNumberOfEdges() const = 0; + + virtual unsigned GetOutDegree( const NodeID n ) const = 0; + + virtual NodeID GetTarget( const EdgeID e ) const = 0; + + virtual EdgeDataT &GetEdgeData( const EdgeID e ) = 0; + +<<<<<<< HEAD + virtual const EdgeDataT &GetEdgeData( const EdgeID e ) const = 0; + + virtual EdgeID BeginEdges( const NodeID n ) const = 0; +======= + virtual bool LocateClosestEndPointForCoordinate( + const FixedPointCoordinate& input_coordinate, + FixedPointCoordinate& result, + const unsigned zoom_level = 18 + ) const = 0; +>>>>>>> added graph data access + + virtual EdgeID EndEdges( const NodeID n ) const = 0; + + //searches for a specific edge + virtual EdgeID FindEdge( const NodeID from, const NodeID to ) const = 0; + + virtual EdgeID FindEdgeInEitherDirection( + const NodeID from, + const NodeID to + ) const = 0; + + virtual EdgeID FindEdgeIndicateIfReverse( + const NodeID from, + const NodeID to, + bool & result + ) const = 0; + }; #endif // QUERY_DATA_FACADE_H