libFAUDES

Sections

Index

faudes::TNestedFunction< FTYPE, CFNCT > Class Template Reference

#include <rtiwrapper.h>

Inherits faudes::Function.

List of all members.


Detailed Description

template<class FTYPE, void(*)(const FTYPE &, const FTYPE &, FTYPE &) CFNCT>
class faudes::TNestedFunction< FTYPE, CFNCT >

A TNestedFunction derives a class from Function to invoke a c-function repeatavely.

Technicalls, it is a template class and it takes the argument type and the c-function as template parameters. The c-function must take three parameters, the first two const.

Public Member Functions

 TNestedFunction (const FunctionDefinition *fdef)
virtual FunctionNew () const
 Construct on heap.

Protected Member Functions

virtual void DoTypeCheck (void)
 Method to compare types of arguments with arguments of assigned faudes::Signature (i.e.
virtual void DoExecute (void)
 Executes code of reimplemented method of child class(es).

Protected Attributes

std::vector< FTYPE * > pvec


Constructor & Destructor Documentation

template<class FTYPE, void(*)(const FTYPE &, const FTYPE &, FTYPE &) CFNCT>
faudes::TNestedFunction< FTYPE, CFNCT >::TNestedFunction ( const FunctionDefinition fdef  )  [inline]


Member Function Documentation

template<class FTYPE, void(*)(const FTYPE &, const FTYPE &, FTYPE &) CFNCT>
virtual Function* faudes::TNestedFunction< FTYPE, CFNCT >::New (  )  const [inline, virtual]

Construct on heap.

Create a new instance of this function class and return pointer. The new instance will use the same function definition as this instance.

Returns:
Pointer to faudes::Function instance.

Implements faudes::Function.

template<class FTYPE, void(*)(const FTYPE &, const FTYPE &, FTYPE &) CFNCT>
virtual void faudes::TNestedFunction< FTYPE, CFNCT >::DoTypeCheck ( void   )  [inline, protected, virtual]

Method to compare types of arguments with arguments of assigned faudes::Signature (i.e.

their TypeDefinition label).

NOTE: Method is called by Function::Execute().

Exceptions:
Exception 

Implements faudes::Function.

template<class FTYPE, void(*)(const FTYPE &, const FTYPE &, FTYPE &) CFNCT>
virtual void faudes::TNestedFunction< FTYPE, CFNCT >::DoExecute ( void   )  [inline, protected, virtual]

Executes code of reimplemented method of child class(es).

Implements faudes::Function.


Member Data Documentation

template<class FTYPE, void(*)(const FTYPE &, const FTYPE &, FTYPE &) CFNCT>
std::vector<FTYPE*> faudes::TNestedFunction< FTYPE, CFNCT >::pvec [protected]


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

libFAUDES 2.13a c++ source docu by doxygen 1.5.6