+
+//-----------------------------------------------------------------------------
+/**
+ * \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 == "CS" ||
+ tested == "DA" ||
+ tested == "DS" ||
+ tested == "IS" ||
+ tested == "LO" ||
+ tested == "LT" ||
+ tested == "PN" ||
+ tested == "SH" ||
+ tested == "SL" ||
+ tested == "SS" ||
+ tested == "ST" ||
+ tested == "TM" ||
+ tested == "UI" ||
+ tested == "UL" ||
+ tested == "UN" ||
+ tested == "US" )
+ {
+ return true;
+ }
+ return false;
+}
+
+//-----------------------------------------------------------------------------
+// Protected
+
+//-----------------------------------------------------------------------------
+// Private
+
+//-----------------------------------------------------------------------------
+
+} // end namespace gdcm