Author: bryanduxbury
Date: Thu Sep  2 00:12:22 2010
New Revision: 991775

URL: http://svn.apache.org/viewvc?rev=991775&view=rev
Log:
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

Modified:
    incubator/thrift/trunk/compiler/cpp/src/generate/t_html_generator.cc

Modified: incubator/thrift/trunk/compiler/cpp/src/generate/t_html_generator.cc
URL: 
http://svn.apache.org/viewvc/incubator/thrift/trunk/compiler/cpp/src/generate/t_html_generator.cc?rev=991775&r1=991774&r2=991775&view=diff
==============================================================================
--- incubator/thrift/trunk/compiler/cpp/src/generate/t_html_generator.cc 
(original)
+++ incubator/thrift/trunk/compiler/cpp/src/generate/t_html_generator.cc Thu 
Sep  2 00:12:22 2010
@@ -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_ << "<html><head>" << endl;
+  f_out_ << "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"" << 
endl;
+  f_out_ << "    \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\";>" << 
endl;
+  f_out_ << "<html xmlns=\"http://www.w3.org/1999/xhtml\";>" << endl;
+  f_out_ << "<head>" << endl;
+  f_out_ << "<meta http-equiv=\"Content-Type\" 
content=\"text/html;charset=utf-8\" />" << endl;
   f_out_ << "<link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\"/>"
         << endl;
   f_out_ << "<title>Thrift module: " << program_->get_name()
@@ -534,10 +538,12 @@ void t_html_generator::generate_struct(t
   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();


Reply via email to