X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmick.h;h=0705046e224eabf32c94e1f8a6355fe547a06bdb;hb=34d2d6b1860321978fd19668bbf6fd0606ac1e80;hp=8085f69ac86a5567eb9114390d6735e9d5f202e5;hpb=e13ea6551e8721b11998dc33ddccf3f89458f173;p=creaImageIO.git diff --git a/src2/creaImageIOGimmick.h b/src2/creaImageIOGimmick.h index 8085f69..0705046 100644 --- a/src2/creaImageIOGimmick.h +++ b/src2/creaImageIOGimmick.h @@ -6,6 +6,38 @@ #include #include + +#ifdef _DEBUG +#include +#define DEBUG_NEW new(_NORMAL_BLOCK ,__FILE__, __LINE__) +#else +#define DEBUG_NEW new +#endif +// Only when asked +/* +#ifdef TRACKING_MEMORY_LEAKS +#ifdef WIN32 +#pragma warning(disable : 4291) +#endif + +void * operator new( size_t size, int line, const char *file ); +void * operator new[]( size_t size, int line, const char *file ); +void operator delete( void *p ); +void operator delete[]( void *p ); + +#ifdef OMISCID_NEW +#undef OMISCID_NEW +#endif + +#define OMISCID_NEW new( __LINE__, __FILE__ ) + +#else // TRACKING_MEMORY_LEAKS is not defined + +#define OMISCID_NEW new + +#endif*/ + + namespace creaImageIO { /** @@ -58,7 +90,6 @@ namespace creaImageIO void ConnectAddProgressObserver( AddProgressCallbackType callback ) { mImageAdder.ConnectProgressObserver(callback); } - /// const AddProgress& GetAddProgress() const { return mImageAdder.GetProgress(); } @@ -77,14 +108,13 @@ namespace creaImageIO static void SetDebugMessageLevel(int level); /// Type of map from TreeHandler name to TreeHandler* - typedef std::map TreeHandlerMapType; + typedef std::map TreeHandlerMapType; /// Returns the TreeHandlerMap (ref) TreeHandlerMapType& GetTreeHandlerMap() { return mTreeHandlerMap; } /// Returns the TreeHandlerMap (const ref) const TreeHandlerMapType& GetTreeHandlerMap() const - { return mTreeHandlerMap; } - + { return mTreeHandlerMap; } /// Add the files to the given TreeHandler void AddFiles(const std::string& handler, @@ -114,7 +144,7 @@ namespace creaImageIO void Print(const std::string& handler); ///create a DB from a given descriptor file and for a specific location - SQLiteTreeHandler *createDB(const std::string &i_name, + SQLiteTreeHandler* createDB(const std::string &i_name, const std::string &i_locDesc, const std::string &i_locDB); @@ -125,10 +155,9 @@ namespace creaImageIO TreeHandler* GetTreeHandler(const std::string& name) const; /// - SQLiteTreeHandler* GetLocalDatabase() { return mLocalDatabase; } + SQLiteTreeHandler* GetLocalDatabase() { return mLocalDatabase; } - const SQLiteTreeHandler* GetLocalDatabase() const - { return mLocalDatabase; } + const SQLiteTreeHandler* GetLocalDatabase() const { return mLocalDatabase; } ///Returns the given setting value for the given setting parameter void GetSetting(const std::string& name, std::string& value); @@ -158,7 +187,7 @@ namespace creaImageIO //============================================= private: - SQLiteTreeHandler* mLocalDatabase; + SQLiteTreeHandler* mLocalDatabase; TreeHandlerMapType mTreeHandlerMap; Synchronizer* mSynchronizer;