Elm  2
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
CollectionIterator< C, O > Class Template Reference

#include <elm/rtti/Class.h>

+ Inheritance diagram for CollectionIterator< C, O >:

Public Member Functions

 CollectionIterator (cstring name, fun_t fun)
 
Variant call (const Vector< Variant > &args) const override
 
- Public Member Functions inherited from Iterator< C::t >
 Iterator (cstring name)
 
const TypeitemType (void) const
 
- Public Member Functions inherited from Operation
 Operation (kind_t kind, cstring name, const Type &rtype=void_type)
 
 Operation (kind_t kind, cstring name, const List< Parameter > &pars, const Type &rtype=void_type)
 
virtual ~Operation (void)
 
kind_t kind (void) const
 
cstring name (void) const
 
const TypereturnType (void) const
 
const List< Parameter > & parameters (void) const
 

Public Attributes

const typedef C &(O::* fun_t )(void) const
 

Additional Inherited Members

- Public Types inherited from Operation
enum  kind_t {
  NONE, CONSTRUCTOR, METHOD, STATIC,
  ITER
}
 
- Protected Member Functions inherited from Operation
void add (const Parameter &param)
 

Constructor & Destructor Documentation

◆ CollectionIterator()

CollectionIterator ( cstring  name,
fun_t  fun 
)
inline

Member Function Documentation

◆ call()

Variant call ( const Vector< Variant > &  args) const
inlineoverridevirtual

TODO

Reimplemented from Operation.

Member Data Documentation

◆ fun_t

const typedef C&(O::* fun_t(void) const

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