Elm  1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
elm::VarArg Class Reference

#include <elm/util/VarArg.h>

Public Member Functions

 VarArg (va_list &args)
 
 VarArg (const VarArg &args)
 
template<class T >
next (void)
 
va_list & args (void)
 
template<>
bool next (void)
 
template<>
char next (void)
 
template<>
short next (void)
 
template<>
unsigned char next (void)
 
template<>
unsigned short next (void)
 

Detailed Description

This is a wrapper around the <stdarg.h> macros. This class may be used:

  • as a wrapper around stdarg (use VARARG_BEGIN and VARARG_END macros),
  • for avoiding ambiguity in overload between VarArg (va_list) and "..." ellipsis.

Constructor & Destructor Documentation

elm::VarArg::VarArg ( va_list &  args)

Constructor from an existing va_list.

Parameters
argsExisting va_list.
elm::VarArg::VarArg ( const VarArg args)

Cloning constructor.

Parameters
argsVarArg to clone.

Member Function Documentation

va_list & elm::VarArg::args ( void  )

Get the argument list.

Returns
Argument list.

Referenced by elm::io::Output::format().

template<>
bool elm::VarArg::next ( void  )
template<>
char elm::VarArg::next ( void  )
template<>
short elm::VarArg::next ( void  )
template<>
unsigned char elm::VarArg::next ( void  )
template<>
unsigned short elm::VarArg::next ( void  )

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