// file : odb/pgsql/result-ptr.hxx // author : Constantin Michael // copyright : Copyright (c) 2005-2011 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #ifndef ODB_PGSQL_RESULT_PTR_HXX #define ODB_PGSQL_RESULT_PTR_HXX #include #include #include #include namespace odb { namespace pgsql { class LIBODB_PGSQL_EXPORT result_ptr { public: result_ptr (PGresult* r) : r_ (r) { } ~result_ptr () { if (r_) PQclear (r_); } PGresult* get () { return r_; } private: PGresult* r_; }; } } #include #endif // ODB_PGSQL_RESULT_PTR_HXX