X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmick.h;h=0705046e224eabf32c94e1f8a6355fe547a06bdb;hb=a67d921cdc10d438852b48c2985f14d91320e016;hp=4e7ec07efaeb9f3fa9a69685e572791105ea14f3;hpb=320881ed38a25ff56c33aa915d4b943c1e42698b;p=creaImageIO.git diff --git a/src2/creaImageIOGimmick.h b/src2/creaImageIOGimmick.h index 4e7ec07..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 { /** @@ -76,7 +108,7 @@ 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; } @@ -112,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); @@ -123,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); @@ -156,7 +187,7 @@ namespace creaImageIO //============================================= private: - SQLiteTreeHandler* mLocalDatabase; + SQLiteTreeHandler* mLocalDatabase; TreeHandlerMapType mTreeHandlerMap; Synchronizer* mSynchronizer;