From 2895ad78dbdb43e57fc34558b4530b4e105fc72d Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Thu, 1 Feb 2024 18:10:29 +0300 Subject: Turn libodb-mssql repository into package for muti-package repository --- libodb-mssql/odb/mssql/no-id-object-result.hxx | 85 ++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 libodb-mssql/odb/mssql/no-id-object-result.hxx (limited to 'libodb-mssql/odb/mssql/no-id-object-result.hxx') diff --git a/libodb-mssql/odb/mssql/no-id-object-result.hxx b/libodb-mssql/odb/mssql/no-id-object-result.hxx new file mode 100644 index 0000000..ad674bc --- /dev/null +++ b/libodb-mssql/odb/mssql/no-id-object-result.hxx @@ -0,0 +1,85 @@ +// file : odb/mssql/no-id-object-result.hxx +// license : ODB NCUEL; see accompanying LICENSE file + +#ifndef ODB_MSSQL_NO_ID_OBJECT_RESULT_HXX +#define ODB_MSSQL_NO_ID_OBJECT_RESULT_HXX + +#include + +#include // std::size_t + +#include +#include + +#include + +#include +#include // query_base +#include +#include + +namespace odb +{ + namespace mssql + { + template + class no_id_object_result_impl: public odb::no_id_object_result_impl + { + public: + typedef odb::no_id_object_result_impl base_type; + + typedef typename base_type::object_type object_type; + typedef typename base_type::pointer_type pointer_type; + + typedef object_traits_impl object_traits; + typedef typename base_type::pointer_traits pointer_traits; + + typedef typename object_traits::statements_type statements_type; + + virtual + ~no_id_object_result_impl (); + + no_id_object_result_impl (const query_base&, + details::shared_ptr, + statements_type&, + const schema_version_migration*); + + virtual void + load (object_type&); + + virtual void + next (); + + virtual void + cache (); + + virtual std::size_t + size (); + + virtual void + invalidate (); + + using base_type::current; + + private: + typedef mssql::change_callback change_callback_type; + + static void + change_callback (void* context); + + private: + details::shared_ptr statement_; + statements_type& statements_; + object_traits_calls tc_; + bool can_load_; + bool use_copy_; + typename object_traits::image_type* image_copy_; + }; + } +} + +#include + +#include + +#endif // ODB_MSSQL_NO_ID_OBJECT_RESULT_HXX -- cgit v1.1