utils/print-default-values.cc
changeset 2038 7ece9c17083a
parent 2037 e619e734c7ea
child 2039 5710f4ccfafe
--- a/utils/print-default-values.cc	Fri Oct 26 14:16:40 2007 +0200
+++ b/utils/print-default-values.cc	Fri Oct 26 17:05:39 2007 +0200
@@ -2,8 +2,37 @@
 
 using namespace ns3;
 
+static void
+PrintOne (DefaultValueBase *value, std::ostream &os)
+{
+  os << "/// <tr>" << std::endl;
+  os << "///   <td> \\anchor DefaultValue" << value->GetName ()
+     << " " << value->GetName () << " </td>" << std::endl;
+  os << "///    <td>" << std::endl;
+  os << "///       <table>" << std::endl;
+  os << "///         <tr><td>" << value->GetType () << "</td></tr>" << std::endl;
+  os << "///         <tr><td>" << value->GetDefaultValue () << "</td></tr>" << std::endl;
+  os << "///         <tr><td>" << value->GetHelp () << "</td></tr>" << std::endl;
+  os << "///       </table>"<<std::endl;
+  os << "///    </td>" << std::endl;
+  os << "/// </tr>" << std::endl;
+}
+
 int main (int argc, char *argv[])
 {
+  std::ostream &os = std::cout;
+  os << "/// \\page ListOfDefaultValues The list of default values" << std::endl;
+  os << "/// \\defgroup ListOfDefaultValuesGroup The list of default values" << std::endl;
+  os << "/// <table>" << std::endl;
+  for (DefaultValueList::Iterator i = DefaultValueList::Begin ();
+       i != DefaultValueList::End (); i++)
+    {
+      if ((*i)->GetName () == "help")
+	{
+	  continue;
+	}
+      PrintOne (*i, os);
+    }
 
   return 0;
 }