From cd9f200b9de57f08f3d4f0b7acb995227ab157cd Mon Sep 17 00:00:00 2001 From: Bryan Duxbury Date: Thu, 2 Sep 2010 00:12:22 +0000 Subject: [PATCH] THRIFT-884. html: HTML Generator: add Key attribute to the Data Types Tables This patch adds the Key attribute to the Data Types Tables. Patch: Roger Meier git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991775 13f79535-47bb-0310-9956-ffa450edef68 --- compiler/cpp/src/generate/t_html_generator.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/compiler/cpp/src/generate/t_html_generator.cc b/compiler/cpp/src/generate/t_html_generator.cc index b81a9539..2bf05237 100644 --- a/compiler/cpp/src/generate/t_html_generator.cc +++ b/compiler/cpp/src/generate/t_html_generator.cc @@ -212,7 +212,11 @@ void t_html_generator::generate_program() { MKDIR(get_out_dir().c_str()); string fname = get_out_dir() + program_->get_name() + ".html"; f_out_.open(fname.c_str()); - f_out_ << "" << endl; + f_out_ << "" << endl; + f_out_ << "" << endl; + f_out_ << "" << endl; + f_out_ << "" << endl; f_out_ << "" << endl; f_out_ << "Thrift module: " << program_->get_name() @@ -534,10 +538,12 @@ void t_html_generator::generate_struct(t_struct* tstruct) { vector<t_field*> members = tstruct->get_members(); vector<t_field*>::iterator mem_iter = members.begin(); f_out_ << "<table>"; - f_out_ << "<tr><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr>" + f_out_ << "<tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr>" << endl; for ( ; mem_iter != members.end(); mem_iter++) { - f_out_ << "<tr><td>" << (*mem_iter)->get_name() << "</td><td>"; + f_out_ << "<tr><td>" << (*mem_iter)->get_key() << "</td><td>"; + f_out_ << (*mem_iter)->get_name(); + f_out_ << "</td><td>"; print_type((*mem_iter)->get_type()); f_out_ << "</td><td>"; f_out_ << (*mem_iter)->get_doc(); -- 2.17.1