Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
chain< ArgStreamFirst, ArgStreamSecond > Struct Template Reference

chain 2 arg_streams together by calling the first stream until depleted, then calling the second. More...

#include <arg_stream.hpp>

Public Types

typedef ArgStreamFirst first_type
typedef ArgStreamSecond second_type

Public Member Functions

template<class ArgStream>
bool eof (ArgStream *as)
 chain (ArgStreamFirst &first_stream, ArgStreamSecond &second_stream)
template<typename T>
get_next_arg ()
bool eof () const

Public Attributes

ArgStreamFirst * first
ArgStreamSecond * second

Detailed Description

template<typename ArgStreamFirst, typename ArgStreamSecond>
struct adobe::arg_stream::chain< ArgStreamFirst, ArgStreamSecond >
note that with repeated application you can chain any nunber of arg_streams together.
(chain<AS1, chain<AS2, chain<AS3, AS4> > >, etc)

Definition at line 306 of file arg_stream.hpp.

Member Typedef Documentation

◆ first_type

template<typename ArgStreamFirst, typename ArgStreamSecond>
typedef ArgStreamFirst first_type

Definition at line 312 of file arg_stream.hpp.

◆ second_type

template<typename ArgStreamFirst, typename ArgStreamSecond>
typedef ArgStreamSecond second_type

Definition at line 313 of file arg_stream.hpp.

Constructor & Destructor Documentation

◆ chain()

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

Definition at line 317 of file arg_stream.hpp.

Member Function Documentation

◆ eof() [1/2]

template<typename ArgStreamFirst, typename ArgStreamSecond>
template<class ArgStream>
bool eof ( ArgStream * as)

Definition at line 308 of file arg_stream.hpp.

◆ get_next_arg()

template<typename ArgStreamFirst, typename ArgStreamSecond>
template<typename T>
T get_next_arg ( )

Definition at line 321 of file arg_stream.hpp.

◆ eof() [2/2]

template<typename ArgStreamFirst, typename ArgStreamSecond>
bool eof ( ) const

Definition at line 333 of file arg_stream.hpp.

Member Data Documentation

◆ first

template<typename ArgStreamFirst, typename ArgStreamSecond>
ArgStreamFirst* first

Definition at line 314 of file arg_stream.hpp.

◆ second

template<typename ArgStreamFirst, typename ArgStreamSecond>
ArgStreamSecond* second

Definition at line 315 of file arg_stream.hpp.