utils/print-default-values.cc
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Fri, 26 Oct 2007 17:05:39 +0200
changeset 2038 7ece9c17083a
parent 2037 e619e734c7ea
child 2039 5710f4ccfafe
permissions -rw-r--r--
output a default value list

#include "ns3/default-value.h"

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;
}