+
+//-----------------------------------------------------------------------------
+/**
+ * \brief Simple predicate that checks wether the given argument
+ * corresponds to the Value Representation of a \ref BinEntry .
+ * This predicate is the negation of
+ * \ref VR::IsVROfGdcmStringRepresentable .
+ * @param tested value representation to check for.
+ */
+bool VR::IsVROfGdcmBinaryRepresentable(VRKey const & tested)
+{
+ //std::cout << "VR::IsVROfGdcmBinaryRepresentable===================="
+ // << tested << std::endl;
+
+ if ( tested == "unkn")
+ return true;
+
+ if ( ! Count(tested) )
+ {
+ dbg.Verbose(0, "VR::IsVROfGdcmBinaryRepresentable: tested not a VR!");
+ return false;
+ }
+
+ if ( IsVROfGdcmStringRepresentable(tested) )
+ {
+ dbg.Verbose(0, "VR::IsVROfGdcmBinaryRepresentable: binary VR !");
+ return false;
+ }
+
+ return true;
+}
+
+//-----------------------------------------------------------------------------
+/**
+ * \brief Simple predicate that checks wether the given argument
+ * corresponds to the Value Representation of a \ref ValEntry
+ * but NOT a \ref BinEntry.
+ * @param tested value representation to check for.
+ */
+bool VR::IsVROfGdcmStringRepresentable(VRKey const & tested)
+{
+
+ if ( ! Count(tested) )
+ {
+ dbg.Verbose(0, "VR::IsVROfGdcmStringRepresentable: tested not a VR!");
+ return false;
+ }
+
+ if (tested == "AE" || tested == "AS" || tested == "DA" || tested == "PN" ||
+ tested == "UI" || tested == "TM" || tested == "SH" || tested == "LO" ||
+ tested == "CS" || tested == "IS" || tested == "LO" || tested == "LT" ||
+ tested == "SH" || tested == "ST" || tested == "DS" || tested == "SL" ||
+ tested == "SS" || tested == "UL" || tested == "US" || tested == "UN")
+ {
+ return true;
+ }
+ return false;
+}
+
+//-----------------------------------------------------------------------------
+// Protected
+
+//-----------------------------------------------------------------------------
+// Private
+
+//-----------------------------------------------------------------------------
+
+} // end namespace gdcm