27 #ifndef KY_NO_LOG_OUTPUT
28 void EndLineChar(
char value)
34 void EndLineString(
const char* value)
36 size_t length = SFstrlen(value);
37 if (value[length-1] ==
'\n')
43 BaseLog* log = Kaim::BaseLog::GetGlobalBaseLog();
45 log->LogMessage(
"%s", m_ss.CStr());
54 #ifndef KY_NO_LOG_OUTPUT
55 inline LogStream& operator<<(LogStream& s,
KyInt32 value) { s.m_ss << value;
return s; }
56 inline LogStream& operator<<(LogStream& s,
KyUInt32 value) { s.m_ss << value;
return s; }
57 inline LogStream& operator<<(LogStream& s,
KyInt64 value) { s.m_ss << value;
return s; }
58 inline LogStream& operator<<(LogStream& s,
KyUInt64 value) { s.m_ss << value;
return s; }
59 inline LogStream& operator<<(LogStream& s,
float value) { s.m_ss << value;
return s; }
60 inline LogStream& operator<<(LogStream& s,
double value) { s.m_ss << value;
return s; }
61 inline LogStream& operator<<(LogStream& s,
bool value) { s.m_ss << value;
return s; }
62 inline LogStream& operator<<(LogStream& s,
char value) { s.m_ss << value; s.EndLineChar(value);
return s; }
63 inline LogStream& operator<<(LogStream& s,
const char* value) { s.m_ss << value; s.EndLineString(value);
return s; }
65 inline LogStream& operator<<(LogStream& s,
KyInt32 value) { KY_UNUSED(value);
return s; }
66 inline LogStream& operator<<(LogStream& s,
KyUInt32 value) { KY_UNUSED(value);
return s; }
67 inline LogStream& operator<<(LogStream& s,
KyInt64 value) { KY_UNUSED(value);
return s; }
68 inline LogStream& operator<<(LogStream& s,
KyUInt64 value) { KY_UNUSED(value);
return s; }
69 inline LogStream& operator<<(LogStream& s,
float value) { KY_UNUSED(value);
return s; }
70 inline LogStream& operator<<(LogStream& s,
double value) { KY_UNUSED(value);
return s; }
71 inline LogStream& operator<<(LogStream& s,
bool value) { KY_UNUSED(value);
return s; }
72 inline LogStream& operator<<(LogStream& s,
char value) { KY_UNUSED(value);
return s; }
73 inline LogStream& operator<<(LogStream& s,
const char* value) { KY_UNUSED(value);
return s; }
78 #define KY_LOG_BIG_TITLE_BEGIN(prefix, title) \
79 prefix << "==============================================================\n" \
80 << prefix << "======== " << title << Kaim::Endl << Kaim::Endl
82 #define KY_LOG_BIG_TITLE_END(prefix, title) \
83 prefix << "======== " << title << Kaim::Endl \
84 << prefix << "==============================================================" << Kaim::Endl << Kaim::Endl
86 #define KY_LOG_SMALL_TITLE_BEGIN(prefix, title) \
87 prefix << "------------------------------------------------------ " << Kaim::Endl \
88 << prefix << "---- " << title << Kaim::Endl
90 #define KY_LOG_SMALL_TITLE_END(prefix, title) \
91 prefix << "---- " << title << Kaim::Endl \
92 << prefix << "------------------------------------------------------ " << Kaim::Endl << Kaim::Endl
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