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)>>
40 RouteEntry& operator=(RouteEntry
const&);
46 MCAPI RouteEntry(::OreUI::RouteMatcher::RouteEntry
const&);
48 MCAPI RouteEntry(::OreUI::RouteMatcher::RouteEntry&&);
51 ::std::string
const& baseScreenId,
52 ::std::string
const& pattern,
53 ::OreUI::RouteType type,
54 ::OreUI::RouteMode mode,
55 ::OreUI::RoutePrerequisite prerequisite,
56 ::std::function<
bool()> isActiveCallback,
57 ::std::function<
void(::std::string
const&, ::OreUI::RouteHistoryAction)> matchCallback
66 MCAPI
void* $ctor(::OreUI::RouteMatcher::RouteEntry
const&);
68 MCAPI
void* $ctor(::OreUI::RouteMatcher::RouteEntry&&);
71 ::std::string
const& baseScreenId,
72 ::std::string
const& pattern,
73 ::OreUI::RouteType type,
74 ::OreUI::RouteMode mode,
75 ::OreUI::RoutePrerequisite prerequisite,
76 ::std::function<
bool()> isActiveCallback,
77 ::std::function<
void(::std::string
const&, ::OreUI::RouteHistoryAction)> matchCallback
92 ::ll::TypedStorage<8, 32, ::std::string const> baseScreenId;
93 ::ll::TypedStorage<8, 32, ::std::string const> route;
98 DefaultRouteEntry& operator=(DefaultRouteEntry
const&);
104 MCAPI DefaultRouteEntry(::OreUI::RouteMatcher::DefaultRouteEntry
const&);
106 MCAPI DefaultRouteEntry(::OreUI::RouteMatcher::DefaultRouteEntry&&);
108 MCAPI DefaultRouteEntry(::std::string
const& baseScreenId, ::std::string
const& route);
114 MCFOLD
void* $ctor(::OreUI::RouteMatcher::DefaultRouteEntry
const&);
116 MCFOLD
void* $ctor(::OreUI::RouteMatcher::DefaultRouteEntry&&);
118 MCFOLD
void* $ctor(::std::string
const& baseScreenId, ::std::string
const& route);
126 ::ll::TypedStorage<8, 32, ::std::string const> pattern;
127 ::ll::TypedStorage<8, 64, ::std::function<bool()>> isActiveCallback;
128 ::ll::TypedStorage<8, 64, ::std::function<::std::string(::std::string
const&)>> composer;
133 RedirectEntry& operator=(RedirectEntry
const&);
139 MCAPI RedirectEntry(::OreUI::RouteMatcher::RedirectEntry
const&);
141 MCAPI RedirectEntry(::OreUI::RouteMatcher::RedirectEntry&&);
144 ::std::string
const& pattern,
145 ::std::function<
bool()> isActiveCallback,
146 ::std::function<::std::string(::std::string
const&)> composer
153 MCFOLD
void* $ctor(::OreUI::RouteMatcher::RedirectEntry
const&);
155 MCAPI
void* $ctor(::OreUI::RouteMatcher::RedirectEntry&&);
158 ::std::string
const& pattern,
159 ::std::function<
bool()> isActiveCallback,
160 ::std::function<::std::string(::std::string
const&)> composer
165 using IsActiveCallback = ::std::function<bool()>;
167 using OnMatchCallback = ::std::function<void(::std::string
const&, ::OreUI::RouteHistoryAction)>;
169 using RouteRedirectComposer = ::std::function<::std::string(::std::string
const&)>;
174 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::RouteMatcher::RouteEntry>> mRoutes;
175 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::RouteMatcher::DefaultRouteEntry>> mDefaultRoutes;
176 ::ll::TypedStorage<8, 24, ::std::vector<::OreUI::RouteMatcher::RedirectEntry>> mRedirects;
182 virtual void navigateTo(::std::string
const& route, ::OreUI::RouteHistoryAction action)
const ;
184 virtual ::std::string redirectIfNeeded(::std::string
const& route)
const ;
186 virtual bool isSupported(::std::string
const& route)
const ;
188 virtual bool areCompatible(::std::string
const& routeA, ::std::string
const& routeB)
const ;
190 virtual bool isRouteInDirectory(::std::string
const& directory, ::std::string
const& route)
const ;
192 virtual ::std::optional<::std::string> getDefaultRouteForFile(::std::string
const& file)
const ;
194 virtual ::OreUI::RouteType getRouteType(::std::string
const& route)
const ;
196 virtual ::OreUI::RouteMode getRouteMode(::std::string
const& route)
const ;
198 virtual ::OreUI::RoutePrerequisite getRoutePrerequisite(::std::string
const& route)
const ;
204 MCAPI ::std::optional<::OreUI::RouteMatcher::RedirectEntry> _matchRedirect(::std::string
const& route)
const;
206 MCAPI ::std::optional<::OreUI::RouteMatcher::RouteEntry> _matchRoute(::std::string
const& route)
const;
208 MCAPI
void addRedirect(
209 ::std::string
const& path,
210 ::std::function<
bool()> isActiveCallback,
211 ::std::function<::std::string(::std::string
const&)> composer
215 ::std::string
const& baseScreenId,
216 ::std::string
const& pattern,
217 ::OreUI::RouteType type,
218 ::OreUI::RouteMode mode,
219 ::OreUI::RoutePrerequisite prerequisite,
220 ::std::function<
bool()> isActiveCallback,
221 ::std::function<
void(::std::string
const&, ::OreUI::RouteHistoryAction)> matchCallback
228 MCAPI
void $navigateTo(::std::string
const& route, ::OreUI::RouteHistoryAction action)
const;
230 MCAPI ::std::string $redirectIfNeeded(::std::string
const& route)
const;
232 MCAPI
bool $isSupported(::std::string
const& route)
const;
234 MCAPI
bool $areCompatible(::std::string
const& routeA, ::std::string
const& routeB)
const;
236 MCAPI
bool $isRouteInDirectory(::std::string
const& directory, ::std::string
const& route)
const;
238 MCAPI ::std::optional<::std::string> $getDefaultRouteForFile(::std::string
const& file)
const;
240 MCAPI ::OreUI::RouteType $getRouteType(::std::string
const& route)
const;
242 MCAPI ::OreUI::RouteMode $getRouteMode(::std::string
const& route)
const;
244 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