00001 #ifndef ANAPHE_AIDA_OBJYSTORE_OBJYHISTOGRAMCONVERTER 00002 #define ANAPHE_AIDA_OBJYSTORE_OBJYHISTOGRAMCONVERTER 00003 00004 #include "HTL/PHistograms.h" 00005 00006 namespace AIDA { 00007 class IHistogram1D; 00008 class IHistogram2D; 00009 class IHistogram3D; 00010 class IProfile1D; 00011 00012 namespace Dev { 00013 class IDevHistogramFactory; 00014 class IDevHistogram1D; 00015 class IDevHistogram2D; 00016 class IDevHistogram3D; 00017 class IDevProfile1D; 00018 } 00019 } 00020 00021 namespace Anaphe { 00022 namespace AIDA_ObjectivityStore { 00023 00024 class ObjyHistogramConverter 00025 { 00026 public: 00027 ObjyHistogramConverter() {}; 00028 ~ObjyHistogramConverter() {}; 00029 00030 ooHandle(ooObj) convertToObjy( ooHandle(ooContObj)& containerHandle, 00031 const AIDA::IHistogram1D& h ); 00032 AIDA::Dev::IDevHistogram1D* convertFromObjy( AIDA::Dev::IDevHistogramFactory& factory, 00033 const ooHandle(PHisto1D)& h ); 00034 AIDA::Dev::IDevHistogram1D* convertFromObjy( AIDA::Dev::IDevHistogramFactory& factory, 00035 const ooHandle(PHisto1DVar)& h ); 00036 00037 ooHandle(ooObj) convertToObjy( ooHandle(ooContObj)& containerHandle, 00038 const AIDA::IHistogram2D& h ); 00039 AIDA::Dev::IDevHistogram2D* convertFromObjy( AIDA::Dev::IDevHistogramFactory& factory, 00040 const ooHandle(PHisto2D)& h ); 00041 AIDA::Dev::IDevHistogram2D* convertFromObjy( AIDA::Dev::IDevHistogramFactory& factory, 00042 const ooHandle(PHisto2DVar)& h ); 00043 00044 ooHandle(ooObj) convertToObjy( ooHandle(ooContObj)& containerHandle, 00045 const AIDA::IHistogram3D& h ); 00046 AIDA::Dev::IDevHistogram3D* convertFromObjy( AIDA::Dev::IDevHistogramFactory& factory, 00047 const ooHandle(PHisto3D)& h ); 00048 AIDA::Dev::IDevHistogram3D* convertFromObjy( AIDA::Dev::IDevHistogramFactory& factory, 00049 const ooHandle(PHisto3DVar)& h ); 00050 00051 ooHandle(ooObj) convertToObjy( ooHandle(ooContObj)& containerHandle, 00052 const AIDA::IProfile1D& h ); 00053 AIDA::Dev::IDevProfile1D* convertFromObjy( AIDA::Dev::IDevHistogramFactory& factory, 00054 const ooHandle(PProfileHisto)& h ); 00055 AIDA::Dev::IDevProfile1D* convertFromObjy( AIDA::Dev::IDevHistogramFactory& factory, 00056 const ooHandle(PProfileHistoVar)& h ); 00057 00058 }; 00059 00060 } 00061 } 00062 00063 #endif