From 40f8ce2b4dd270d56ae39a4638f4a05bbdeb83d4 Mon Sep 17 00:00:00 2001 From: Roger Meier Date: Sun, 4 May 2014 21:48:48 +0200 Subject: [PATCH] THRIFT-2494: Add enum toString helper function in c_glib Client: c_glib Patch: Xiaodong Ma --- .../cpp/src/generate/t_c_glib_generator.cc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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() + << "\";"<