5 #ifndef ODB_VIEW_RESULT_HXX
6 #define ODB_VIEW_RESULT_HXX
19 #include <odb/details/config.hxx>
93 current_ = std::move (p);
94 guard_.reset (current_);
107 guard_.reset (current_);
116 typename pointer_traits::guard guard_;
119 template <
typename T>
148 return pointer_traits::get_ref (res_->current ());
158 return pointer_traits::get_ptr (res_->current ());
193 return (res_ ? res_->end () :
true) == (j.res_ ? j.res_->end () :
true);
204 result_impl_type* res_;
209 template <
typename T>
222 #include <odb/view-result.txx>
226 #endif // ODB_VIEW_RESULT_HXX
view_traits< T >::pointer_type load()
Definition: view-result.hxx:179
view_result_impl< view_type > result_impl_type
Definition: view-result.hxx:218
std::input_iterator_tag iterator_category
Definition: view-result.hxx:127
T view_type
Definition: view-result.hxx:34
view_traits< T >::view_type view_type
Definition: view-result.hxx:131
odb::pointer_traits< pointer_type > pointer_traits
Definition: view-result.hxx:38
bool begin_
Definition: view-result.hxx:111
Definition: traits.hxx:80
access::view_traits< T >::pointer_type pointer_type
Definition: traits.hxx:230
bool equal(result_iterator j) const
Definition: view-result.hxx:191
Definition: pointer-traits.hxx:28
value_type & reference
Definition: view-result.hxx:124
access::view_traits< T >::view_type view_type
Definition: traits.hxx:229
Definition: result.hxx:53
void release()
Definition: view-result.hxx:53
Definition: result.hxx:20
std::ptrdiff_t difference_type
Definition: view-result.hxx:126
Definition: view-result.hxx:24
view_traits< T >::pointer_type value_type
Definition: view-result.hxx:213
result_iterator(result_impl_type *res=0)
Definition: view-result.hxx:137
Definition: connection.hxx:33
bool end_
Definition: view-result.hxx:112
bool end() const
Definition: view-result.hxx:70
Definition: forward.hxx:129
view_traits< T >::view_type view_type
Definition: view-result.hxx:217
view_result_impl(odb::connection &conn)
Definition: view-result.hxx:40
void current(pointer_type p)
Definition: view-result.hxx:104
value_type * pointer
Definition: view-result.hxx:125
Definition: result.hxx:75
view_traits::pointer_type pointer_type
Definition: view-result.hxx:37
T value_type
Definition: view-result.hxx:123
odb::view_traits< view_type > view_traits
Definition: view-result.hxx:35
virtual std::size_t size()=0
view_result_impl< view_type > result_impl_type
Definition: view-result.hxx:133
virtual void load(view_type &)=0
void begin()
Definition: view-result.hxx:60
Definition: result.hxx:56