18 #ifndef PRTX_RESOLVEMAP_H_
19 #define PRTX_RESOLVEMAP_H_
21 #include "prtx/prtx.h"
23 #include "prt/ResolveMap.h"
28 # pragma clang diagnostic push
29 # pragma clang diagnostic ignored "-Woverloaded-virtual"
47 virtual prtx::URIPtr resolveKey(
const std::wstring& key)
const = 0;
53 virtual std::vector<std::wstring> resolveURI(
const prtx::URIPtr& uri)
const = 0;
69 virtual std::wstring searchKey(
const std::wstring& project,
const std::wstring& query)
const = 0;
88 [[deprecated]]
static std::wstring replaceLastKeySegment(
const std::wstring& key,
const std::wstring& newSegment);
109 static std::wstring anchorRelativeKey(
111 const std::wstring& anchorKey,
112 const std::wstring& relativeKey);
126 static std::wstring anchorEmbeddedKey(
const std::wstring& containerKey,
const std::wstring& embeddedKey);
137 # pragma clang diagnostic pop
Definition: ResolveMap.h:38
std::shared_ptr< URI > URIPtr
shared pointer implementation of prtx::URI
Definition: URI.h:37
Definition: /ResolveMap.h:40