Program: gdcm
Module: $RCSfile: gdcmVRKey.h,v $
Language: C++
- Date: $Date: 2007/08/22 16:14:05 $
- Version: $Revision: 1.8 $
+ Date: $Date: 2010/09/01 15:42:28 $
+ Version: $Revision: 1.13 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include <assert.h>
#include <iomanip> // important
+#include <iostream> // important
#include <string>
+#include <stdio.h> // for sprintf
namespace GDCM_NAME_SPACE
{
return key[0] < _val[0] || (key[0] == _val[0] && key[1] < _val[1]);
}
+ inline std::string GetHexaRepresentation()
+ {
+ // We could probabelly write something much more complicated using C++ features !
+ // (I really want HexaRepresentation as xx|xx, not ffffffxx|ffffffxx !)
+ char vr_char[6];
+ char buf[5];
+ sprintf(buf, "%04x",( unsigned short int)key[0]);
+ vr_char[0] = buf[2];
+ vr_char[1] = buf[3];
+ sprintf(buf, "%04x",( unsigned short int)key[1]);
+ vr_char[2] = '|';
+ vr_char[3] = buf[2];
+ vr_char[4] = buf[3];
+ vr_char[5] = '\0';
+ return(vr_char);
+ }
+
private :
char key[2];
};