Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members  

cFunctionType Class Reference

#include <ctypes.h>

Inheritance diagram for cFunctionType::

cObject List of all members.

Public Methods

Constructors, destructor, assignment
 cFunctionType (const cFunctionType &ft)
 cFunctionType (const char *name, MathFuncNoArg f, int argc=-1)
 cFunctionType (const char *name, MathFunc1Arg f, int argc=-1)
 cFunctionType (const char *name, MathFunc2Args f, int argc=-1)
 cFunctionType (const char *name, MathFunc3Args f, int argc=-1)
 cFunctionType (const char *name, MathFunc4Args f, int argc=-1)
virtual ~cFunctionType ()
cFunctionType& operator= (const cFunctionType &)
Redefined cObject member functions.
virtual cObjectdup () const
Member access.
int argCount ()
MathFunc mathFunc ()
MathFuncNoArg mathFuncNoArg ()
MathFunc1Arg mathFunc1Arg ()
MathFunc2Args mathFunc2Args ()
MathFunc3Args mathFunc3Args ()
MathFunc4Args mathFunc4Args ()

Detailed Description

Registration class. Stores a function pointer (returning a double).

Objects of this class are usually created via the Define_Function() macro.


Constructor & Destructor Documentation

cFunctionType::cFunctionType ( const cFunctionType & ft ) [inline]
 

Copy constructor.

cFunctionType::cFunctionType ( const char * name,
MathFuncNoArg f,
int argc = -1 )
 

Constructor.

cFunctionType::cFunctionType ( const char * name,
MathFunc1Arg f,
int argc = -1 )
 

Constructor.

cFunctionType::cFunctionType ( const char * name,
MathFunc2Args f,
int argc = -1 )
 

Constructor.

cFunctionType::cFunctionType ( const char * name,
MathFunc3Args f,
int argc = -1 )
 

Constructor.

cFunctionType::cFunctionType ( const char * name,
MathFunc4Args f,
int argc = -1 )
 

Constructor.

cFunctionType::~cFunctionType ( ) [inline, virtual]
 

Destructor.


Member Function Documentation

int cFunctionType::argCount ( ) [inline]
 

Argument count to function.

cObject * cFunctionType::dup ( ) const [inline, virtual]
 

Creates and returns an exact copy of this object. See cObject for more details.

Reimplemented from cObject.

MathFunc cFunctionType::mathFunc ( ) [inline]
 

Returns function pointer as double function with unchecked arg list (no type safety!)

MathFunc1Arg cFunctionType::mathFunc1Arg ( )
 

Returns function pointer as double function with 1 double arg. Throws exception is actual arg count is different.

MathFunc2Args cFunctionType::mathFunc2Args ( )
 

Returns function pointer as double function with 2 double args. Throws exception is actual arg count is different.

MathFunc3Args cFunctionType::mathFunc3Args ( )
 

Returns function pointer as double function with 3 double args. Throws exception is actual arg count is different.

MathFunc4Args cFunctionType::mathFunc4Args ( )
 

Returns function pointer as double function with 4 double args. Throws exception is actual arg count is different.

MathFuncNoArg cFunctionType::mathFuncNoArg ( )
 

Returns function pointer as double function with no args. Throws exception is actual arg count is different.

cFunctionType & cFunctionType::operator= ( const cFunctionType & ) [inline]
 

Assignment is not supported by this class: this method throws a cException when called.


The documentation for this class was generated from the following file:
Generated at Mon Jun 16 23:37:32 2003 for OMNeT++ by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001