51 template <
class TUnsetable>
52 const TUnsetable&
getUnset() {
ODA_ASSERT(0 &&
"Unknown type. Add getUnset for it.");
static TUnsetable unsettled = 0;
return unsettled; }
64 template <>
inline const long&
getUnset<long>() {
return Consts::OdLongUnset; }
70 template <>
inline const int&
getUnset<int>() {
return Consts::OdIntUnset; }
86 template <>
inline const OdAnsiString&
getUnset<OdAnsiString>() {
static OdAnsiString stringUnset = Consts::OdAnsiStringUnset;
return stringUnset; }
140 inline bool isUnset(
const OdAnsiString &
value) {
return value.getLength() == Consts::OdAnsiStringUnsetLength &&
value.compare(Consts::OdAnsiStringUnset) == 0; }
146 inline bool isUnset(
const char *
value) {
return strlen(
value) == Consts::OdAnsiStringUnsetLength && strcmp(
value, Consts::OdAnsiStringUnset) == 0; }
160 template <
class TInner>
167 template <
class TInner>
174 template <
class TKey,
class TValue>
181 template<
class TUnsetable>