From: Roger Meier Date: Sun, 4 May 2014 19:48:48 +0000 (+0200) Subject: THRIFT-2494: Add enum toString helper function in c_glib X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=40f8ce2b4dd270d56ae39a4638f4a05bbdeb83d4;p=common%2Fthrift.git THRIFT-2494: Add enum toString helper function in c_glib Client: c_glib Patch: Xiaodong Ma --- diff --git a/compiler/cpp/src/generate/t_c_glib_generator.cc b/compiler/cpp/src/generate/t_c_glib_generator.cc index 639f4792..9e3ac3c3 100644 --- a/compiler/cpp/src/generate/t_c_glib_generator.cc +++ b/compiler/cpp/src/generate/t_c_glib_generator.cc @@ -319,6 +319,24 @@ void t_c_glib_generator::generate_enum(t_enum *tenum) { "};" << endl << "typedef enum _" << this->nspace << name << " " << this->nspace << name << ";" << endl << endl; + + f_types_ << "/* return the name of the constant */" << endl; + f_types_ << "const char *" << endl; + f_types_ << "toString_"<nspace_uc << name_uc << "_" << (*c_iter)->get_name() + << ":" << "return \"" << this->nspace_uc << name_uc << "_" << (*c_iter)->get_name() + << "\";"<