5 #ifndef ODB_PREPARED_QUERY_HXX
6 #define ODB_PREPARED_QUERY_HXX
15 #include <odb/details/export.hxx>
16 #include <odb/details/shared-ptr.hxx>
31 details::shared_ptr<statement>
stmt;
78 details::shared_ptr<result_impl> ri (impl_->
execute (*impl_));
80 details::shared_ptr<derived_type> (
81 static_cast<derived_type*> (ri.release ())));
106 return impl_ ? &prepared_query::impl_ : 0;
112 if (impl_ != 0 && !impl_->
cached && impl_->_dec_ref ())
126 if (impl_ != x.impl_)
128 if (impl_ != 0 && !impl_->
cached && impl_->_dec_ref ())
173 #endif // ODB_PREPARED_QUERY_HXX
const char * name
Definition: prepared-query.hxx:30
Definition: statement.hxx:20
prepared_query_impl *prepared_query::* unspecified_bool_type
Definition: prepared-query.hxx:103
Definition: prepared-query.hxx:20
connection & conn
Definition: prepared-query.hxx:29
const char * name() const
Definition: prepared-query.hxx:90
void cache()
Definition: result.hxx:187
prepared_query_impl * next_
Definition: prepared-query.hxx:51
result< T > execute(bool cache=true)
Definition: prepared-query.hxx:72
Definition: result.hxx:53
Definition: prepared-query.hxx:55
odb::statement statement_type
Definition: prepared-query.hxx:95
details::shared_ptr< result_impl >(* execute)(prepared_query_impl &)
Definition: prepared-query.hxx:32
details::shared_ptr< statement > stmt
Definition: prepared-query.hxx:31
prepared_query(const prepared_query &x)
Definition: prepared-query.hxx:116
prepared_query_impl * prev_
Definition: prepared-query.hxx:50
Definition: connection.hxx:33
prepared_query & operator=(const prepared_query &x)
Definition: prepared-query.hxx:124
prepared_query(const details::shared_ptr< prepared_query_impl > &impl)
Definition: prepared-query.hxx:65
~prepared_query()
Definition: prepared-query.hxx:110
Definition: result.hxx:75
bool cached
Definition: prepared-query.hxx:28
prepared_query(prepared_query_impl *impl=0)
Definition: prepared-query.hxx:60
statement_type & statement() const
Definition: prepared-query.hxx:98