+//-----------------------------------------------------------------------------
+typedef std::string VRKey;
+typedef std::string VRAtr;
+/// Value Representation Hash Table
+typedef std::map<VRKey, VRAtr> VRHT;
+
+//-----------------------------------------------------------------------------
+/**
+ * \brief Container for dicom Value Representation Hash Table
+ * \note This is a singleton
+ */
+class GDCM_EXPORT VR
+{
+public:
+ VR(void);
+ ~VR();
+
+ void Print(std::ostream &os = std::cout);
+
+ int Count(VRKey const &key);
+ bool IsVROfBinaryRepresentable(VRKey const &tested);
+ bool IsVROfStringRepresentable(VRKey const &tested);
+ bool IsVROfSequence(VRKey const &tested);
+
+ bool IsValidVR(VRKey const &key);