LeviLamina
Loading...
Searching...
No Matches
Table.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
namespace
DataStructures {
6
7
class
Table {
8
public
:
9
// Table inner types declare
10
// clang-format off
11
struct
Cell
;
12
struct
ColumnDescriptor
;
13
struct
FilterQuery
;
14
struct
Row
;
15
struct
SortQuery
;
16
// clang-format on
17
18
// Table inner types define
19
enum class
ColumnType :
int
{
20
Numeric = 0,
21
String = 1,
22
Binary = 2,
23
Pointer = 3,
24
};
25
26
enum class
FilterQueryType :
int
{
27
Equal = 0,
28
NotEqual = 1,
29
GreaterThan = 2,
30
GreaterThanEq = 3,
31
LessThan = 4,
32
LessThanEq = 5,
33
IsEmpty = 6,
34
NotEmpty = 7,
35
};
36
37
enum class
SortQueryType :
int
{
38
IncreasingOrder = 0,
39
DecreasingOrder = 1,
40
};
41
42
struct
Cell {
43
public
:
44
// member variables
45
// NOLINTBEGIN
46
::ll::UntypedStorage<1, 1>
mUnk40537c;
47
::ll::UntypedStorage<8, 8>
mUnk6acced;
48
::ll::UntypedStorage<8, 8>
mUnk89a942;
49
::ll::UntypedStorage<8, 8>
mUnk45425d;
50
// NOLINTEND
51
52
public
:
53
// prevent constructor by default
54
Cell& operator=(Cell
const
&);
55
Cell(Cell
const
&);
56
Cell();
57
};
58
59
struct
ColumnDescriptor {
60
public
:
61
// member variables
62
// NOLINTBEGIN
63
::ll::UntypedStorage<1, 64>
mUnk4d8bdc;
64
::ll::UntypedStorage<4, 4>
mUnk512ac9;
65
// NOLINTEND
66
67
public
:
68
// prevent constructor by default
69
ColumnDescriptor& operator=(ColumnDescriptor
const
&);
70
ColumnDescriptor(ColumnDescriptor
const
&);
71
ColumnDescriptor();
72
};
73
74
struct
FilterQuery {
75
public
:
76
// member variables
77
// NOLINTBEGIN
78
::ll::UntypedStorage<1, 64>
mUnka34b8a;
79
::ll::UntypedStorage<4, 4>
mUnk9ca462;
80
::ll::UntypedStorage<8, 8>
mUnk4fcb09;
81
::ll::UntypedStorage<4, 4>
mUnk40d112;
82
// NOLINTEND
83
84
public
:
85
// prevent constructor by default
86
FilterQuery& operator=(FilterQuery
const
&);
87
FilterQuery(FilterQuery
const
&);
88
FilterQuery();
89
};
90
91
struct
Row {
92
public
:
93
// member variables
94
// NOLINTBEGIN
95
::ll::UntypedStorage<8, 16>
mUnkc89e3e;
96
// NOLINTEND
97
98
public
:
99
// prevent constructor by default
100
Row& operator=(Row
const
&);
101
Row(Row
const
&);
102
Row();
103
};
104
105
struct
SortQuery {
106
public
:
107
// member variables
108
// NOLINTBEGIN
109
::ll::UntypedStorage<4, 4>
mUnka3c809;
110
::ll::UntypedStorage<4, 4>
mUnk93de92;
111
// NOLINTEND
112
113
public
:
114
// prevent constructor by default
115
SortQuery& operator=(SortQuery
const
&);
116
SortQuery(SortQuery
const
&);
117
SortQuery();
118
};
119
120
public
:
121
// member variables
122
// NOLINTBEGIN
123
::ll::UntypedStorage<8, 48>
mUnk4275ed;
124
::ll::UntypedStorage<8, 16>
mUnkf4143b;
125
// NOLINTEND
126
127
public
:
128
// prevent constructor by default
129
Table& operator=(Table
const
&);
130
Table(Table
const
&);
131
Table();
132
};
133
134
}
// namespace DataStructures
DataStructures::Table::Cell
Definition
Table.h:42
DataStructures::Table::ColumnDescriptor
Definition
Table.h:59
DataStructures::Table::FilterQuery
Definition
Table.h:74
DataStructures::Table::Row
Definition
Table.h:91
DataStructures::Table::SortQuery
Definition
Table.h:105
ll::UntypedStorage
Definition
Alias.h:14
src
mc
deps
raknet
data_structures
Table.h
Generated on
for LeviLamina by
1.16.1