AIDATuple.h
Go to the documentation of this file.00001 #ifndef AIDATUPLESVC_AIDATUPLE_H
00002 #define AIDATUPLESVC_AIDATUPLE_H 1
00003
00004
00005 #include <string>
00006 #include "GaudiKernel/xtoa.h"
00007 #include "GaudiKernel/Kernel.h"
00008 #include "GaudiKernel/StatusCode.h"
00009 #include "GaudiKernel/DataObject.h"
00010
00011 #include "GaudiPI/AIDA_Proxy/Tuple.h"
00012 #include "GaudiPI/AIDA_Annotation/AIDA_Annotation.h"
00013
00014 class AIDATuple : public pi_aida::Tuple, public DataObject
00015 {
00016 public:
00017
00018 AIDATuple() {}
00019
00020
00021 AIDATuple( pi_aida::Proxy_Store* store,
00022 const std::string& storeObj,
00023 const std::string& title,
00024 const std::string& description);
00025
00026
00027 AIDATuple( const AIDATuple& tuple );
00028
00029
00030 AIDATuple( const AIDA::ITuple& tuple );
00031
00032
00033
00034
00035
00036 ~AIDATuple();
00037
00038
00039
00040
00041 virtual std::string title() const {
00042 return annotation().value( "title" );
00043 }
00044
00045
00046
00047 virtual bool setTitle( const std::string & title ) {
00048 if ( !annotation().addItem( "title", title ) )
00049 annotation().setValue( "title", title );
00050 return true;
00051 }
00052
00053
00054 virtual const CLID& clID() const { return AIDATuple::classID(); }
00055 static const CLID& classID() { return CLID_AIDATuple; }
00056
00057 };
00058 #endif // AIDATUPLESVC_AIDATUPLE_H