gwnavruntime/containers/stringstream.h Source File
Go to the documentation of this file.
17 static const char Endl =
'\n';
26 StringStream() : m_ownString(), m_string(m_ownString) {}
28 explicit StringStream(String& str) : m_string(str) {}
30 const String& Str()
const {
return m_string; }
32 const char* CStr()
const {
return m_string.ToCStr(); }
34 void Clear() { m_string.Clear(); }
36 StringStream& AppendString(
const char* str,
KyUInt32 length);
38 StringStream& AppendChar(
char value) {
return AppendString(&value, 1); }
41 StringStream& AppendValue(T value,
const char* format)
45 AppendString(tempBuffer, length);
55 inline StringStream& operator<<(StringStream& ss,
KyInt32 value) {
return ss.AppendValue(value,
"%i"); }
56 inline StringStream& operator<<(StringStream& ss,
KyUInt32 value) {
return ss.AppendValue(value,
"%u"); }
57 inline StringStream& operator<<(StringStream& ss,
KyInt64 value) {
return ss.AppendValue((
KyInt32)value,
"%i"); }
58 inline StringStream& operator<<(StringStream& ss,
KyUInt64 value) {
return ss.AppendValue((
KyUInt32)value,
"%u"); }
59 inline StringStream& operator<<(StringStream& ss,
KyFloat32 value) {
return ss.AppendValue(value,
"%.9g"); }
60 inline StringStream& operator<<(StringStream& ss,
KyFloat64 value) {
return ss.AppendValue(value,
"%.17g"); }
61 inline StringStream& operator<<(StringStream& ss,
bool value) {
return value ? ss.AppendString(
"true", 4) : ss.AppendString(
"false", 5); }
62 inline StringStream& operator<<(StringStream& ss,
char value) {
return ss.AppendChar(value); }
63 inline StringStream& operator<<(StringStream& ss,
const char* str)
67 return ss.AppendString(str, (
KyUInt32)(SFstrlen(str)));
std::uint64_t KyUInt64
uint64_t
Definition: types.h:30
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:196
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
std::int64_t KyInt64
int64_t
Definition: types.h:25
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::int32_t KyInt32
int32_t
Definition: types.h:24
double KyFloat64
double
Definition: types.h:33
float KyFloat32
float
Definition: types.h:32