RxCpp
The Reactive Extensions for Native (RxCpp) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators in both C and C++.
Public Types | Public Member Functions | List of all members
cpplinq::linq_select_many< Container1, Fn, Fn2 >::cursor Class Reference

#include <linq_selectmany.hpp>

Public Types

typedef util::min_cursor_category< typename Cur1::cursor_category, typename Cur2::cursor_category, forward_cursor_tag >::type cursor_category
 
typedef Cur2::reference_type reference_type
 
typedef Cur2::element_type element_type
 
typedef detail::collection_store_type< inner_collection > collection_store_type
 
typedef collection_store_type::store collection_store
 
typedef std::shared_ptr< collection_storecollection_store_ptr
 

Public Member Functions

 cursor (Cur1 cur1, const Fn &fn, const Fn2 &fn2)
 
bool empty () const
 
void inc ()
 
reference_type get () const
 

Member Typedef Documentation

template<class Container1, class Fn, class Fn2>
typedef collection_store_type::store cpplinq::linq_select_many< Container1, Fn, Fn2 >::cursor::collection_store
template<class Container1, class Fn, class Fn2>
typedef std::shared_ptr<collection_store> cpplinq::linq_select_many< Container1, Fn, Fn2 >::cursor::collection_store_ptr
template<class Container1, class Fn, class Fn2>
typedef detail::collection_store_type<inner_collection> cpplinq::linq_select_many< Container1, Fn, Fn2 >::cursor::collection_store_type
template<class Container1, class Fn, class Fn2>
typedef util::min_cursor_category<typename Cur1::cursor_category, typename Cur2::cursor_category, forward_cursor_tag>::type cpplinq::linq_select_many< Container1, Fn, Fn2 >::cursor::cursor_category
template<class Container1, class Fn, class Fn2>
typedef Cur2::element_type cpplinq::linq_select_many< Container1, Fn, Fn2 >::cursor::element_type
template<class Container1, class Fn, class Fn2>
typedef Cur2::reference_type cpplinq::linq_select_many< Container1, Fn, Fn2 >::cursor::reference_type

Constructor & Destructor Documentation

template<class Container1, class Fn, class Fn2>
cpplinq::linq_select_many< Container1, Fn, Fn2 >::cursor::cursor ( Cur1  cur1,
const Fn &  fn,
const Fn2 &  fn2 
)
inline

Member Function Documentation

template<class Container1, class Fn, class Fn2>
bool cpplinq::linq_select_many< Container1, Fn, Fn2 >::cursor::empty ( ) const
inline
template<class Container1, class Fn, class Fn2>
reference_type cpplinq::linq_select_many< Container1, Fn, Fn2 >::cursor::get ( ) const
inline
template<class Container1, class Fn, class Fn2>
void cpplinq::linq_select_many< Container1, Fn, Fn2 >::cursor::inc ( )
inline

The documentation for this class was generated from the following file: