MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ write()

template<typename T >
bool MayaFlux::IO::JSONSerializer::write ( const std::string &  path,
const T value,
int  indent = 2 
)
inline

Encode value and write to path (created or truncated).

Returns
True on success. On failure call last_error().

Definition at line 62 of file JSONSerializer.hpp.

63 {
64 m_last_error.clear();
65 std::ofstream file(path, std::ios::out | std::ios::trunc);
66 if (!file.is_open()) {
67 m_last_error = "Failed to open for writing: " + path;
68 return false;
69 }
70 file << encode(value, indent);
71 if (!file.good()) {
72 m_last_error = "Write failed: " + path;
73 return false;
74 }
75 return true;
76 }
std::string encode(const T &value, int indent=2)
Serialize value to a JSON string.