29 #ifndef __StringConverter_H__
30 #define __StringConverter_H__
73 static String toString(
Real val,
unsigned short precision = 6,
74 unsigned short width = 0,
char fill =
' ',
75 std::ios::fmtflags flags = std::ios::fmtflags(0));
76 #if OGRE_DOUBLE_PRECISION == 1
78 static String toString(
float val,
unsigned short precision = 6,
79 unsigned short width = 0,
char fill =
' ',
80 std::ios::fmtflags flags = std::ios::fmtflags(0));
83 static String toString(
double val,
unsigned short precision = 6,
84 unsigned short width = 0,
char fill =
' ',
85 std::ios::fmtflags flags = std::ios::fmtflags(0));
89 unsigned short width = 0,
char fill =
' ',
90 std::ios::fmtflags flags = std::ios::fmtflags(0))
96 unsigned short width = 0,
char fill =
' ',
97 std::ios::fmtflags flags = std::ios::fmtflags(0))
102 static String toString(
int val,
unsigned short width = 0,
104 std::ios::fmtflags flags = std::ios::fmtflags(0));
105 #if OGRE_PLATFORM != OGRE_PLATFORM_NACL && ( OGRE_ARCH_TYPE == OGRE_ARCHITECTURE_64 || OGRE_PLATFORM == OGRE_PLATFORM_APPLE || OGRE_PLATFORM == OGRE_PLATFORM_APPLE_IOS )
107 static String toString(
unsigned int val,
108 unsigned short width = 0,
char fill =
' ',
109 std::ios::fmtflags flags = std::ios::fmtflags(0));
111 static String toString(
size_t val,
112 unsigned short width = 0,
char fill =
' ',
113 std::ios::fmtflags flags = std::ios::fmtflags(0));
114 #if OGRE_COMPILER == OGRE_COMPILER_MSVC
116 static String toString(
unsigned long val,
117 unsigned short width = 0,
char fill =
' ',
118 std::ios::fmtflags flags = std::ios::fmtflags(0));
122 static String toString(
size_t val,
123 unsigned short width = 0,
char fill =
' ',
124 std::ios::fmtflags flags = std::ios::fmtflags(0));
126 static String toString(
unsigned long val,
127 unsigned short width = 0,
char fill =
' ',
128 std::ios::fmtflags flags = std::ios::fmtflags(0));
131 static String toString(
long val,
132 unsigned short width = 0,
char fill =
' ',
133 std::ios::fmtflags flags = std::ios::fmtflags(0));
137 static String toString(
bool val,
bool yesNo =
false);
191 return Angle(parseReal(val, defaultValue.valueRadians()));
197 static int parseInt(
const String& val,
int defaultValue = 0);
202 static unsigned int parseUnsignedInt(
const String& val,
unsigned int defaultValue = 0);
207 static long parseLong(
const String& val,
long defaultValue = 0);
212 static unsigned long parseUnsignedLong(
const String& val,
unsigned long defaultValue = 0);
217 static size_t parseSizeT(
const String& val,
size_t defaultValue = 0);
223 static bool parseBool(
const String& val,
bool defaultValue = 0);
274 static bool isNumber(
const String& val);
279 msDefaultStringLocale = loc;
280 msLocale = std::locale(msDefaultStringLocale.c_str());
Class encapsulating a standard 4x4 homogeneous matrix.
float Real
Software floating point type.
static bool isUseLocale()
Class for converting the core Ogre data types to/from Strings.
static String msDefaultStringLocale
static String getDefaultStringLocale(void)
Class representing colour.
static const Vector3 ZERO
static const Matrix4 IDENTITY
Wrapper class which identifies a value as the currently default angle type, as defined by Math::setAn...
static const Matrix3 IDENTITY
A 3x3 matrix which can represent rotations around axes.
static Radian parseAngle(const String &val, Radian defaultValue=Radian(0))
Converts a String to a Angle.
Implementation of a Quaternion, i.e.
static String toString(Degree val, unsigned short precision=6, unsigned short width=0, char fill= ' ', std::ios::fmtflags flags=std::ios::fmtflags(0))
Converts a Degree to a String.
Real valueAngleUnits() const
static const Quaternion IDENTITY
static const Vector2 ZERO
static void setUseLocale(bool useLocale)
Standard 2-dimensional vector.
Wrapper class which indicates a given angle value is in Degrees.
vector< String >::type StringVector
Standard 3-dimensional vector.
static void setDefaultStringLocale(String loc)
Wrapper class which indicates a given angle value is in Radians.
static String toString(Radian val, unsigned short precision=6, unsigned short width=0, char fill= ' ', std::ios::fmtflags flags=std::ios::fmtflags(0))
Converts a Radian to a String.
static const ColourValue Black
static std::locale msLocale
static const Vector4 ZERO
4-dimensional homogeneous vector.
Real valueAngleUnits() const