X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmCommon.h;h=1361a75487f4f69374dd3008ad9c2ac1cc822334;hb=61b33e5e4541969c12c462a5ddec3be4f4751cea;hp=85c63a55508c1146d1e04ae68001cc9cfabcbae2;hpb=bd1e1aea88a95e4d14cd59088a7e5280703402ea;p=gdcm.git diff --git a/src/gdcmCommon.h b/src/gdcmCommon.h index 85c63a55..1361a754 100644 --- a/src/gdcmCommon.h +++ b/src/gdcmCommon.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmCommon.h,v $ Language: C++ - Date: $Date: 2005/10/19 12:01:50 $ - Version: $Revision: 1.98 $ + Date: $Date: 2005/10/20 15:24:08 $ + Version: $Revision: 1.100 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -21,23 +21,10 @@ #include "gdcmConfigure.h" #include "gdcmSystem.h" +#include "gdcmMacro.h" #include -//----------------------------------------------------------------------------- -// TagKey definition -#define FASTTAGKEY 0 - -// FIXME: Should rewrite this: -#if FASTTAGKEY - #include - #include -#endif - #if defined(_MSC_VER) && (_MSC_VER == 1200) - /* ostream operator for std::string since VS6 does not provide it*/ - #include -#endif - //----------------------------------------------------------------------------- #if defined(_WIN32) && defined(BUILD_SHARED_LIBS) #ifdef gdcm_EXPORTS @@ -83,37 +70,6 @@ GDCM_EXPORT extern const std::string GDCM_VRUNKNOWN; /// We'll fix the mess up -without any change in the API- as soon as the bench /// marks are fully performed. -#if FASTTAGKEY -typedef union { - uint16_t tab[2]; - uint32_t tagkey; - } TagKey; -/* ostream operator for TagKey */ -inline std::ostream& operator<<(std::ostream& _O, TagKey _val) -{ - _O.setf( std::ios::right); - return (_O << std::hex << std::setw( 4 ) << std::setfill( '0' ) - << _val.tab[0] << '|' << std::setw( 4 ) << std::setfill( '0' ) - << _val.tab[1] << std::setfill( ' ' ) << std::dec); -} -inline bool operator==(TagKey _self, TagKey _val) -{ - return _self.tagkey == _val.tagkey; -} -inline bool operator<(TagKey _self, TagKey _val) -{ - // This expression is a tad faster but PrintFile output - // is more difficult to read - //return _self.tagkey < _val.tagkey; - - // More usal order of dicom tags: - if( _self.tab[0] == _val.tab[0] ) - return _self.tab[1] < _val.tab[1]; - return _self.tab[0] < _val.tab[0]; -} -#else -typedef std::string TagKey; -#endif #if defined(_MSC_VER) && (_MSC_VER == 1200) // Doing everything within gdcm namespace to avoid polluting 3d party software inline std::ostream& operator<<(std::ostream& _O, std::string _val)