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::UntypedStorage<8, 32> mUnkdf8093;
29 ::ll::UntypedStorage<8, 32> mUnk23955c;
30 ::ll::UntypedStorage<4, 4> mUnkbfd991;
31 ::ll::UntypedStorage<4, 4> mUnk1877f3;
32 ::ll::UntypedStorage<4, 4> mUnkcda4fa;
33 ::ll::UntypedStorage<8, 64> mUnked51b4;
34 ::ll::UntypedStorage<8, 64> mUnk2807b2;
39 RouteEntry& operator=(RouteEntry
const&);
40 RouteEntry(RouteEntry
const&);
47 ::std::string
const& baseScreenId,
48 ::std::string
const& pattern,
49 ::OreUI::RouteType type,
50 ::OreUI::RouteMode mode,
51 ::OreUI::RoutePrerequisite prerequisite,
52 ::std::function<
bool()> isActiveCallback,
53 ::std::function<
void(::std::string
const&, ::OreUI::RouteHistoryAction)> matchCallback
63 ::std::string
const& baseScreenId,
64 ::std::string
const& pattern,
65 ::OreUI::RouteType type,
66 ::OreUI::RouteMode mode,
67 ::OreUI::RoutePrerequisite prerequisite,
68 ::std::function<
bool()> isActiveCallback,
69 ::std::function<
void(::std::string
const&, ::OreUI::RouteHistoryAction)> matchCallback
84 ::ll::UntypedStorage<8, 32> mUnk48da59;
85 ::ll::UntypedStorage<8, 32> mUnkdb2a3f;
90 DefaultRouteEntry& operator=(DefaultRouteEntry
const&);
91 DefaultRouteEntry(DefaultRouteEntry
const&);
99 ::ll::UntypedStorage<8, 32> mUnkf410e4;
100 ::ll::UntypedStorage<8, 64> mUnk5b856f;
101 ::ll::UntypedStorage<8, 64> mUnkff2432;
106 RedirectEntry& operator=(RedirectEntry
const&);
107 RedirectEntry(RedirectEntry
const&);
114 ::std::string
const& pattern,
115 ::std::function<
bool()> isActiveCallback,
116 ::std::function<::std::string(::std::string
const&)> composer
119 MCAPI ~RedirectEntry();
126 ::std::string
const& pattern,
127 ::std::function<
bool()> isActiveCallback,
128 ::std::function<::std::string(::std::string
const&)> composer
142 ::ll::UntypedStorage<8, 24> mUnk372d3c;
143 ::ll::UntypedStorage<8, 24> mUnk186545;
144 ::ll::UntypedStorage<8, 24> mUnkc0d45d;
149 RouteMatcher& operator=(RouteMatcher
const&);
150 RouteMatcher(RouteMatcher
const&);
155 virtual void navigateTo(::std::string
const& route, ::OreUI::RouteHistoryAction action)
const ;
157 virtual ::std::string redirectIfNeeded(::std::string
const& route)
const ;
159 virtual bool isSupported(::std::string
const& route)
const ;
161 virtual bool areCompatible(::std::string
const& routeA, ::std::string
const& routeB)
const ;
163 virtual bool isRouteInDirectory(::std::string
const& directory, ::std::string
const& route)
const ;
165 virtual ::std::optional<::std::string> getDefaultRouteForFile(::std::string
const& file)
const ;
167 virtual ::OreUI::RouteType getRouteType(::std::string
const& route)
const ;
169 virtual ::OreUI::RouteMode getRouteMode(::std::string
const& route)
const ;
171 virtual ::OreUI::RoutePrerequisite getRoutePrerequisite(::std::string
const& route)
const ;
173 virtual ~RouteMatcher() ;
179 MCAPI RouteMatcher();
181 MCAPI ::std::optional<::OreUI::RouteMatcher::RedirectEntry> _matchRedirect(::std::string
const& route)
const;
183 MCAPI ::std::optional<::OreUI::RouteMatcher::RouteEntry> _matchRoute(::std::string
const& route)
const;
185 MCAPI
void addRedirect(
186 ::std::string
const& path,
187 ::std::function<
bool()> isActiveCallback,
188 ::std::function<::std::string(::std::string
const&)> composer
192 ::std::string
const& baseScreenId,
193 ::std::string
const& pattern,
194 ::OreUI::RouteType type,
195 ::OreUI::RouteMode mode,
196 ::OreUI::RoutePrerequisite prerequisite,
197 ::std::function<
bool()> isActiveCallback,
198 ::std::function<
void(::std::string
const&, ::OreUI::RouteHistoryAction)> matchCallback
217 MCAPI
void $navigateTo(::std::string
const& route, ::OreUI::RouteHistoryAction action)
const;
219 MCAPI ::std::string $redirectIfNeeded(::std::string
const& route)
const;
221 MCAPI
bool $isSupported(::std::string
const& route)
const;
223 MCAPI
bool $areCompatible(::std::string
const& routeA, ::std::string
const& routeB)
const;
225 MCAPI
bool $isRouteInDirectory(::std::string
const& directory, ::std::string
const& route)
const;
227 MCAPI ::std::optional<::std::string> $getDefaultRouteForFile(::std::string
const& file)
const;
229 MCAPI ::OreUI::RouteType $getRouteType(::std::string
const& route)
const;
231 MCAPI ::OreUI::RouteMode $getRouteMode(::std::string
const& route)
const;
233 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