/usr/include/odb/mysql/statements-base.hxx is in libodb-mysql-dev 2.4.0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | // file : odb/mysql/statements-base.hxx
// copyright : Copyright (c) 2005-2015 Code Synthesis Tools CC
// license : GNU GPL v2; see accompanying LICENSE file
#ifndef ODB_MYSQL_STATEMENTS_BASE_HXX
#define ODB_MYSQL_STATEMENTS_BASE_HXX
#include <odb/pre.hxx>
#include <odb/schema-version.hxx>
#include <odb/details/shared-ptr.hxx>
#include <odb/mysql/version.hxx>
#include <odb/mysql/connection.hxx>
#include <odb/mysql/database.hxx>
#include <odb/mysql/details/export.hxx>
namespace odb
{
namespace mysql
{
class LIBODB_MYSQL_EXPORT statements_base: public details::shared_base
{
public:
typedef mysql::connection connection_type;
connection_type&
connection ()
{
return conn_;
}
// Schema version. database::schema_version_migration() is thread-
// safe which means it is also slow. Cache the result in statements
// so we can avoid the mutex lock. This is thread-safe since if the
// version is updated, then the statements cache will be expired.
//
const schema_version_migration&
version_migration (const char* name = "") const
{
if (svm_ == 0)
svm_ = &conn_.database ().schema_version_migration (name);
return *svm_;
}
public:
virtual
~statements_base ();
protected:
statements_base (connection_type& conn): conn_ (conn), svm_ (0) {}
protected:
connection_type& conn_;
mutable const schema_version_migration* svm_;
};
}
}
#include <odb/post.hxx>
#endif // ODB_MYSQL_STATEMENTS_BASE_HXX
|