// // jsonizer_ios.tpp // serializer // // Created by Sam Jaffe on 3/18/23. // #include #include #include #include namespace serializer { template T Jsonizer::from_json(Json::Value const & json) const { std::decay_t tmp; from_json(tmp, json); return tmp; } template T Jsonizer::from_stream(std::istream & in) const { Json::Value root; in >> root; return from_json(root); } template T Jsonizer::from_string(std::string const & in) const { std::stringstream ss; ss << in; return from_stream(ss); } template void Jsonizer::to_stream(T const & value, std::ostream & out) const { Json::Value root = to_json(value); out << root; } template T Jsonizer::from_file(std::string const & file) const { std::ifstream in(file); return from_stream(in); } }