Changeset View
Changeset View
Standalone View
Standalone View
source/simulation2/serialization/ISerializer.h
Show First 20 Lines • Show All 172 Lines • ▼ Show 20 Lines | void NumberU32_Unbounded(const char* name, uint32_t value) ///@copydoc NumberU8_Unbounded() | ||||
PutNumber(name, value); | PutNumber(name, value); | ||||
} | } | ||||
void NumberI32_Unbounded(const char* name, int32_t value) ///@copydoc NumberU8_Unbounded() | void NumberI32_Unbounded(const char* name, int32_t value) ///@copydoc NumberU8_Unbounded() | ||||
{ | { | ||||
PutNumber(name, value); | PutNumber(name, value); | ||||
} | } | ||||
void NumberU64_Unbounded(const char* name, uint64_t value) ///@copydoc NumberU8_Unbounded() | |||||
{ | |||||
PutNumber(name, value); | |||||
} | |||||
void NumberFloat_Unbounded(const char* name, float value) ///@copydoc NumberU8_Unbounded() | void NumberFloat_Unbounded(const char* name, float value) ///@copydoc NumberU8_Unbounded() | ||||
{ | { | ||||
PutNumber(name, value); | PutNumber(name, value); | ||||
} | } | ||||
void NumberDouble_Unbounded(const char* name, double value) ///@copydoc NumberU8_Unbounded() | void NumberDouble_Unbounded(const char* name, double value) ///@copydoc NumberU8_Unbounded() | ||||
{ | { | ||||
PutNumber(name, value); | PutNumber(name, value); | ||||
▲ Show 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | |||||
protected: | protected: | ||||
virtual void PutNumber(const char* name, uint8_t value) = 0; | virtual void PutNumber(const char* name, uint8_t value) = 0; | ||||
virtual void PutNumber(const char* name, int8_t value) = 0; | virtual void PutNumber(const char* name, int8_t value) = 0; | ||||
virtual void PutNumber(const char* name, uint16_t value) = 0; | virtual void PutNumber(const char* name, uint16_t value) = 0; | ||||
virtual void PutNumber(const char* name, int16_t value) = 0; | virtual void PutNumber(const char* name, int16_t value) = 0; | ||||
virtual void PutNumber(const char* name, uint32_t value) = 0; | virtual void PutNumber(const char* name, uint32_t value) = 0; | ||||
virtual void PutNumber(const char* name, int32_t value) = 0; | virtual void PutNumber(const char* name, int32_t value) = 0; | ||||
virtual void PutNumber(const char* name, uint64_t value) = 0; | |||||
virtual void PutNumber(const char* name, float value) = 0; | virtual void PutNumber(const char* name, float value) = 0; | ||||
virtual void PutNumber(const char* name, double value) = 0; | virtual void PutNumber(const char* name, double value) = 0; | ||||
virtual void PutNumber(const char* name, fixed value) = 0; | virtual void PutNumber(const char* name, fixed value) = 0; | ||||
virtual void PutBool(const char* name, bool value) = 0; | virtual void PutBool(const char* name, bool value) = 0; | ||||
virtual void PutString(const char* name, const std::string& value) = 0; | virtual void PutString(const char* name, const std::string& value) = 0; | ||||
// We have to use a mutable handle because JS_Stringify requires that for unknown reasons. | // We have to use a mutable handle because JS_Stringify requires that for unknown reasons. | ||||
virtual void PutScriptVal(const char* name, JS::MutableHandleValue value) = 0; | virtual void PutScriptVal(const char* name, JS::MutableHandleValue value) = 0; | ||||
virtual void PutRaw(const char* name, const u8* data, size_t len) = 0; | virtual void PutRaw(const char* name, const u8* data, size_t len) = 0; | ||||
}; | }; | ||||
#endif // INCLUDED_ISERIALIZER | #endif // INCLUDED_ISERIALIZER |
Wildfire Games · Phabricator