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
60 ::std::string
const& baseScreenId,
61 ::std::string
const& pattern,
62 ::OreUI::RouteType type,
63 ::OreUI::RouteMode mode,
64 ::OreUI::RoutePrerequisite prerequisite,
65 ::std::function<
bool()> isActiveCallback,
66 ::std::function<
void(::std::string
const&, ::OreUI::RouteHistoryAction)> matchCallback
75 ::ll::TypedStorage<8, 32, ::std::string const> baseScreenId;
76 ::ll::TypedStorage<8, 32, ::std::string const> route;
86 MCAPI DefaultRouteEntry(::std::string
const& baseScreenId, ::std::string
const& route);
92 MCFOLD
void* $ctor(::std::string
const& baseScreenId, ::std::string
const& route);
100 ::ll::TypedStorage<8, 32, ::std::string const> pattern;
101 ::ll::TypedStorage<8, 64, ::std::function<bool()>> isActiveCallback;
102 ::ll::TypedStorage<8, 64, ::std::function<::std::string(::std::string
const&)>> composer;
113 ::std::string
const& pattern,
114 ::std::function<
bool()> isActiveCallback,
115 ::std::function<::std::string(::std::string
const&)> composer
123 ::std::string
const& pattern,
124 ::std::function<
bool()> isActiveCallback,
125 ::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 ::std::optional<::std::string> getDefaultRouteForFile(::std::string
const& file)
const ;
157 virtual ::OreUI::RouteType getRouteType(::std::string
const& route)
const ;
159 virtual ::OreUI::RouteMode getRouteMode(::std::string
const& route)
const ;
161 virtual ::OreUI::RoutePrerequisite getRoutePrerequisite(::std::string
const& route)
const ;
167 MCAPI ::std::optional<::OreUI::RouteMatcher::RedirectEntry> _matchRedirect(::std::string
const& route)
const;
169 MCAPI ::std::optional<::OreUI::RouteMatcher::RouteEntry> _matchRoute(::std::string
const& route)
const;
171 MCAPI
void addRedirect(
172 ::std::string
const& path,
173 ::std::function<
bool()> isActiveCallback,
174 ::std::function<::std::string(::std::string
const&)> composer
178 ::std::string
const& baseScreenId,
179 ::std::string
const& pattern,
180 ::OreUI::RouteType type,
181 ::OreUI::RouteMode mode,
182 ::OreUI::RoutePrerequisite prerequisite,
183 ::std::function<
bool()> isActiveCallback,
184 ::std::function<
void(::std::string
const&, ::OreUI::RouteHistoryAction)> matchCallback
191 MCAPI
void $navigateTo(::std::string
const& route, ::OreUI::RouteHistoryAction action)
const;
193 MCAPI ::std::string $redirectIfNeeded(::std::string
const& route)
const;
195 MCAPI
bool $isSupported(::std::string
const& route)
const;
197 MCAPI
bool $areCompatible(::std::string
const& routeA, ::std::string
const& routeB)
const;
199 MCAPI ::std::optional<::std::string> $getDefaultRouteForFile(::std::string
const& file)
const;
201 MCAPI ::OreUI::RouteType $getRouteType(::std::string
const& route)
const;
203 MCAPI ::OreUI::RouteMode $getRouteMode(::std::string
const& route)
const;
205 MCAPI ::OreUI::RoutePrerequisite $getRoutePrerequisite(::std::string
const& route)
const;
Definition RouteMatcher.h:7
Definition RouteMatcher.h:19
Definition RouteMatcher.h:21
Definition RouteMatcher.h:17