Main Page | Namespace List | Class Hierarchy | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages

rfl::CFunctionType Class Reference

#include <CFunctionType.hh>

Inheritance diagram for rfl::CFunctionType:

Inheritance graph
[legend]
Collaboration diagram for rfl::CFunctionType:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CFunctionType (const Type &returnType)
void addArg (const Type &argumentType)
void vCall (void *retObj, void *fnPtr, va_list ap)
void vaCall (void *retObj, void *fnPtr,...)
template<typename InputIter> void call (void *retObj, void *fnPtr, InputIter begin, const InputIter &end)
virtual void avStartCall (av_alist &avList, void *fnPtr, void *retVal) const
virtual void avPutArg (av_alist &avList, void *arg) const
virtual const TypegetElmType (std::size_t idx) const
virtual void * getElmAddr (void *obj, std::size_t idx) const

Constructor & Destructor Documentation

rfl::CFunctionType::CFunctionType const Type returnType  )  [inline]
 


Member Function Documentation

void rfl::CFunctionType::addArg const Type argumentType  ) 
 

virtual void rfl::CFunctionType::avPutArg av_alist &  avList,
void *  arg
const [virtual]
 

Implements rfl::Type.

virtual void rfl::CFunctionType::avStartCall av_alist &  avList,
void *  fnPtr,
void *  retVal
const [virtual]
 

Implements rfl::Type.

template<typename InputIter>
void rfl::CFunctionType::call void *  retObj,
void *  fnPtr,
InputIter  begin,
const InputIter &  end
 

virtual void* rfl::CFunctionType::getElmAddr void *  obj,
std::size_t  idx
const [virtual]
 

Implements rfl::Type.

virtual const Type& rfl::CFunctionType::getElmType std::size_t  idx  )  const [virtual]
 

Implements rfl::Type.

void rfl::CFunctionType::vaCall void *  retObj,
void *  fnPtr,
... 
 

void rfl::CFunctionType::vCall void *  retObj,
void *  fnPtr,
va_list  ap
 


The documentation for this class was generated from the following file:
Generated on Thu Dec 18 11:33:00 2003 for Reflection&ServiceLibrary by doxygen 1.3.2