3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/interface/RouteMode.h"
7#include "mc/client/gui/oreui/interface/RoutePrerequisite.h"
8#include "mc/client/gui/oreui/interface/RouteType.h"
9#include "mc/client/gui/oreui/routing/RouteHistoryAction.h"
17 virtual ~IRouteMatcher() =
default;
19 virtual void navigateTo(::std::string
const&, ::OreUI::RouteHistoryAction)
const = 0;
21 virtual ::std::string redirectIfNeeded(::std::string
const&)
const = 0;
23 virtual bool isSupported(::std::string
const&)
const = 0;
25 virtual bool areCompatible(::std::string
const&, ::std::string
const&)
const = 0;
27 virtual bool isRouteInDirectory(::std::string
const&, ::std::string
const&)
const = 0;
29 virtual ::std::optional<::std::string> getDefaultRouteForFile(::std::string
const&)
const = 0;
31 virtual ::OreUI::RouteType getRouteType(::std::string
const&)
const = 0;
33 virtual ::OreUI::RouteMode getRouteMode(::std::string
const&)
const = 0;
35 virtual ::OreUI::RoutePrerequisite getRoutePrerequisite(::std::string
const&)
const = 0;
Definition IRouteMatcher.h:7