Program: gdcm
Module: $RCSfile: gdcmVR.h,v $
Language: C++
- Date: $Date: 2005/01/11 15:15:38 $
- Version: $Revision: 1.18 $
+ Date: $Date: 2005/10/20 14:45:11 $
+ Version: $Revision: 1.23 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#define GDCMVR_H
#include "gdcmCommon.h"
+#include "gdcmVRKey.h"
+
#include <map>
#include <string>
#include <iostream>
{
//-----------------------------------------------------------------------------
-typedef std::string VRKey;
typedef std::string VRAtr;
/// Value Representation Hash Table
typedef std::map<VRKey, VRAtr> VRHT;
void Print(std::ostream &os = std::cout);
- int Count(VRKey const &key);
+ /// \brief Get the count for an element
+ int Count(VRKey const &key) { return vr.count(key); };
+
bool IsVROfBinaryRepresentable(VRKey const &tested);
bool IsVROfStringRepresentable(VRKey const &tested);
- bool IsVROfSequence(VRKey const &tested);
+ /// \brief Simple predicate that checks whether the given argument
+ /// corresponds to the Value Representation of a \ref SeqEntry
+ bool IsVROfSequence(VRKey const &tested) { return tested == "SQ"; }
+
+// Remove inline optimization for VS6
+#if defined(_MSC_VER) && (_MSC_VER == 1200)
bool IsValidVR(VRKey const &key);
+#else
+ bool IsValidVR(VRKey const &key) { return vr.find(key) != vr.end(); }
+#endif
+
+ unsigned short GetAtomicElementLength(VRKey const &tested);
private:
VRHT vr;