Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
adobe::arg_stream Namespace Reference

Classes

struct  chain
 chain 2 arg_streams together by calling the first stream until depleted, then calling the second. More...
struct  no_more_args
struct  nonarg
 the empty-set arg stream has no arguments. Not sure what this might be useful for. More...
struct  result_type
 result_type<F>::type is the return type of the function f. More...
struct  signature
 returns the function signature of the callable object type F More...
struct  signature< std::function< F > >
struct  single
 holds a single value, and returns it as an arg n (default 1) times More...
struct  traits
 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

Functions

template<typename ArgStream>
bool eof (ArgStream const &as)
 arg_stream::eof(argstream) returns true if there are no more args available.
template<typename R, typename ArgStream>
get_next_arg (ArgStream const &as)
 arg_stream::get_next_arg<T>(argstream) returns the next arg as a T
template<typename R, typename ArgStream>
get_next_arg (ArgStream &as)
template<typename R, typename ArgStream>
get_next_arg (ArgStream *as)
template<typename R, typename ArgStream>
get_next_arg (ArgStream const *as)
template<typename F, typename ArgStream>
result_type< F >::type call (F f, ArgStream &astream)
 Calls function/callable-object f with function arguments supplied by the arg_stream.
template<class T, typename F, typename ArgStream>
result_type< F >::type call (T *that, F f, ArgStream &astream)
 specialization of arg_stream::call for handling member function calls.
template<typename ArgStreamFirst, typename ArgStreamSecond>
chain< ArgStreamFirst, ArgStreamSecond > make_chain (ArgStreamFirst &first_stream, ArgStreamSecond &second_stream)
 given 2 arg_streams, returns an arg_stream of the 2 streams chained together
template<typename ArgStream, typename Transformer>
with_transform< ArgStream, Transformer > make_transforming (ArgStream &as, Transformer &transformer)

Function Documentation

◆ get_next_arg() [1/3]

template<typename R, typename ArgStream>
R get_next_arg ( ArgStream & as)

Definition at line 172 of file arg_stream.hpp.

◆ get_next_arg() [2/3]

template<typename R, typename ArgStream>
R get_next_arg ( ArgStream * as)

Definition at line 176 of file arg_stream.hpp.

◆ get_next_arg() [3/3]

template<typename R, typename ArgStream>
R get_next_arg ( ArgStream const * as)

Definition at line 180 of file arg_stream.hpp.

◆ make_chain()

template<typename ArgStreamFirst, typename ArgStreamSecond>
chain< ArgStreamFirst, ArgStreamSecond > make_chain ( ArgStreamFirst & first_stream,
ArgStreamSecond & second_stream )

Definition at line 345 of file arg_stream.hpp.

◆ make_transforming()

template<typename ArgStream, typename Transformer>
with_transform< ArgStream, Transformer > make_transforming ( ArgStream & as,
Transformer & transformer )

Definition at line 473 of file arg_stream.hpp.