#include <string.h>
#include <cctype>
-class Handle_Standard_Type;
-
-__Standard_API const Handle_Standard_Type& Standard_Character_Type_();
-
-//class Standard_OStream;
-//void ShallowDump (const Standard_Character, Standard_OStream& );
-// =====================================
-// Method implemented in Standard_Character.cxx
-// =====================================
-__Standard_API Standard_Integer HashCode(const Standard_Character, const Standard_Integer);
-
-// ===============================================
-// Methods from Standard_Entity class which are redefined:
-// - Hascode
-// - IsEqual
-// - IsSimilar
-// - Shallowcopy
-// - ShallowDump
-// ===============================================
-
-// ===============
-// inline methods
-// ===============
-
// ------------------------------------------------------------------
// IsEqual : Returns Standard_True if two characters have the same value
// ------------------------------------------------------------------
const Standard_Character Two)
{ return One == Two; }
-// ------------------------------------------------------------------
-// IsSimilar : Returns Standard_True if two characters have the same value
-// ------------------------------------------------------------------
-inline Standard_Boolean IsSimilar(const Standard_Character One,
- const Standard_Character Two)
-{ return One == Two; }
-
// ===============================================
// Character classification functions
//
// IsAlphabetic : Returns Standard_True if a character is alphabetic
// ==================================================================
inline Standard_Boolean IsAlphabetic(const Standard_Character me)
-{ return std::isalpha ((unsigned char)me); }
+{ return std::isalpha ((unsigned char)me) != 0; }
// ==================================================================
// IsDigit : Returns Standard_True if a character is a digit
// ==================================================================
inline Standard_Boolean IsDigit(const Standard_Character me)
-{ return std::isdigit ((unsigned char)me); }
+{ return std::isdigit ((unsigned char)me) != 0; }
// ==================================================================
// IsXDigit : Returns Standard_True if a character is a digit
// ==================================================================
inline Standard_Boolean IsXDigit(const Standard_Character me)
-{ return std::isxdigit((unsigned char)me); }
+{ return std::isxdigit((unsigned char)me) != 0; }
// ==================================================================
// IsAlphanumeric : Returns Standard_True if a character is alphanumeric
// IsControl : Returns Standard_True if a character is a control character
// ==================================================================
inline Standard_Boolean IsControl(const Standard_Character me)
-{ return std::iscntrl((unsigned char)me); }
+{ return std::iscntrl((unsigned char)me) != 0; }
// ==================================================================
// IsGraphic : Returns Standard_True if a character is graphic
// ==================================================================
inline Standard_Boolean IsGraphic(const Standard_Character me)
-{ return std::isgraph((unsigned char)me); }
+{ return std::isgraph((unsigned char)me) != 0; }
// ==================================================================
// IsLowerCase : Returns Standard_True if a character is lowercase
// ==================================================================
inline Standard_Boolean IsLowerCase(const Standard_Character me)
-{ return std::islower((unsigned char)me); }
+{ return std::islower((unsigned char)me) != 0; }
// ==================================================================
// IsPrintable : Returns Standard_True if a character is printable
// ==================================================================
inline Standard_Boolean IsPrintable(const Standard_Character me)
-{ return std::isprint((unsigned char)me); }
+{ return std::isprint((unsigned char)me) != 0; }
// ==================================================================
// IsPunctuation : Returns Standard_True if a character is a graphic and
// IsSpace : Returns Standard_True if a character is a space
// ==================================================================
inline Standard_Boolean IsSpace(const Standard_Character me)
-{ return std::isspace((unsigned char)me); }
+{ return std::isspace((unsigned char)me) != 0; }
// ==================================================================
// IsUppercase : Returns Standard_True if a character is uppercase
// ==================================================================
inline Standard_Boolean IsUpperCase(const Standard_Character me)
-{ return std::isupper((unsigned char)me); }
+{ return std::isupper((unsigned char)me) != 0; }
// ==================================================================
// LowerCase : Returns a lowercase character
inline Standard_Character UpperCase(const Standard_Character me)
{ return (Standard_Character)(unsigned char)std::toupper(me); }
-// ------------------------------------------------------------------
-// ShallowCopy : Make a copy of one Character
-// ------------------------------------------------------------------
-inline Standard_Character ShallowCopy (const Standard_Character me)
-{ return me; }
-
#endif