OpenKO Database Model
Table- and column-level documentation generated from the jsonSchema
Loading...
Searching...
No Matches
AujardBinder.h
1#ifndef AUJARD_BINDER_AUJARDBINDER_H
2#define AUJARD_BINDER_AUJARDBINDER_H
3
4#pragma once
5
6#include <ModelUtil/ModelUtil.h>
7#include <string>
8#include <unordered_map>
9
10namespace nanodbc
11{
12 class result;
13}
14
15namespace aujard_model
16{
17 class Battle;
18 class CurrentUser;
19 class Item;
20 class Knights;
21 class UserData;
22 class Warehouse;
23}
24
25namespace aujard_binder
26{
28 class Battle
29 {
31 public:
32 typedef void (*BindColumnFunction_t)(aujard_model::Battle& m, const nanodbc::result& result, short colIndex);
33
34 using BindingsMapType = std::unordered_map<std::string, BindColumnFunction_t>;
35
37 static const BindingsMapType& GetColumnBindings();
38
40 static void BindIndex(aujard_model::Battle& m, const nanodbc::result& result, short colIndex);
41
43 static void BindNation(aujard_model::Battle& m, const nanodbc::result& result, short colIndex);
44
46 static void BindUserName(aujard_model::Battle& m, const nanodbc::result& result, short colIndex);
47
48 };
49
52 {
54 public:
55 typedef void (*BindColumnFunction_t)(aujard_model::CurrentUser& m, const nanodbc::result& result, short colIndex);
56
57 using BindingsMapType = std::unordered_map<std::string, BindColumnFunction_t>;
58
60 static const BindingsMapType& GetColumnBindings();
61
63 static void BindServerId(aujard_model::CurrentUser& m, const nanodbc::result& result, short colIndex);
64
66 static void BindServerIP(aujard_model::CurrentUser& m, const nanodbc::result& result, short colIndex);
67
69 static void BindAccountId(aujard_model::CurrentUser& m, const nanodbc::result& result, short colIndex);
70
72 static void BindCharId(aujard_model::CurrentUser& m, const nanodbc::result& result, short colIndex);
73
75 static void BindClientIP(aujard_model::CurrentUser& m, const nanodbc::result& result, short colIndex);
76
77 };
78
80 class Item
81 {
83 public:
84 typedef void (*BindColumnFunction_t)(aujard_model::Item& m, const nanodbc::result& result, short colIndex);
85
86 using BindingsMapType = std::unordered_map<std::string, BindColumnFunction_t>;
87
89 static const BindingsMapType& GetColumnBindings();
90
92 static void BindID(aujard_model::Item& m, const nanodbc::result& result, short colIndex);
93
95 static void BindCountable(aujard_model::Item& m, const nanodbc::result& result, short colIndex);
96
97 };
98
101 {
103 public:
104 typedef void (*BindColumnFunction_t)(aujard_model::Knights& m, const nanodbc::result& result, short colIndex);
105
106 using BindingsMapType = std::unordered_map<std::string, BindColumnFunction_t>;
107
109 static const BindingsMapType& GetColumnBindings();
110
112 static void BindID(aujard_model::Knights& m, const nanodbc::result& result, short colIndex);
113
115 static void BindNation(aujard_model::Knights& m, const nanodbc::result& result, short colIndex);
116
118 static void BindRanking(aujard_model::Knights& m, const nanodbc::result& result, short colIndex);
119
121 static void BindName(aujard_model::Knights& m, const nanodbc::result& result, short colIndex);
122
124 static void BindMembers(aujard_model::Knights& m, const nanodbc::result& result, short colIndex);
125
127 static void BindPoints(aujard_model::Knights& m, const nanodbc::result& result, short colIndex);
128
129 };
130
133 {
135 public:
136 typedef void (*BindColumnFunction_t)(aujard_model::UserData& m, const nanodbc::result& result, short colIndex);
137
138 using BindingsMapType = std::unordered_map<std::string, BindColumnFunction_t>;
139
141 static const BindingsMapType& GetColumnBindings();
142
144 static void BindUserId(aujard_model::UserData& m, const nanodbc::result& result, short colIndex);
145
147 static void BindExp(aujard_model::UserData& m, const nanodbc::result& result, short colIndex);
148
150 static void BindDwTime(aujard_model::UserData& m, const nanodbc::result& result, short colIndex);
151
152 };
153
156 {
158 public:
159 typedef void (*BindColumnFunction_t)(aujard_model::Warehouse& m, const nanodbc::result& result, short colIndex);
160
161 using BindingsMapType = std::unordered_map<std::string, BindColumnFunction_t>;
162
164 static const BindingsMapType& GetColumnBindings();
165
167 static void BindAccountId(aujard_model::Warehouse& m, const nanodbc::result& result, short colIndex);
168
170 static void BindMoney(aujard_model::Warehouse& m, const nanodbc::result& result, short colIndex);
171
173 static void BindDwTime(aujard_model::Warehouse& m, const nanodbc::result& result, short colIndex);
174
176 static void BindItemData(aujard_model::Warehouse& m, const nanodbc::result& result, short colIndex);
177
179 static void BindSerial(aujard_model::Warehouse& m, const nanodbc::result& result, short colIndex);
180
181 };
182}
183
184#endif // AUJARD_BINDER_AUJARDBINDER_H
generated nanodbc column binder for aujard_model::Battle
Definition AujardBinder.h:29
static void BindIndex(aujard_model::Battle &m, const nanodbc::result &result, short colIndex)
Binds a result's column to Index.
Definition AujardBinder.cpp:21
static void BindNation(aujard_model::Battle &m, const nanodbc::result &result, short colIndex)
Binds a result's column to Nation.
Definition AujardBinder.cpp:27
static const BindingsMapType & GetColumnBindings()
Returns the binding function associated with the column name.
Definition AujardBinder.cpp:9
static void BindUserName(aujard_model::Battle &m, const nanodbc::result &result, short colIndex)
Binds a result's column to UserName.
Definition AujardBinder.cpp:33
generated nanodbc column binder for aujard_model::CurrentUser
Definition AujardBinder.h:52
static void BindAccountId(aujard_model::CurrentUser &m, const nanodbc::result &result, short colIndex)
Binds a result's column to AccountId.
Definition AujardBinder.cpp:65
static void BindCharId(aujard_model::CurrentUser &m, const nanodbc::result &result, short colIndex)
Binds a result's column to CharId.
Definition AujardBinder.cpp:71
static const BindingsMapType & GetColumnBindings()
Returns the binding function associated with the column name.
Definition AujardBinder.cpp:39
static void BindServerIP(aujard_model::CurrentUser &m, const nanodbc::result &result, short colIndex)
Binds a result's column to ServerIP.
Definition AujardBinder.cpp:59
static void BindClientIP(aujard_model::CurrentUser &m, const nanodbc::result &result, short colIndex)
Binds a result's column to ClientIP.
Definition AujardBinder.cpp:77
static void BindServerId(aujard_model::CurrentUser &m, const nanodbc::result &result, short colIndex)
Binds a result's column to ServerId.
Definition AujardBinder.cpp:53
generated nanodbc column binder for aujard_model::Item
Definition AujardBinder.h:81
static void BindCountable(aujard_model::Item &m, const nanodbc::result &result, short colIndex)
Binds a result's column to Countable.
Definition AujardBinder.cpp:100
static const BindingsMapType & GetColumnBindings()
Returns the binding function associated with the column name.
Definition AujardBinder.cpp:83
static void BindID(aujard_model::Item &m, const nanodbc::result &result, short colIndex)
Binds a result's column to ID.
Definition AujardBinder.cpp:94
generated nanodbc column binder for aujard_model::Knights
Definition AujardBinder.h:101
static void BindPoints(aujard_model::Knights &m, const nanodbc::result &result, short colIndex)
Binds a result's column to Points.
Definition AujardBinder.cpp:151
static void BindID(aujard_model::Knights &m, const nanodbc::result &result, short colIndex)
Binds a result's column to ID.
Definition AujardBinder.cpp:121
static void BindMembers(aujard_model::Knights &m, const nanodbc::result &result, short colIndex)
Binds a result's column to Members.
Definition AujardBinder.cpp:145
static void BindName(aujard_model::Knights &m, const nanodbc::result &result, short colIndex)
Binds a result's column to Name.
Definition AujardBinder.cpp:139
static const BindingsMapType & GetColumnBindings()
Returns the binding function associated with the column name.
Definition AujardBinder.cpp:106
static void BindRanking(aujard_model::Knights &m, const nanodbc::result &result, short colIndex)
Binds a result's column to Ranking.
Definition AujardBinder.cpp:133
static void BindNation(aujard_model::Knights &m, const nanodbc::result &result, short colIndex)
Binds a result's column to Nation.
Definition AujardBinder.cpp:127
generated nanodbc column binder for aujard_model::UserData
Definition AujardBinder.h:133
static void BindExp(aujard_model::UserData &m, const nanodbc::result &result, short colIndex)
Binds a result's column to Exp.
Definition AujardBinder.cpp:175
static void BindUserId(aujard_model::UserData &m, const nanodbc::result &result, short colIndex)
Binds a result's column to UserId.
Definition AujardBinder.cpp:169
static const BindingsMapType & GetColumnBindings()
Returns the binding function associated with the column name.
Definition AujardBinder.cpp:157
static void BindDwTime(aujard_model::UserData &m, const nanodbc::result &result, short colIndex)
Binds a result's column to DwTime.
Definition AujardBinder.cpp:181
generated nanodbc column binder for aujard_model::Warehouse
Definition AujardBinder.h:156
static void BindDwTime(aujard_model::Warehouse &m, const nanodbc::result &result, short colIndex)
Binds a result's column to DwTime.
Definition AujardBinder.cpp:213
static void BindItemData(aujard_model::Warehouse &m, const nanodbc::result &result, short colIndex)
Binds a result's column to ItemData.
Definition AujardBinder.cpp:219
static void BindMoney(aujard_model::Warehouse &m, const nanodbc::result &result, short colIndex)
Binds a result's column to Money.
Definition AujardBinder.cpp:207
static void BindSerial(aujard_model::Warehouse &m, const nanodbc::result &result, short colIndex)
Binds a result's column to Serial.
Definition AujardBinder.cpp:225
static void BindAccountId(aujard_model::Warehouse &m, const nanodbc::result &result, short colIndex)
Binds a result's column to AccountId.
Definition AujardBinder.cpp:201
static const BindingsMapType & GetColumnBindings()
Returns the binding function associated with the column name.
Definition AujardBinder.cpp:187
[BATTLE] Battle data for the game server
Definition AujardModel.h:29
[CURRENTUSER] Keeps track of users currently connected to the server
Definition AujardModel.h:76
[ITEM] Item information
Definition AujardModel.h:133
[KNIGHTS] Knights are the clan/guild system of the game
Definition AujardModel.h:185
[USERDATA] User data contains saved character information
Definition AujardModel.h:247
[WAREHOUSE] The warehouse system is referred to as the Inn in-game. It is account-level storage for a...
Definition AujardModel.h:294