Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v28r2p1 (f1a77ff4)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Tuples::detail::ErrorHandler< OBJECT, FUNCTION > Class Template Reference

Concrete error handlers for dealing with classes, which supports member functions Error,Warning and Print ( e.g. More...

#include <GaudiAlg/TupleDetail.h>

Collaboration diagram for Tuples::detail::ErrorHandler< OBJECT, FUNCTION >:

Public Member Functions

 ErrorHandler (const OBJECT *obj, FUNCTION fun)
 constructor More...
 
StatusCode operator() (const std::string &msg, const StatusCode sc, const size_t mp=10) const
 the only one 'useful' method More...
 

Private Member Functions

 ErrorHandler ()
 

Private Attributes

const OBJECTm_obj = nullptr
 
FUNCTION m_fun
 

Detailed Description

template<class OBJECT, class FUNCTION>
class Tuples::detail::ErrorHandler< OBJECT, FUNCTION >

Concrete error handlers for dealing with classes, which supports member functions Error,Warning and Print ( e.g.

class GaudiAlgorithm or class GaudiTool ) are provided

Author
Vanya BELYAEV Ivan..nosp@m.Bely.nosp@m.aev@i.nosp@m.tep..nosp@m.ru
Date
2004-1-24

Definition at line 172 of file TupleDetail.h.

Constructor & Destructor Documentation

template<class OBJECT, class FUNCTION>
Tuples::detail::ErrorHandler< OBJECT, FUNCTION >::ErrorHandler ( const OBJECT obj,
FUNCTION  fun 
)
inline

constructor

Definition at line 176 of file TupleDetail.h.

178  : m_obj ( obj ) , m_fun ( fun ) {}
double fun(const std::vector< double > &x)
Definition: PFuncTest.cpp:26
template<class OBJECT, class FUNCTION>
Tuples::detail::ErrorHandler< OBJECT, FUNCTION >::ErrorHandler ( )
private

Member Function Documentation

template<class OBJECT, class FUNCTION>
StatusCode Tuples::detail::ErrorHandler< OBJECT, FUNCTION >::operator() ( const std::string msg,
const StatusCode  sc,
const size_t  mp = 10 
) const
inline

the only one 'useful' method

Definition at line 181 of file TupleDetail.h.

184  {
185  return (m_obj->*m_fun)( msg , sc , mp ) ;
186  }

Member Data Documentation

template<class OBJECT, class FUNCTION>
FUNCTION Tuples::detail::ErrorHandler< OBJECT, FUNCTION >::m_fun
private

Definition at line 192 of file TupleDetail.h.

template<class OBJECT, class FUNCTION>
const OBJECT* Tuples::detail::ErrorHandler< OBJECT, FUNCTION >::m_obj = nullptr
private

Definition at line 191 of file TupleDetail.h.


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