LeviLamina
Loading...
Searching...
No Matches
IRouteMatcher.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
10
11namespace OreUI {
12
13class IRouteMatcher {
14public:
15 // virtual functions
16 // NOLINTBEGIN
17 virtual ~IRouteMatcher() = default;
18
19 virtual void navigateTo(::std::string const&, ::OreUI::RouteHistoryAction) const = 0;
20
21 virtual ::std::string redirectIfNeeded(::std::string const&) const = 0;
22
23 virtual bool isSupported(::std::string const&) const = 0;
24
25 virtual bool areCompatible(::std::string const&, ::std::string const&) const = 0;
26
27 virtual bool isRouteInDirectory(::std::string const&, ::std::string const&) const = 0;
28
29 virtual ::std::optional<::std::string> getDefaultRouteForFile(::std::string const&) const = 0;
30
31 virtual ::OreUI::RouteType getRouteType(::std::string const&) const = 0;
32
33 virtual ::OreUI::RouteMode getRouteMode(::std::string const&) const = 0;
34
35 virtual ::OreUI::RoutePrerequisite getRoutePrerequisite(::std::string const&) const = 0;
36 // NOLINTEND
37
38public:
39 // virtual function thunks
40 // NOLINTBEGIN
41
42 // NOLINTEND
43};
44
45} // namespace OreUI
Definition IRouteMatcher.h:7