00001
00002 #ifndef ANAPHE_MEMORYHISTOGRAMCOPIER
00003 #define ANAPHE_MEMORYHISTOGRAMCOPIER 1
00004
00005
00006 #include <string>
00007
00008
00009 namespace AIDA {
00010 class IManagedObject;
00011
00012 namespace Dev {
00013 class IDevAnalysisFactory;
00014 class IDevManagedObject;
00015 }
00016 }
00017
00018 namespace Anaphe {
00019 namespace AIDA_MemoryStore {
00020
00022
00023 class MemoryHistogramCopier
00024 {
00025 public:
00026 MemoryHistogramCopier( AIDA::Dev::IDevAnalysisFactory& af );
00027 ~MemoryHistogramCopier(){};
00028 AIDA::Dev::IDevManagedObject* createCopy( const AIDA::IManagedObject& dataObject,
00029 const std::string& type );
00030 private:
00031 AIDA::Dev::IDevAnalysisFactory& m_af;
00032 };
00033
00034 }
00035 }
00036
00037 #endif