From 5daaa1a6d9c8f5d3a4ad3d7009df564bc6506424 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sat, 6 Nov 2010 18:00:43 +0200 Subject: Add support for container persistence Generalize statements that were used for persisting objects to work for both objects and containers. Implement a cache for container statements. --- odb/mysql/binding.hxx | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 odb/mysql/binding.hxx (limited to 'odb/mysql/binding.hxx') diff --git a/odb/mysql/binding.hxx b/odb/mysql/binding.hxx new file mode 100644 index 0000000..1aa7c6e --- /dev/null +++ b/odb/mysql/binding.hxx @@ -0,0 +1,45 @@ +// file : odb/mysql/binding.hxx +// author : Boris Kolpackov +// copyright : Copyright (c) 2005-2010 Code Synthesis Tools CC +// license : GNU GPL v2; see accompanying LICENSE file + +#ifndef ODB_MYSQL_BINDING_HXX +#define ODB_MYSQL_BINDING_HXX + +#include + +#include // std::size_t + +#include + +#include +#include + +#include + +namespace odb +{ + namespace mysql + { + class LIBODB_MYSQL_EXPORT binding + { + public: + binding (MYSQL_BIND* b, std::size_t n) + : bind (b), count (n), version (0) + { + } + + MYSQL_BIND* bind; + std::size_t count; + std::size_t version; + + private: + binding (const binding&); + binding& operator= (const binding&); + }; + } +} + +#include + +#endif // ODB_MYSQL_BINDING_HXX -- cgit v1.1