1 #ifndef OSMSCOUT_ROUTEDATA_H 2 #define OSMSCOUT_ROUTEDATA_H 43 size_t currentNodeIndex;
44 std::vector<ObjectFileRef> objects;
45 ObjectFileRef pathObject;
46 size_t targetNodeIndex;
51 size_t currentNodeIndex,
52 const ObjectFileRef& pathObject,
53 size_t targetNodeIndex);
55 void SetObjects(
const std::vector<ObjectFileRef>& objects);
64 return DBFileOffset(GetDatabaseId(),GetPathObject().GetFileOffset());
74 return currentNodeIndex;
84 return targetNodeIndex;
87 inline const std::vector<ObjectFileRef>&
GetObjects()
const 94 std::list<RouteEntry> entries;
101 return entries.empty();
106 size_t currentNodeIndex,
107 const ObjectFileRef& pathObject,
108 size_t targetNodeIndex);
115 inline const std::list<RouteEntry>&
Entries()
const 122 entries.splice(entries.end(),routePart.
Entries());
uint64_t Id
Definition: OSMScoutTypes.h:41
const std::vector< ObjectFileRef > & GetObjects() const
Definition: RouteData.h:87
std::list< RouteEntry > & Entries()
Definition: RouteData.h:110
Id GetCurrentNodeId() const
Definition: RouteData.h:57
void PopEntry()
Definition: RouteData.h:125
bool IsEmpty() const
Definition: RouteData.h:99
DBFileOffset GetDBFileOffset() const
Definition: RouteData.h:62
Definition: RouteData.h:35
size_t GetCurrentNodeIndex() const
Definition: RouteData.h:72
const std::list< RouteEntry > & Entries() const
Definition: RouteData.h:115
Definition: RouteData.h:38
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
void Append(RouteData routePart)
Definition: RouteData.h:120
ObjectFileRef GetPathObject() const
Definition: RouteData.h:77
Definition: DBFileOffset.h:92
size_t GetTargetNodeIndex() const
Definition: RouteData.h:82
DatabaseId GetDatabaseId() const
Definition: RouteData.h:67
uint32_t DatabaseId
Definition: DBFileOffset.h:30