void Serialize(Writer& writer) const { // This base class just write out name-value pairs, without wrapping within an object. writer.String("name"); writer.String(name_.c_str(), (SizeType)name_.length()); // Suppling length of string is faster. writer.String("age"); writer.Uint(age_); }
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 Serialize(Writer& writer) const { // This base class just write out name-value pairs, without wrapping within an object. writer.String("name"); #ifdef RAPIDJSON_HAS_STDSTRING writer.String(name_); #else writer.String(name_.c_str(), (SizeType)name_.length()); // Supplying length of string is faster. #endif writer.String("age"); writer.Uint(age_); }
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(); 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) 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(); }
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 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 write(const string& pattern_, Writer& writer_) { if (const boost::optional<std::string> value = pattern_.value()) { writer_.String(value->c_str()); } else { writer_.Null(); } }
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 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 BotStringElement::Serialize(Writer &writer) const { writer.String("type"); writer.String(type); writer.String("placeholder"); writer.String(placeHolder); writer.String("text"); writer.String(text); writer.String("defaults"); writer.List(defaults); }
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) 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 operator()(Writer& w, const std::string& str) const { w.String(str.c_str(), static_cast<SizeType>(str.size()), true); }
void HostNamePartialControllerData::serialize(Writer& w) { w.StartObject(); w.String("data"); w.String(data.c_str()); w.EndObject(); }
/* Writes out a String using rapidJSON functions */ extern "C" int tm_json_write_string(tm_json_w_handler_t wh, const char* value) { Writer<StringBuffer>* w = static_cast<Writer<StringBuffer>*>(wh.writer); w->String(value); return 0; }
void stringify(Writer& writer, const std::string& v) { writer.String(v); }
void stringify(Writer& writer, const T& v) { writer.String(Enum<T>::toString(v)); }
void stringify(Writer& writer, const Color& v) { writer.String(v.stringify()); }
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"; }
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(); }