HOWTO use the ConfigStore: Difference between revisions

From Nsnam
Jump to navigation Jump to search
(New page: ==File-based ConfigStore== You need your simulation program to be written like this: <pre> int main (...) { CommandLine cmd; cmd.Parse (...); ConfigStore config; config.ConfigureE...)
 
m (changed from ConfigureEarly and ConfigureLate to ConfigureDefaults and ConfigureAttributes)
Line 8: Line 8:


   ConfigStore config;
   ConfigStore config;
   config.ConfigureEarly ();
   config.ConfigureDefaults ();


   ... topology creation
   ... topology creation


   config.ConfigureLate ();
   config.ConfigureAttributes ();


   Simulator::Run ();
   Simulator::Run ();

Revision as of 21:03, 21 September 2009

File-based ConfigStore

You need your simulation program to be written like this:

int main (...)
{
  CommandLine cmd;
  cmd.Parse (...);

  ConfigStore config;
  config.ConfigureDefaults ();

  ... topology creation

  config.ConfigureAttributes ();

  Simulator::Run ();
}

then run your simulation program with the following parameters to save a plain text file (in this example, config.txt):

./waf --run "scratch/myprogram --ns3::ConfigStore::Mode=Save --ns3::ConfigStore::Filename=config.txt"


GtkConfigStore

You need your simulation program to be written like this:

int main (...)
{

  ... topology creation

  GtkConfigStore configstore;  
  configstore.ConfigureAttributes();

  Simulator::Run ();
}

Then before the simulation runs a window will pop up allowing you to browse Object attributes and to save/load the configuration.