stlab.adobe.com Adobe Systems Incorporated

arg_stream.hpp File Reference

#include <boost/function_types/result_type.hpp>
#include <boost/function_types/function_type.hpp>
#include <boost/function_types/function_arity.hpp>
#include <boost/mpl/begin.hpp>
#include <boost/mpl/end.hpp>
#include <boost/mpl/next.hpp>
#include <boost/mpl/deref.hpp>
#include <boost/fusion/include/push_back.hpp>
#include <boost/fusion/include/cons.hpp>
#include <boost/fusion/include/invoke.hpp>
#include <boost/type_traits/remove_cv.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/type_traits/add_pointer.hpp>
#include <boost/utility/enable_if.hpp>
#include <adobe/type_inspection.hpp>

Go to the source code of this file.

Classes

struct  chain< ArgStreamFirst, ArgStreamSecond >
 chain 2 arg_streams together by calling the first stream until depleted, then calling the second. More...
struct  with_transform< ArgStream, Transformer >::has_entry_if_has_inverse_lookup< Class, R, bool >
struct  with_transform< ArgStream, Transformer >::has_entry_if_has_inverse_lookup< Class, R, true >
struct  has_eof_member< T >
struct  with_transform< ArgStream, Transformer >::has_inverse_lookup< Class >
struct  with_transform< ArgStream, Transformer >::has_transform< Class, R >
struct  invoker< F, From, To >
struct  invoker< F, To, To >
struct  no_more_args
struct  nonarg
 the empty-set arg stream has no arguments. Not sure what this might be useful for. More...
struct  remove_cv_ref< T >
struct  result_type< F >
 result_type<F>::type is the return type of the function f. More...
struct  signature< F >
 returns the function signature of the callable object type F More...
struct  signature< boost::function< F > >
struct  single< T >
 holds a single value, and returns it as an arg n (default 1) times More...
struct  traits< T >
 defines any traits that help with the implementation of arg_stream::call() and/or helper objects like arg_stream::chain. More...
struct  traits< chain< S1, S2 > >
struct  traits< nonarg >
struct  traits< single< T > >
struct  with_transform< ArgStream, Transformer >

Namespaces

namespace  adobe
namespace  adobe::arg_stream
namespace  adobe::arg_stream::detail
namespace  boost

Functions

 ADOBE_HAS_TYPE_IMPL (eof)
template<typename F , typename ArgStream >
result_type< F >::type call (F f, ArgStream &astream)
template<class T , typename F , typename ArgStream >
result_type< F >::type call (T *that, F f, ArgStream &astream)
template<typename ArgStream >
bool eof (ArgStream const &as)
template<class ArgStream >
static bool eof_check (ArgStream *as)
template<class ArgStream >
static bool eof_check (ArgStream &as, typename boost::enable_if_c< traits< ArgStream >::has_eof_memberfunction >::type *dummy=0)
template<class ArgStream >
static bool eof_check (ArgStream &as, typename boost::disable_if_c< traits< ArgStream >::has_eof_memberfunction >::type *dummy=0)
template<typename R , typename ArgStream >
get_next_arg (ArgStream &as)
template<typename R , typename ArgStream >
get_next_arg (ArgStream const *as)
template<typename R , typename ArgStream >
get_next_arg (ArgStream *as)
template<typename R , typename ArgStream >
get_next_arg (ArgStream const &as)
template<typename ArgStreamFirst , typename ArgStreamSecond >
chain< ArgStreamFirst,
ArgStreamSecond > 
make_chain (ArgStreamFirst &first_stream, ArgStreamSecond &second_stream)
template<typename ArgStream , typename Transformer >
with_transform< ArgStream,
Transformer > 
make_transforming (ArgStream &as, Transformer &transformer)

Copyright © 2006-2007 Adobe Systems Incorporated.

Use of this website signifies your agreement to the Terms of Use and Online Privacy Policy.

Search powered by Google