4 #include <Poco/SharedPtr.h>
5 #include <Poco/DateTimeFormatter.h>
6 #include <Poco/Data/SessionFactory.h>
7 #include <Poco/Data/Session.h>
8 #include <Poco/Data/TypeHandler.h>
9 #include <Poco/Data/SQLite/Connector.h>
14 using namespace Poco::Data::Keywords;
16 using Poco::DateTimeFormatter;
18 using Poco::Data::Statement;
41 static std::size_t size()
46 static void bind(std::size_t pos,
const Object& person, AbstractBinder* pBinder, AbstractBinder::Direction dir)
48 TypeHandler<int>::bind(pos++, person.
id, pBinder, dir);
49 TypeHandler<std::string>::bind(pos++, person.
name, pBinder, dir);
52 static void extract(std::size_t pos,
Object& person,
const Object& deflt, AbstractExtractor* pExtr)
54 TypeHandler<int>::extract(pos++, person.
id, deflt.
id, pExtr);
55 TypeHandler<std::string>::extract(pos++, person.
name, deflt.
name, pExtr);
58 static void prepare(std::size_t pos,
const Object& person, AbstractPreparator* pPrep)
60 TypeHandler<int>::prepare(pos++, person.
id, pPrep);
61 TypeHandler<std::string>::prepare(pos++, person.
name, pPrep);