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 > |
| R | get_next_arg (ArgStream &as) |
| template<typename R , typename ArgStream > |
| R | get_next_arg (ArgStream const *as) |
| template<typename R , typename ArgStream > |
| R | get_next_arg (ArgStream *as) |
| template<typename R , typename ArgStream > |
| R | 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) |