7 namespace KrakenDatabase {
15 Poco::Int32 asset_Name;
17 bool isSetAsset_Name() {
18 return (asset_Name != std::numeric_limits<Poco::Int32>::max());
22 std::string asset_Class;
24 bool isSetAsset_Class() {
25 return (asset_Class !=
"Empty");
29 std::string alternate_Name;
31 bool isSetAlternate_Name() {
32 return (alternate_Name !=
"Empty");
38 bool isSetDecimals() {
39 return (decimals != std::numeric_limits<double>::max());
43 double display_Decimals;
45 bool isSetDisplay_Decimals() {
46 return (display_Decimals != std::numeric_limits<double>::max());
50 : asset_Name(std::numeric_limits<Poco::Int32>::max())
51 , asset_Class(
"Empty")
52 , alternate_Name(
"Empty")
53 , decimals(std::numeric_limits<double>::max())
54 , display_Decimals(std::numeric_limits<double>::max())
64 Poco::Int32 asset_Name;
66 bool isSetAsset_Name() {
67 return (asset_Name != std::numeric_limits<Poco::Int32>::max());
71 std::string asset_Class;
73 bool isSetAsset_Class() {
74 return (asset_Class !=
"Empty");
78 std::string alternate_Name;
80 bool isSetAlternate_Name() {
81 return (alternate_Name !=
"Empty");
87 bool isSetDecimals() {
88 return (decimals != std::numeric_limits<double>::max());
92 double display_Decimals;
94 bool isSetDisplay_Decimals() {
95 return (display_Decimals != std::numeric_limits<double>::max());
102 : asset_Name(std::numeric_limits<Poco::Int32>::max())
103 , asset_Class(
"Empty")
104 , alternate_Name(
"Empty")
105 , decimals(std::numeric_limits<double>::max())
106 , display_Decimals(std::numeric_limits<double>::max())
107 , id(std::numeric_limits<Poco::Int32>::max())
114 Asset_Info(Poco::Data::Session* _db, std::string _suffix =
"");
126 void insertMultiple(std::vector<Asset_Info::Record>& records);
128 void insertMultiple(std::vector<Asset_Info::RecordWithId>& records);
130 void insertMultipleUnique(std::vector<Asset_Info::Record>& records);
132 void deleteMultiple(std::vector<Asset_Info::RecordWithId>& records);
140 std::size_t getAll(std::vector<Asset_Info::RecordWithId>& records, std::string condition);
142 Poco::Data::Session* db;
144 std::string tableName;
148 class Tables :
public Poco::RefCountedObject {
151 Tables(Poco::Data::Session* _db);
159 Poco::Data::Session* db;
161 Poco::AutoPtr<Asset_Info> asset_InfoTable;
169 class Poco::Data::TypeHandler<
trader::KrakenDatabase::Asset_Info::Record>
172 static std::size_t size()
179 Poco::Data::TypeHandler<Poco::Int32>::bind(pos++, record.asset_Name , pBinder, dir);
180 Poco::Data::TypeHandler<std::string>::bind(pos++, record.asset_Class , pBinder, dir);
181 Poco::Data::TypeHandler<std::string>::bind(pos++, record.alternate_Name , pBinder, dir);
182 Poco::Data::TypeHandler<double>::bind(pos++, record.decimals , pBinder, dir);
183 Poco::Data::TypeHandler<double>::bind(pos++, record.display_Decimals , pBinder, dir);
188 Poco::Data::TypeHandler<Poco::Int32>::extract(pos++, record.asset_Name, deflt.asset_Name, pExtr);
189 Poco::Data::TypeHandler<std::string>::extract(pos++, record.asset_Class, deflt.asset_Class, pExtr);
190 Poco::Data::TypeHandler<std::string>::extract(pos++, record.alternate_Name, deflt.alternate_Name, pExtr);
191 Poco::Data::TypeHandler<double>::extract(pos++, record.decimals, deflt.decimals, pExtr);
192 Poco::Data::TypeHandler<double>::extract(pos++, record.display_Decimals, deflt.display_Decimals, pExtr);
197 Poco::Data::TypeHandler<Poco::Int32>::prepare(pos++, record.asset_Name, pPrep);
198 Poco::Data::TypeHandler<std::string>::prepare(pos++, record.asset_Class, pPrep);
199 Poco::Data::TypeHandler<std::string>::prepare(pos++, record.alternate_Name, pPrep);
200 Poco::Data::TypeHandler<double>::prepare(pos++, record.decimals, pPrep);
201 Poco::Data::TypeHandler<double>::prepare(pos++, record.display_Decimals, pPrep);
207 class Poco::Data::TypeHandler<
trader::KrakenDatabase::Asset_Info::RecordWithId>
210 static std::size_t size()
217 Poco::Data::TypeHandler<Poco::Int32>::bind(pos++, record.asset_Name , pBinder, dir);
218 Poco::Data::TypeHandler<std::string>::bind(pos++, record.asset_Class , pBinder, dir);
219 Poco::Data::TypeHandler<std::string>::bind(pos++, record.alternate_Name , pBinder, dir);
220 Poco::Data::TypeHandler<double>::bind(pos++, record.decimals , pBinder, dir);
221 Poco::Data::TypeHandler<double>::bind(pos++, record.display_Decimals , pBinder, dir);
222 Poco::Data::TypeHandler<Poco::Int32>::bind(pos++, record.id, pBinder, dir);
227 Poco::Data::TypeHandler<Poco::Int32>::extract(pos++, record.asset_Name, deflt.asset_Name, pExtr);
228 Poco::Data::TypeHandler<std::string>::extract(pos++, record.asset_Class, deflt.asset_Class, pExtr);
229 Poco::Data::TypeHandler<std::string>::extract(pos++, record.alternate_Name, deflt.alternate_Name, pExtr);
230 Poco::Data::TypeHandler<double>::extract(pos++, record.decimals, deflt.decimals, pExtr);
231 Poco::Data::TypeHandler<double>::extract(pos++, record.display_Decimals, deflt.display_Decimals, pExtr);
232 Poco::Data::TypeHandler<Poco::Int32>::extract(pos++, record.id, deflt.id, pExtr);
237 Poco::Data::TypeHandler<Poco::Int32>::prepare(pos++, record.asset_Name, pPrep);
238 Poco::Data::TypeHandler<std::string>::prepare(pos++, record.asset_Class, pPrep);
239 Poco::Data::TypeHandler<std::string>::prepare(pos++, record.alternate_Name, pPrep);
240 Poco::Data::TypeHandler<double>::prepare(pos++, record.decimals, pPrep);
241 Poco::Data::TypeHandler<double>::prepare(pos++, record.display_Decimals, pPrep);
242 Poco::Data::TypeHandler<Poco::Int32>::prepare(pos++, record.id, pPrep);
Definition: krakendatabase.h:61
Definition: krakendatabase.h:9
Definition: krakendatabase.h:148
Definition: krakendatabase.h:12