+namespace gdcm
+{
+
+//-----------------------------------------------------------------------------
+typedef std::string VRKey;
+typedef std::string VRAtr;
+/// Value Representation Hash Table
+typedef std::map<VRKey, VRAtr> VRHT;
+
+//-----------------------------------------------------------------------------
+/*
+ * 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 IsVROfGdcmBinaryRepresentable(VRKey const & tested);
+ bool IsVROfGdcmStringRepresentable(VRKey const & tested);