LeviLamina
Loading...
Searching...
No Matches
PathView.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/string/BasicStackString.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Core { class Path; }
12// clang-format on
13
14namespace Core {
15
16class PathView {
17public:
18 // PathView inner types declare
19 // clang-format off
20 struct Hash;
21 // clang-format on
22
23 // PathView inner types define
24 struct Hash {};
25
26public:
27 // member variables
28 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 PathView& operator=(PathView const&);
35 PathView(PathView const&);
36 PathView();
37
38public:
39 // member functions
40 // NOLINTBEGIN
42
43 MCAPI explicit PathView(::Core::Path const& src);
44
45 MCAPI explicit PathView(::Core::PathBuffer<::std::string> const&);
46
48
49 MCAPI auto operator==(::Core::PathView const& rhs) const;
50
51 MCAPI ~PathView();
52 // NOLINTEND
53
54public:
55 // constructor thunks
56 // NOLINTBEGIN
57 MCAPI void* $ctor(::Core::PathBuffer<::Core::BasicStackString<char, 1024>> const& src);
58
59 MCFOLD void* $ctor(::Core::Path const& src);
60
61 MCAPI void* $ctor(::Core::PathBuffer<::std::string> const&);
62
63 MCFOLD void* $ctor(::Core::PathView&&);
64 // NOLINTEND
65
66public:
67 // destructor thunk
68 // NOLINTBEGIN
69 MCFOLD void $dtor();
70 // NOLINTEND
71};
72
73} // namespace Core
Definition BasicStackString.h:8
Definition PathBuffer.h:8
Definition PathView.h:16
Definition Path.h:15
Definition Path.h:16
Definition PathView.h:24
Definition Alias.h:14