5 #ifndef ODB_NO_ID_OBJECT_RESULT_HXX
6 #define ODB_NO_ID_OBJECT_RESULT_HXX
19 #include <odb/details/config.hxx>
57 if (pointer_traits::null_ptr (current_) && !
end_)
104 current_ = std::move (p);
105 guard_.reset (current_);
118 guard_.reset (current_);
131 typename pointer_traits::guard guard_;
134 template <
typename T>
173 #include <odb/no-id-object-result.txx>
177 #endif // ODB_NO_ID_OBJECT_RESULT_HXX
odb::pointer_traits< pointer_type > pointer_traits
Definition: no-id-object-result.hxx:35
T object_type
Definition: no-id-object-result.hxx:31
pointer_type & current()
Definition: no-id-object-result.hxx:55
object_traits< T >::object_type object_type
Definition: no-id-object-result.hxx:140
result_impl_type * res_
Definition: no-id-object-result.hxx:169
Definition: pointer-traits.hxx:28
bool begin_
Definition: no-id-object-result.hxx:122
Definition: object-result.hxx:63
Definition: forward.hxx:123
Definition: result.hxx:20
access::object_traits< T >::object_type object_type
Definition: traits.hxx:115
object_result_iterator(result_impl_type *res)
Definition: no-id-object-result.hxx:145
no_id_object_result_impl(odb::connection &conn)
Definition: no-id-object-result.hxx:45
virtual std::size_t size()=0
Definition: traits.hxx:79
object_traits::pointer_type pointer_type
Definition: no-id-object-result.hxx:34
Definition: connection.hxx:33
bool end() const
Definition: no-id-object-result.hxx:81
object_traits< T >::pointer_type load()
Definition: no-id-object-result.hxx:152
no_id_object_result_impl< object_type > result_impl_type
Definition: no-id-object-result.hxx:142
virtual void load(object_type &)=0
bool end_
Definition: no-id-object-result.hxx:123
void current(pointer_type p)
Definition: no-id-object-result.hxx:115
odb::object_traits< object_type > object_traits
Definition: no-id-object-result.hxx:32
Definition: result.hxx:75
Definition: no-id-object-result.hxx:26
void load(object_type &obj)
Definition: no-id-object-result.hxx:160
void begin()
Definition: no-id-object-result.hxx:71
access::object_traits< T >::pointer_type pointer_type
Definition: traits.hxx:116
void release()
Definition: no-id-object-result.hxx:64
Definition: result.hxx:56