def JsonSet(self, meth): meth.args = [OArg("json", "const char*")] meth << "rapidjson::Document doc;" meth << "doc.Parse(json);" for v in self.dbargs: meth << v.name + " = doc[" + q(v.name) + "];"
def SqlInsert(self, meth): meth << "std::ostringstream os;" meth << "os << " + q(self.INSERT) + ";" for v in self.dbargs: meth << "os << " + v.name + " << \",\"" meth << "os << \")\";" meth << "return os.str();"
def JsonGet(self, meth): meth << "rapidjson::Document doc;" meth << "doc.SetObject();" for v in self.dbargs: meth << "doc.AddMember(" + q(v.name) + ", " + v.name + ", doc.GetAllocator());" meth << "" meth << "rapidjson::StringBuffer strbuf;" meth << "rapidjson::Writer<rapidjson::StringBuffer> writer(strbuf);" meth << "doc.Accept(writer);" meth << "" meth << "return strbuf.GetString();"
def SqlGet(self, meth): meth << "std::string query = " + q(self.SELECT) + ";"
def SqlCreate(self, meth): meth << "return " + q(self.CREATE) + ";"