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 stringify(Writer& writer, const std::unordered_map<std::string, T>& m) { writer.StartObject(); for (const auto& p : m) { writer.Key(p.first.data(), static_cast<unsigned>(p.first.size())); stringify(writer, p.second); } writer.EndObject(); }
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 SerializeMatch(Writer &writer, const Match &match) { writer.StartObject(); writer.Key("startEA"); writer.Uint(match.getStartEA().getValue()); writer.Key("endEA"); writer.Uint(match.getEndEA().getValue()); writer.Key("patternName"); writer.String(match.getPatternName()); 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 DrawersBotString::Serialize(Writer &writer) const { writer.StartObject(); writer.String("botStringElements"); writer.StartArray(); for (std::list<BotStringElement>::const_iterator dependentItr = botStringElements.begin(); dependentItr != botStringElements.end(); ++dependentItr) dependentItr->Serialize(writer); writer.EndArray(); writer.EndObject(); }
void Packet::Serialize(Writer& writer) const { writer.StartObject(); writer.String("action"); writer.String(getActionString().c_str(), (rapidjson::SizeType)getActionString().length()); writer.String("message"); writer.String(message.c_str(), (rapidjson::SizeType)message.length()); writer.EndObject(); }
void HostList::serialize(Writer& w) { w.StartObject(); w.String("HOSTS"); w.StartArray(); pthread_mutex_lock(&mutexHosts); for (HostVector::iterator it = hosts.begin(); it != hosts.end(); it++) { w.String(it->c_str()); } pthread_mutex_unlock(&mutexHosts); w.EndArray(); w.EndObject(); }
void Serialize(Writer& writer) const { writer.StartObject(); writer.String("i"); writer.Int(i); writer.String("key"); writer.String("value"); writer.String("k\tey"); writer.String("va\"lu\"\ne"); writer.String("j"); writer.Int(j); writer.EndObject(); }
void Serialize(Writer& writer) const { writer.StartObject(); Person::Serialize(writer); writer.String("education"); if (education_) education_->Serialize(writer); else writer.Null(); 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 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(); }
void Serialize(Writer& writer) const { writer.StartObject(); Person::Serialize(writer); writer.String("married"); writer.Bool(married_); writer.String(("dependents")); writer.StartArray(); for (std::vector<Dependent>::const_iterator dependentItr = dependents_.begin(); dependentItr != dependents_.end(); ++dependentItr) dependentItr->Serialize(writer); writer.EndArray(); 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(); }
bool operator()(Writer<T> & writer) { writer.StartObject(); writer.String("name"); writer.String(name.c_str()); writer.String("domain"); writer.String(domain.c_str()); if (your_location) { writer.String("your_location"); writer.String(your_location.get().c_str()); } writer.String("my_role"); writer.StartArray(); if (roles & OFConstants::POLICY_ELEMENT) writer.String("policy_element"); if (roles & OFConstants::POLICY_REPOSITORY) writer.String("policy_repository"); if (roles & OFConstants::ENDPOINT_REGISTRY) writer.String("endpoint_registry"); if (roles & OFConstants::OBSERVER) writer.String("observer"); writer.EndArray(); writer.String("peers"); writer.StartArray(); BOOST_FOREACH(const MockOpflexServer::peer_t& peer, peers) { writer.StartObject(); writer.String("role"); writer.StartArray(); if (peer.first & OFConstants::POLICY_ELEMENT) writer.String("policy_element"); if (peer.first & OFConstants::POLICY_REPOSITORY) writer.String("policy_repository"); if (peer.first & OFConstants::ENDPOINT_REGISTRY) writer.String("endpoint_registry"); if (peer.first & OFConstants::OBSERVER) writer.String("observer"); writer.EndArray(); writer.String("connectivity_info"); writer.String(peer.second.c_str()); 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(); }
void HostNamePartialControllerData::serialize(Writer& w) { w.StartObject(); w.String("data"); w.String(data.c_str()); w.EndObject(); }
/* Writes out an object end using rapidJSON functions */ extern "C" int tm_json_write_object_end (tm_json_w_handler_t wh) { Writer<StringBuffer>* w = static_cast<Writer<StringBuffer>*>(wh.writer); w->EndObject(); 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 stringify(Writer& writer, const LayoutProperties<Ps...>& ps) { writer.StartObject(); util::ignore({ (stringify<Ps>(writer, ps.unevaluated.template get<Ps>()), 0)... }); writer.EndObject(); }