SavvyUI C++ UI Library
Loading...
Searching...
No Matches
Models.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Common.h
"
4
5
enum
SortType
6
{
7
ASCENDING
= 1,
8
DESCENDING
= 2,
9
NONE
= 3
10
};
11
12
enum
FilterOperator
13
{
14
EQUAL
= 1,
15
GT
= 2,
16
GE
= 3,
17
LT
= 4,
18
LE
= 5,
19
CONTAINS
= 6,
20
STARTSWITH
= 7,
21
ENDSWITH
= 8
22
};
23
24
class
FilterValue
25
{
26
public
:
27
wstring
fieldName
;
28
FilterOperator
comparisonOp
;
29
wstring
value
;
30
};
31
32
class
PagerRequest
33
{
34
public
:
35
36
int
pageSize
;
37
__int64
startRowIndex
;
38
wstring
sortBy
;
39
SortType
sortDirection
;
40
vector<FilterValue>
filters
;
41
};
42
43
class
Pager
44
{
45
public
:
54
virtual
BOOL
GetPage
(
const
PagerRequest
& request,
55
const
vector<wstring>& columnNames,
56
vector<vector<wstring>>& rows,
57
__int64& totalRowCount) = 0;
58
59
virtual
~Pager
() {}
// Virtual destructor for proper cleanup
60
};
Common.h
SortType
SortType
Definition
Models.h:6
ASCENDING
@ ASCENDING
Definition
Models.h:7
NONE
@ NONE
Definition
Models.h:9
DESCENDING
@ DESCENDING
Definition
Models.h:8
FilterOperator
FilterOperator
Definition
Models.h:13
GT
@ GT
Definition
Models.h:15
LT
@ LT
Definition
Models.h:17
GE
@ GE
Definition
Models.h:16
EQUAL
@ EQUAL
Definition
Models.h:14
LE
@ LE
Definition
Models.h:18
STARTSWITH
@ STARTSWITH
Definition
Models.h:20
CONTAINS
@ CONTAINS
Definition
Models.h:19
ENDSWITH
@ ENDSWITH
Definition
Models.h:21
FilterValue
Definition
Models.h:25
FilterValue::fieldName
wstring fieldName
Definition
Models.h:27
FilterValue::value
wstring value
Definition
Models.h:29
FilterValue::comparisonOp
FilterOperator comparisonOp
Definition
Models.h:28
Pager
Definition
Models.h:44
Pager::GetPage
virtual BOOL GetPage(const PagerRequest &request, const vector< wstring > &columnNames, vector< vector< wstring > > &rows, __int64 &totalRowCount)=0
Pager::~Pager
virtual ~Pager()
Definition
Models.h:59
PagerRequest
Definition
Models.h:33
PagerRequest::sortBy
wstring sortBy
Definition
Models.h:38
PagerRequest::filters
vector< FilterValue > filters
Definition
Models.h:40
PagerRequest::startRowIndex
__int64 startRowIndex
Definition
Models.h:37
PagerRequest::sortDirection
SortType sortDirection
Definition
Models.h:39
PagerRequest::pageSize
int pageSize
Definition
Models.h:36
Models.h
Generated by
1.14.0