| # Gaudi Framework, version v21r11 |

Home |  | Generated: 30 Sep 2010

# Tuples::detail Namespace Reference

## Classes
class | TupleObjImp
| The simplest concrete implementation of class TupleObj with 3 arbitrary error handlers Any types (classes, functions, etc. More...
class | ErrorHandler
| Concrete error handlers for dealing with classes, which supports member functions Error,Warning and Print ( e.g. More...
## Functions
template<class HANDLER1, class HANDLER2>
TupleObj * | createTupleObj (HANDLER1 handler1, HANDLER2 handler2, const std::string &name, NTuple::Tuple *tuple, const CLID &clid=CLID_ColumnWiseTuple, const Tuples::Type type=Tuples::NTUPLE)
| Templated helper functions allow to avoid heavy semantics of dealing with explicit type of class TupleObjImp.
template<class OBJECT, class FUNCTION>
ErrorHandler< OBJECT, FUNCTION > | make_handler (const OBJECT *object, FUNCTION function)
| Templated helper functions allow to avoid heavy semantics of dealing with explicit type of class ErrorHandler.

## Function Documentation

template<class HANDLER1, class HANDLER2>

TupleObj* Tuples::detail::createTupleObj | ( | HANDLER1 | handler1,
|  | HANDLER2 | handler2,
|  | const std::string & | name,
|  | NTuple::Tuple * | tuple,
|  | const CLID & | clid = `CLID_ColumnWiseTuple`,
|  | const Tuples::Type | type = `Tuples::NTUPLE` |
| ) |  |  | `[inline]`

Templated helper functions allow to avoid heavy semantics of dealing with explicit type of class TupleObjImp.

       void print_error   ( const std::string& msg , StatusCode sc )
        { std::cout <<
          "Error"   << msg << " code " << sc.getCode() << std::endl ; }
       void print_warning ( const std::string& msg , StatusCode sc )
        { std::cout <<
          "Warning" << msg << " code " << sc.getCode() << std::endl ; }

       NTuple::Tuple* tuple = ... ;
       TupleObj* obj =
        createTupleObj( print_errror   ,
                        print_warning  ,
                        " my tuple "   , ntuple ) ;

Few 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.Belyaev@itep.ru

Date:
  2004-1-24

Definition at line 150 of file TupleDetail.h.

    00156     {
    00157       return new TupleObjImp<HANDLER1,HANDLER2>
    00158         ( handler1 , handler2 ,
    00159           name     , tuple    , clid     , type  ) ;
    00160     }

template<class OBJECT, class FUNCTION>

ErrorHandler<OBJECT,FUNCTION> Tuples::detail::make_handler | ( | const OBJECT * | object,
|  | FUNCTION | function |
| ) |  |  | `[inline]`

Templated helper functions allow to avoid heavy semantics of dealing with explicit type of class ErrorHandler.

     const GaudiAlgorithm* algo =  ... ;

     // error handler using GaudiAlgorithm::Error member function
     make_handler( algo , &GaudiAlgorithm::Error ) ;

      const GaudiTool* tool = .... ;
     // error handler using GaudiTool::Print member function
     make_handler( tool , &GaudiTool::Print ) ;

Author:
  Vanya BELYAEV Ivan.Belyaev@itep.ru

Date:
  2004-1-24

Definition at line 217 of file TupleDetail.h.

    00219     { return ErrorHandler<OBJECT,FUNCTION>( object , function ); }