void stringify(Writer& writer, const std::array<float, 4>& v) { writer.StartArray(); writer.Double(v[0]); writer.Double(v[1]); writer.Double(v[2]); writer.Double(v[3]); writer.EndArray(); }
void stringify(Writer& writer, const Function<T>& f) { writer.StartObject(); writer.Key("base"); writer.Double(f.getBase()); writer.Key("stops"); writer.StartArray(); for (const auto& stop : f.getStops()) { writer.StartArray(); writer.Double(stop.first); stringify(writer, stop.second); writer.EndArray(); } writer.EndArray(); writer.EndObject(); }
static void write_object(Writer<StringBuffer>& writer, object_t* object) { switch (object->type) { case type_nil: writer.Null(); break; case type_bool: writer.Bool(object->b); break; case type_double: writer.Double(object->d); break; case type_int: writer.Int64(object->i); break; case type_uint: writer.Uint64(object->u); break; case type_str: writer.String(object->str, object->l); break; case type_array: writer.StartArray(); for (size_t i = 0; i < object->l; ++i) write_object(writer, object->children + i); writer.EndArray(); break; case type_map: writer.StartObject(); for (size_t i = 0; i < object->l; ++i) { writer.Key(object->children[i * 2].str, object->children[i * 2].l); write_object(writer, object->children + i * 2 + 1); } writer.EndObject(); break; default: assert(0); break; } }
void serialize(Writer& writer) override { writer.StartObject(); auto samples = ::StackSampler::results(sample_size_); auto total = ::StackSampler::samples_total(); auto asleep = ::StackSampler::samples_asleep(); writer.Key("active"); double active = total / (double)(total+asleep) * 100.0; writer.Double(active); writer.Key("asleep"); double asleep_perc = asleep / (double)(total+asleep) * 100.0; writer.Double(asleep_perc); writer.Key("samples"); writer.StartArray(); for (auto& sa : samples) { writer.StartObject(); writer.Key("address"); writer.Uint((uintptr_t)sa.addr); writer.Key("name"); writer.String(sa.name); writer.Key("total"); writer.Uint(sa.samp); // percentage of total samples float perc = sa.samp / (float)total * 100.0f; writer.Key("percent"); writer.Double(perc); writer.EndObject(); } writer.EndArray(); writer.EndObject(); }
void Serialize(Writer& writer) const { writer.StartObject(); writer.String("school"); writer.String(school_.c_str(), (SizeType)school_.length()); writer.String("GPA"); writer.Double(GPA_); writer.EndObject(); }
void SerializeMatchPersistence(Writer &writer, const MatchPersistence &matchPersistence) { writer.StartObject(); writer.Key("executableName"); writer.String(matchPersistence.getExectuableName()); writer.Key("matcherName"); writer.String(matchPersistence.getMatcherName()); writer.Key("executableArchitecture"); writer.String(matchPersistence.getExecutableArchitecture()); writer.Key("realTime"); writer.Double(matchPersistence.getRealTime()); writer.Key("cpuTime"); writer.Double(matchPersistence.getCpuTime()); writer.Key("matches"); writer.StartArray(); for (auto &match : matchPersistence.getMatches()) { SerializeMatch(writer,*match); } writer.EndArray(); writer.EndObject(); }
void Serialize(Writer& writer) const { writer.StartObject(); writer.String("school"); #ifdef RAPIDJSON_HAS_STDSTRING writer.String(school_); #else writer.String(school_.c_str(), (SizeType)school_.length()); #endif writer.String("GPA"); writer.Double(GPA_); writer.EndObject(); }
void serialize(Writer& writer) override { writer.StartObject(); writer.Key("halt"); if(new_halt_ > old_halt_) serialized_halt_ = new_halt_ - old_halt_; writer.Uint64(serialized_halt_); writer.Key("total"); if(new_total_ > old_total_) serialized_total_ = new_total_ - old_total_; writer.Uint64(serialized_total_); writer.Key("interval"); writer.Double(interval_.count()); writer.EndObject(); }
/* Writes out a Number using rapidJSON functions */ extern "C" int tm_json_write_number (tm_json_w_handler_t wh, double value) { Writer<StringBuffer>* w = static_cast<Writer<StringBuffer>*>(wh.writer); w->Double(value); return 0; }
void SaveEntity(Writer& writer) { std::cout<<"in SaveEntity \n"; writer.StartObject(); writer.String("name"); writer.String(CreateCharFromString(components.name)); writer.String("type"); writer.String(CreateCharFromString(components.type)); //writer.String("coordinates"); // writer.StartArray(); // writer.StartObject(); writer.String("x"); //writer.Int(components.coordinates.x); MainWindow m; writer.Double(percent_convert(components.coordinates.x, m.get_screen_width())); writer.String("y"); writer.Double(percent_convert(components.coordinates.y, m.get_screen_height())); //writer.Int(components.coordinates.y); // writer.EndObject(); // writer.EndArray(); std::cout<<"end first arr in saveentity \n"; // writer.String("size"); // writer.StartArray(); // writer.StartObject(); writer.String("width"); writer.Int(components.size.x); //writer.Double(percent_convert(components.size.x, m.get_screen_width())); writer.String("height"); //writer.Double(percent_convert(components.size.y, m.get_screen_height())); writer.Int(components.size.y); // writer.EndObject(); // writer.EndArray(); writer.String("radius"); // writer.Double(percent_convert(components.radius, m.get_screen_width())); writer.Int(components.radius); writer.String("angle"); writer.Double(components.angle); writer.String("color_mask"); writer.Int(components.color_mask); writer.String("fan_is_reversed"); writer.Bool(components.fan_is_reversed); writer.String("is_reversed"); writer.Bool(components.is_inverted); writer.String("is_sensor"); writer.Bool(components.is_sensor); writer.String("is_invisible"); writer.Bool(components.is_visible); writer.String("has_gravity"); writer.Bool(components.has_gravity); writer.String("quantity"); writer.Int(components.quantity); writer.String("is_template"); writer.Bool(components.is_template); writer.String("full_name"); writer.String(CreateCharFromString(components.full_name)); writer.String("selected_color"); writer.Int(components.selected_color); writer.String("texture_mask"); writer.Int(components.texture_mask); writer.String("selected_texture"); writer.Int(components.selected_texture); writer.EndObject(); std::cout<<"end saveentity \n"; }
void operator()(Writer& w, double d) const { w.Double(d); }
void stringify(Writer& writer, double v) { writer.Double(v); }