gwnavruntime/containers/stringstream.h Source File
Go to the documentation of this file.
9 #ifndef Navigation_StringStream_H
10 #define Navigation_StringStream_H
27 StringStream() : m_ownString(), m_string(m_ownString) {}
29 explicit StringStream(String& str) : m_string(str) {}
31 const String& Str()
const {
return m_string; }
33 const char* CStr()
const {
return m_string.ToCStr(); }
35 void Clear() { m_string.Clear(); }
37 StringStream& AppendString(
const char* str,
KyUInt32 length);
39 StringStream& AppendChar(
char value) {
return AppendString(&value, 1); }
42 StringStream& AppendValue(T value,
const char* format)
46 AppendString(tempBuffer, length);
56 inline StringStream& operator<<(StringStream& ss,
KyInt32 value) {
return ss.AppendValue(value,
"%i"); }
57 inline StringStream& operator<<(StringStream& ss,
KyUInt32 value) {
return ss.AppendValue(value,
"%u"); }
58 inline StringStream& operator<<(StringStream& ss,
KyInt64 value) {
return ss.AppendValue((
KyInt32)value,
"%i"); }
59 inline StringStream& operator<<(StringStream& ss,
KyUInt64 value) {
return ss.AppendValue((
KyUInt32)value,
"%u"); }
60 inline StringStream& operator<<(StringStream& ss,
KyFloat32 value) {
return ss.AppendValue(value,
"%f"); }
61 inline StringStream& operator<<(StringStream& ss,
KyFloat64 value) {
return ss.AppendValue(value,
"%f"); }
62 inline StringStream& operator<<(StringStream& ss,
bool value) {
return value ? ss.AppendString(
"true", 4) : ss.AppendString(
"false", 5); }
63 inline StringStream& operator<<(StringStream& ss,
char value) {
return ss.AppendChar(value); }
64 inline StringStream& operator<<(StringStream& ss,
const char* str)
68 return ss.AppendString(str, (
KyUInt32)(SFstrlen(str)));
75 #endif // Navigation_StringStream_H
int KyInt32
Type used internally to represent a 32-bit integer.
Definition: types.h:35
#define KY_NULL
Null value.
Definition: types.h:247
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:387
unsigned __int64 KyUInt64
Type used internally to represent an unsigned 64-bit integer.
Definition: types.h:38
Definition: gamekitcrowddispersion.h:20
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:137
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36
double KyFloat64
Type used internally to represent a 64-bit floating-point number.
Definition: types.h:44
__int64 KyInt64
Type used internally to represent a 64-bit integer.
Definition: types.h:37
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43