3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/interface/IRouteMatcher.h"
7#include "mc/client/gui/oreui/interface/RouteMode.h"
8#include "mc/client/gui/oreui/interface/RoutePrerequisite.h"
9#include "mc/client/gui/oreui/interface/RouteType.h"
10#include "mc/client/gui/oreui/routing/RouteHistoryAction.h"
28 ::ll::TypedStorage<8, 32, ::std::string const> baseScreenId;
29 ::ll::TypedStorage<8, 32, ::std::string const> pattern;
30 ::ll::TypedStorage<4, 4, ::OreUI::RouteType> type;
31 ::ll::TypedStorage<4, 4, ::OreUI::RouteMode> mode;
32 ::ll::TypedStorage<4, 4, ::OreUI::RoutePrerequisite> prerequisite;
33 ::ll::TypedStorage<8, 64, ::std::function<bool()>> isActiveCallback;
34 ::ll::TypedStorage<8, 64, ::std::function<void(::std::string
const&, ::OreUI::RouteHistoryAction)>>
46 ::std::string
const& baseScreenId,
47 ::std::string
const& pattern,
48 ::OreUI::RouteType type,
49 ::OreUI::RouteMode mode,
50 ::OreUI::RoutePrerequisite prerequisite,
51 ::std::function<
bool()> isActiveCallback,
52 ::std::function<
void(::std::string
const&, ::OreUI::RouteHistoryAction)> matchCallback
62 ::std::string
const& baseScreenId,
63 ::std::string
const& pattern,
64 ::OreUI::RouteType type,
65 ::OreUI::RouteMode mode,
66 ::OreUI::RoutePrerequisite prerequisite,
67 ::std::function<
bool()> isActiveCallback,
68 ::std::function<
void(::std::string
const&, ::OreUI::RouteHistoryAction)> matchCallback
83 ::ll::TypedStorage<8, 32, ::std::string const> baseScreenId;
84 ::ll::TypedStorage<8, 32, ::std::string const> route;
92 ::ll::TypedStorage<8, 32, ::std::string const> pattern;
93 ::ll::TypedStorage<8, 64, ::std::function<bool()>> isActiveCallback;
94 ::ll::TypedStorage<8, 64, ::std::function<::std::string(::std::string
const&)>> composer;
105 ::std::string
const& pattern,
106 ::std::function<
bool()> isActiveCallback,
107 ::std::function<::std::string(::std::string
const&)> composer
110 MCAPI ~RedirectEntry();
117 ::std::string
const& pattern,
118 ::std::function<
bool()> isActiveCallback,
119 ::std::function<::std::string(::std::string
const&)> composer
130 using IsActiveCallback = ::std::function<bool()>;
132 using OnMatchCallback = ::std::function<void(::std::string
const&, ::OreUI::RouteHistoryAction)>;
134 using RouteRedirectComposer = ::std::function<::std::string(::std::string
const&)>;
139 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::RouteMatcher::RouteEntry>> mRoutes;
140 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::RouteMatcher::DefaultRouteEntry>> mDefaultRoutes;
141 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::RouteMatcher::RedirectEntry>> mRedirects;
147 virtual void navigateTo(::std::string
const& route, ::OreUI::RouteHistoryAction action)
const ;
149 virtual ::std::string redirectIfNeeded(::std::string
const& route)
const ;
151 virtual bool isSupported(::std::string
const& route)
const ;
153 virtual bool areCompatible(::std::string
const& routeA, ::std::string
const& routeB)
const ;
155 virtual bool isRouteInDirectory(::std::string
const& directory, ::std::string
const& route)
const ;
157 virtual ::std::optional<::std::string> getDefaultRouteForFile(::std::string
const& file)
const ;
159 virtual ::OreUI::RouteType getRouteType(::std::string
const& route)
const ;
161 virtual ::OreUI::RouteMode getRouteMode(::std::string
const& route)
const ;
163 virtual ::OreUI::RoutePrerequisite getRoutePrerequisite(::std::string
const& route)
const ;
165 virtual ~RouteMatcher() ;
171 MCAPI RouteMatcher();
173 MCAPI ::std::optional<::OreUI::RouteMatcher::RedirectEntry> _matchRedirect(::std::string
const& route)
const;
175 MCAPI ::std::optional<::OreUI::RouteMatcher::RouteEntry> _matchRoute(::std::string
const& route)
const;
177 MCAPI
void addRedirect(
178 ::std::string
const& path,
179 ::std::function<
bool()> isActiveCallback,
180 ::std::function<::std::string(::std::string
const&)> composer
184 ::std::string
const& baseScreenId,
185 ::std::string
const& pattern,
186 ::OreUI::RouteType type,
187 ::OreUI::RouteMode mode,
188 ::OreUI::RoutePrerequisite prerequisite,
189 ::std::function<
bool()> isActiveCallback,
190 ::std::function<
void(::std::string
const&, ::OreUI::RouteHistoryAction)> matchCallback
209 MCAPI
void $navigateTo(::std::string
const& route, ::OreUI::RouteHistoryAction action)
const;
211 MCAPI ::std::string $redirectIfNeeded(::std::string
const& route)
const;
213 MCAPI
bool $isSupported(::std::string
const& route)
const;
215 MCAPI
bool $areCompatible(::std::string
const& routeA, ::std::string
const& routeB)
const;
217 MCAPI
bool $isRouteInDirectory(::std::string
const& directory, ::std::string
const& route)
const;
219 MCAPI ::std::optional<::std::string> $getDefaultRouteForFile(::std::string
const& file)
const;
221 MCAPI ::OreUI::RouteType $getRouteType(::std::string
const& route)
const;
223 MCAPI ::OreUI::RouteMode $getRouteMode(::std::string
const& route)
const;
225 MCAPI ::OreUI::RoutePrerequisite $getRoutePrerequisite(::std::string
const& route)
const;
Definition RouteMatcher.h:7
static MCAPI void ** $vftable()
Definition RouteMatcher.h:19
Definition RouteMatcher.h:21
Definition RouteMatcher.h:17