Jpp  15.0.4
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
JTOOLS::JFunctional< JArgument_t, JResult_t > Class Template Referenceabstract

Template definition of function object interface. More...

#include <JFunctional.hh>

Inheritance diagram for JTOOLS::JFunctional< JArgument_t, JResult_t >:
JPHYSICS::JCDFTable< JFunction1D_t, JMaplist_t, JDistance_t > JTOOLS::JFunction< JArgument_t, JResult_t > JTOOLS::JFunction1D< JArgument_t, JResult_t > JTOOLS::JConstantFunction1D< JArgument_t, JResult_t > JTOOLS::JExternalFunction1D< JArgument_t, JResult_t > JTOOLS::JFunctionObject1D< JArgument_t, JResult_t > JTOOLS::JMultiFunction< JConstantFunction1D< JArgument_t, JResult_t >, JMapList< JMap_t >, JDistance_t >

Classes

struct  JDefaultResult
 Exception handler for functional object using default result. More...
 
struct  JExceptionHandler
 Exception handler for functional object. More...
 
class  JSupervisor
 Place holder for exception handler. More...
 

Public Types

typedef JArgument_t argument_type
 
typedef JResult_t result_type
 
typedef JFunctional
< argument_type, result_type
functional_type
 
typedef JSupervisor supervisor_type
 

Public Member Functions

virtual result_type evaluate (const argument_type *pX) const =0
 Recursive function value evaluation. More...
 
JSupervisor getSupervisor () const
 Get supervisor. More...
 
const JExceptionHandlergetExceptionHandler () const
 Get exception handler. More...
 
void setExceptionHandler (const JSupervisor &supervisor)
 Set the supervisor for handling of exceptions. More...
 

Static Public Member Functions

static result_type getValue (const JFunctional &function, const argument_type *pX)
 Recursive function value evaluation. More...
 
static JClass< result_type >
::argument_type 
getValue (typename JClass< result_type >::argument_type value, const argument_type *pX)
 Termination of recursive function value evaluation. More...
 

Protected Member Functions

 JFunctional ()
 Default constructor. More...
 

Protected Attributes

JSupervisor supervisor
 

Detailed Description

template<class JArgument_t = JNullType, class JResult_t = JNullType>
class JTOOLS::JFunctional< JArgument_t, JResult_t >

Template definition of function object interface.

Template definition of recursive function value evaluation.

Definition at line 32 of file JFunctional.hh.

Member Typedef Documentation

template<class JArgument_t = JNullType, class JResult_t = JNullType>
typedef JArgument_t JTOOLS::JFunctional< JArgument_t, JResult_t >::argument_type

Definition at line 84 of file JFunctional.hh.

template<class JArgument_t = JNullType, class JResult_t = JNullType>
typedef JResult_t JTOOLS::JFunctional< JArgument_t, JResult_t >::result_type

Definition at line 87 of file JFunctional.hh.

template<class JArgument_t = JNullType, class JResult_t = JNullType>
typedef JFunctional<argument_type, result_type> JTOOLS::JFunctional< JArgument_t, JResult_t >::functional_type

Definition at line 88 of file JFunctional.hh.

template<class JArgument_t = JNullType, class JResult_t = JNullType>
typedef JSupervisor JTOOLS::JFunctional< JArgument_t, JResult_t >::supervisor_type

Definition at line 89 of file JFunctional.hh.

Constructor & Destructor Documentation

template<class JArgument_t = JNullType, class JResult_t = JNullType>
JTOOLS::JFunctional< JArgument_t, JResult_t >::JFunctional ( )
inlineprotected

Default constructor.

Definition at line 77 of file JFunctional.hh.

77  :
80  {}
JSupervisor supervisor
Definition: JFunctional.hh:295
static const JSupervisor & getInstance()
Get reference to unique instance of this class object.
Definition: JFunctional.hh:238
Template specialisation of compilable function object.
Definition: JFunctional.hh:39

Member Function Documentation

template<class JArgument_t = JNullType, class JResult_t = JNullType>
virtual result_type JTOOLS::JFunctional< JArgument_t, JResult_t >::evaluate ( const argument_type pX) const
pure virtual
template<class JArgument_t = JNullType, class JResult_t = JNullType>
static result_type JTOOLS::JFunctional< JArgument_t, JResult_t >::getValue ( const JFunctional< JArgument_t, JResult_t > &  function,
const argument_type pX 
)
inlinestatic

Recursive function value evaluation.

Parameters
functionfunction
pXpointer to abscissa values

Definition at line 107 of file JFunctional.hh.

109  {
110  return function.evaluate(pX);
111  }
template<class JArgument_t = JNullType, class JResult_t = JNullType>
static JClass<result_type>::argument_type JTOOLS::JFunctional< JArgument_t, JResult_t >::getValue ( typename JClass< result_type >::argument_type  value,
const argument_type pX 
)
inlinestatic

Termination of recursive function value evaluation.

Parameters
valueresult
pXpointer to abscissa values

Definition at line 121 of file JFunctional.hh.

123  {
124  return value;
125  }
template<class JArgument_t = JNullType, class JResult_t = JNullType>
JSupervisor JTOOLS::JFunctional< JArgument_t, JResult_t >::getSupervisor ( ) const
inline

Get supervisor.

Returns
supervisor

Definition at line 266 of file JFunctional.hh.

267  {
268  return supervisor;
269  }
JSupervisor supervisor
Definition: JFunctional.hh:295
template<class JArgument_t = JNullType, class JResult_t = JNullType>
const JExceptionHandler& JTOOLS::JFunctional< JArgument_t, JResult_t >::getExceptionHandler ( ) const
inline

Get exception handler.

Returns
exception handler

Definition at line 277 of file JFunctional.hh.

278  {
279  return *supervisor;
280  }
JSupervisor supervisor
Definition: JFunctional.hh:295
template<class JArgument_t = JNullType, class JResult_t = JNullType>
void JTOOLS::JFunctional< JArgument_t, JResult_t >::setExceptionHandler ( const JSupervisor supervisor)
inline

Set the supervisor for handling of exceptions.

Parameters
supervisorsupervisor

Definition at line 288 of file JFunctional.hh.

289  {
290  this->supervisor = supervisor;
291  }
JSupervisor supervisor
Definition: JFunctional.hh:295

Member Data Documentation

template<class JArgument_t = JNullType, class JResult_t = JNullType>
JSupervisor JTOOLS::JFunctional< JArgument_t, JResult_t >::supervisor
protected

Definition at line 295 of file JFunctional.hh.


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