LeviLamina
Loading...
Searching...
No Matches
DirectoryIterationItem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/DirectoryIterationFlags.h"
7#include "mc/deps/core/file/FileType.h"
8#include "mc/deps/core/file/PathBuffer.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Core { class PathPart; }
13namespace Core { class PathView; }
14// clang-format on
15
16namespace Core {
17
18struct DirectoryIterationItem {
19public:
20 // member variables
21 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 DirectoryIterationItem& operator=(DirectoryIterationItem const&);
34 DirectoryIterationItem(DirectoryIterationItem const&);
35 DirectoryIterationItem();
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCNAPI explicit DirectoryIterationItem(::Core::DirectoryIterationFlags flags);
41
42 MCNAPI uint64 getFileSize() const;
43
44 MCNAPI ::Core::PathBuffer<::std::string> const& getFullPathName() const;
45
46 MCNAPI int64 getModifyTime() const;
47
48 MCNAPI ::Core::PathPart const& getName() const;
49
50 MCNAPI ::Core::FileType getType() const;
51
52 MCNAPI bool isDirectory() const;
53
54 MCNAPI bool isFile() const;
55
56 MCNAPI void setCreateTime(int64 time);
57
58 MCNAPI void setFileSize(uint64 size);
59
60 MCNAPI void setFullPathName(::Core::PathView fullPathName);
61
62 MCNAPI void setModifyTime(int64 modifyTime);
63
64 MCNAPI void setName(::Core::PathPart const& name);
65
66 MCNAPI void setType(::Core::FileType type);
67
69 // NOLINTEND
70
71public:
72 // constructor thunks
73 // NOLINTBEGIN
74 MCNAPI void* $ctor(::Core::DirectoryIterationFlags flags);
75 // NOLINTEND
76
77public:
78 // destructor thunk
79 // NOLINTBEGIN
80 MCNAPI void $dtor();
81 // NOLINTEND
82};
83
84} // namespace Core
Definition PathPart.h:7
Definition PathView.h:19
MCAPI void setFullPathName(::Core::PathView fullPathName)
MCAPI void setName(::Core::PathPart const &name)
MCAPI void setModifyTime(int64 modifyTime)
MCAPI ::Core::PathBuffer<::std::string > const & getFullPathName() const
MCAPI::Core::PathPart const & getName() const
MCAPI uint64 getFileSize() const
MCAPI void setType(::Core::FileType type)
MCAPI void * $ctor(::Core::DirectoryIterationFlags flags)
MCAPI::Core::FileType getType() const
MCAPI void setFileSize(uint64 size)
MCAPI bool isFile() const
MCAPI void setCreateTime(int64 time)
MCAPI int64 getModifyTime() const
MCAPI DirectoryIterationItem(::Core::DirectoryIterationFlags flags)
MCAPI bool isDirectory() const
Definition Alias.h:14