00001
00002 #ifndef ANAPHE_MEMORYDATAPOINTSETCOPIER
00003 #define ANAPHE_MEMORYDATAPOINTSETCOPIER 1
00004
00005
00006
00007 namespace AIDA {
00008 class IManagedObject;
00009
00010 namespace Dev {
00011 class IDevAnalysisFactory;
00012 class IDevManagedObject;
00013 }
00014 }
00015
00016 namespace Anaphe {
00017 namespace AIDA_MemoryStore {
00018
00020
00021 class MemoryDataPointSetCopier
00022 {
00023 public:
00024 MemoryDataPointSetCopier( AIDA::Dev::IDevAnalysisFactory& af );
00025 ~MemoryDataPointSetCopier(){};
00026 AIDA::Dev::IDevManagedObject* createCopy( const AIDA::IManagedObject& dataObject );
00027 private:
00028 AIDA::Dev::IDevAnalysisFactory& m_af;
00029 };
00030
00031 }
00032 }
00033
00034 #endif