Gaudi Framework, version v23r1

Home   Generated: Wed Feb 29 2012
Classes | Functions

Tuples::detail Namespace Reference

Classes

class  TupleObjImp
 The simplest concrete implementation of class TupleObj with 3 arbitrary error handlers Any types (classes, functions, etc.) which supports the semantics. 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 >
TupleObjcreateTupleObj (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.

    {
      return new TupleObjImp<HANDLER1,HANDLER2>
        ( handler1 , handler2 ,
          name     , tuple    , clid     , type  ) ;
    }
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.

    { return ErrorHandler<OBJECT,FUNCTION>( object , function ); }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Wed Feb 29 2012 15:32:01 for Gaudi Framework, version v23r1 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004