18 #ifndef INCLUDED_DEBUGSERIALIZER
19 #define INCLUDED_DEBUGSERIALIZER
37 void Comment(
const std::string& comment);
38 void TextLine(
const std::string& text);
51 virtual void PutNumber(
const char* name, int32_t value);
52 virtual void PutNumber(
const char* name,
float value);
53 virtual void PutNumber(
const char* name,
double value);
55 virtual void PutBool(
const char* name,
bool value);
56 virtual void PutString(
const char* name,
const std::string& value);
57 virtual void PutScriptVal(
const char* name, jsval value);
58 virtual void PutRaw(
const char* name,
const u8* data,
size_t len);
67 #endif // INCLUDED_DEBUGSERIALIZER
A simple fixed-point number class.
virtual std::ostream & GetStream()
Returns a stream which can be used to serialize data directly.
Serialization interface; see serialization overview.
virtual void PutBool(const char *name, bool value)
Serialize to a human-readable YAML-like format.
virtual void PutScriptVal(const char *name, jsval value)
virtual void PutNumber(const char *name, uint8_t value)
virtual bool IsDebug() const
Returns true if the serializer is being used in debug mode.
virtual void PutRaw(const char *name, const u8 *data, size_t len)
void TextLine(const std::string &text)
void Comment(const std::string &comment)
NONCOPYABLE(CDebugSerializer)
virtual void PutString(const char *name, const std::string &value)
ScriptInterface & m_ScriptInterface
Abstraction around a SpiderMonkey JSContext.
CDebugSerializer(ScriptInterface &scriptInterface, std::ostream &stream, bool includeDebugInfo=true)