utils/print-default-values.cc
changeset 2046 7a9113c1b0c1
parent 2045 d44a90e4c03f
child 2047 895b54d0ad73
equal deleted inserted replaced
2045:d44a90e4c03f 2046:7a9113c1b0c1
     1 #include "ns3/default-value.h"
       
     2 
       
     3 using namespace ns3;
       
     4 
       
     5 static void
       
     6 PrintOne (DefaultValueBase *value, std::ostream &os)
       
     7 {
       
     8   os << "///  <li> \\anchor DefaultValue" << value->GetName ()
       
     9      << " " << value->GetName () << std::endl;
       
    10   os << "///    <ul>" << std::endl;
       
    11   os << "///         <li>Type: " << value->GetType () << "</td></tr>" << std::endl;
       
    12   os << "///         <li>Default value: " << value->GetDefaultValue () << "</td></tr>" << std::endl;
       
    13   os << "///         <li>Description: " << value->GetHelp () << "</td></tr>" << std::endl;
       
    14   os << "///    </ul>" << std::endl;
       
    15   os << "///  </li>" << std::endl;
       
    16 }
       
    17 
       
    18 int main (int argc, char *argv[])
       
    19 {
       
    20   std::ostream &os = std::cout;
       
    21   os << "/// \\page ListOfDefaultValues The list of default values" << std::endl;
       
    22   os << "/// \\defgroup ListOfDefaultValuesGroup The list of default values" << std::endl;
       
    23   os << "/// <ul>" << std::endl;
       
    24   for (DefaultValueList::Iterator i = DefaultValueList::Begin ();
       
    25        i != DefaultValueList::End (); i++)
       
    26     {
       
    27       if ((*i)->GetName () == "help")
       
    28 	{
       
    29 	  continue;
       
    30 	}
       
    31       PrintOne (*i, os);
       
    32     }
       
    33   os << "/// </ul>" << std::endl;
       
    34   return 0;
       
    35 }