src/config-store/model/config-store.cc
author Mitch Watrous <watrous@u.washington.edu>
Thu, 24 Mar 2011 09:23:44 -0700
changeset 6941 9d2c79c992d7
parent 4277 src/contrib/config-store.cc@196e20a32b50
child 7168 7c724be8f9a6
permissions -rw-r--r--
Split contrib module into config-store and tools
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     1
#include "config-store.h"
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
     2
#include "raw-text-config.h"
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     3
#include "ns3/string.h"
3063
a1c532e3bf18 a basic but useful Gtk+-based config-store
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2965
diff changeset
     4
#include "ns3/log.h"
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
     5
#include "ns3/simulator.h"
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
     6
#include "ns3/enum.h"
3063
a1c532e3bf18 a basic but useful Gtk+-based config-store
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2965
diff changeset
     7
#include "ns3/attribute-list.h"
6941
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents: 4277
diff changeset
     8
#include "ns3/config-store-config.h"
4274
6b73669bb592 make sure we build, even if libxml2 could not be found.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4273
diff changeset
     9
#ifdef HAVE_LIBXML2
6b73669bb592 make sure we build, even if libxml2 could not be found.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4273
diff changeset
    10
#include "xml-config.h"
6b73669bb592 make sure we build, even if libxml2 could not be found.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4273
diff changeset
    11
#endif
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    12
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    13
#include <string>
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    14
#include <fstream>
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    15
#include <iostream>
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    16
#include <unistd.h>
3365
6409d2460601 bug 245: build failure with gcc 4.3.x
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3075
diff changeset
    17
#include <stdlib.h>
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    18
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    19
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    20
NS_LOG_COMPONENT_DEFINE ("ConfigStore");
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    21
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    22
namespace ns3 {
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    23
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    24
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    25
NS_OBJECT_ENSURE_REGISTERED (ConfigStore);
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    26
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    27
TypeId 
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    28
ConfigStore::GetTypeId (void)
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    29
{
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    30
  static TypeId tid = TypeId ("ns3::ConfigStore")
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    31
    .SetParent<ObjectBase> ()
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    32
    .AddAttribute ("Mode", 
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    33
		   "Configuration mode",
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    34
		   EnumValue (ConfigStore::NONE),
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    35
		   MakeEnumAccessor (&ConfigStore::SetMode),
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    36
		   MakeEnumChecker (ConfigStore::NONE, "None",
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    37
				    ConfigStore::LOAD, "Load",
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    38
				    ConfigStore::SAVE, "Save"))
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    39
    .AddAttribute ("Filename", 
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    40
		   "The file where the configuration should be saved to or loaded from.",
2965
4b28e9740e3b get rid of Attribute class. Use AttributeValue subclasses directly.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2958
diff changeset
    41
		   StringValue (""),
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    42
		   MakeStringAccessor (&ConfigStore::SetFilename),
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    43
		   MakeStringChecker ())
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    44
    .AddAttribute ("FileFormat",
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    45
		   "Type of file format",
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    46
		   EnumValue (ConfigStore::RAW_TEXT),
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    47
		   MakeEnumAccessor (&ConfigStore::SetFileFormat),
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    48
		   MakeEnumChecker (ConfigStore::RAW_TEXT, "RawText",
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    49
				    ConfigStore::XML, "Xml"))
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    50
    ;
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    51
  return tid;
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    52
}
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    53
TypeId 
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    54
ConfigStore::GetInstanceTypeId (void) const
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    55
{
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    56
  return GetTypeId ();
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    57
}
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    58
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    59
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    60
ConfigStore::ConfigStore ()
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    61
{
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    62
  ObjectBase::ConstructSelf (AttributeList ());
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    63
4274
6b73669bb592 make sure we build, even if libxml2 could not be found.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4273
diff changeset
    64
#ifdef HAVE_LIBXML2
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    65
  if (m_fileFormat == ConfigStore::XML)
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    66
    {
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    67
      if (m_mode == ConfigStore::SAVE)
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    68
	{
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    69
	  m_file = new XmlConfigSave ();
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    70
	}
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    71
      else if (m_mode == ConfigStore::LOAD)
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    72
	{
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    73
	  m_file = new XmlConfigLoad ();
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    74
	}
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    75
      else 
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    76
	{
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    77
	  m_file = new NoneFileConfig ();
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    78
	}
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    79
    }
4274
6b73669bb592 make sure we build, even if libxml2 could not be found.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4273
diff changeset
    80
  else 
6b73669bb592 make sure we build, even if libxml2 could not be found.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4273
diff changeset
    81
#endif /* HAVE_LIBXML2 */
6b73669bb592 make sure we build, even if libxml2 could not be found.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4273
diff changeset
    82
  if (m_fileFormat == ConfigStore::RAW_TEXT)
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    83
    {
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    84
      if (m_mode == ConfigStore::SAVE)
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    85
	{
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    86
	  m_file = new RawTextConfigSave ();
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    87
	}
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    88
      else if (m_mode == ConfigStore::LOAD)
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    89
	{
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    90
	  m_file = new RawTextConfigLoad ();
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    91
	}
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    92
      else
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    93
	{
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    94
	  m_file = new NoneFileConfig ();
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    95
	}
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    96
    }
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    97
  m_file->SetFilename (m_filename);
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    98
}
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
    99
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   100
ConfigStore::~ConfigStore ()
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   101
{
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   102
  delete m_file;
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   103
  m_file = 0;
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   104
}
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   105
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   106
void 
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   107
ConfigStore::SetMode (enum Mode mode)
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   108
{
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   109
  m_mode = mode;
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   110
}
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   111
void 
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   112
ConfigStore::SetFileFormat (enum FileFormat format)
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   113
{
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   114
  m_fileFormat = format;
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   115
}
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   116
void 
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   117
ConfigStore::SetFilename (std::string filename)
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   118
{
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   119
  m_filename = filename;
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   120
}
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   121
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   122
void 
4276
d995bb4131c1 change API based on comments from tom.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4274
diff changeset
   123
ConfigStore::ConfigureAttributes (void)
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   124
{
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   125
  m_file->Attributes ();
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   126
}
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   127
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   128
void 
4276
d995bb4131c1 change API based on comments from tom.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4274
diff changeset
   129
ConfigStore::ConfigureDefaults (void)
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   130
{
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   131
  m_file->Default ();
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   132
  m_file->Global ();
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   133
}
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 3365
diff changeset
   134
2958
f6ec069d17da ConfigStore allows you to dump and read from a file a simulation configuration
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   135
} // namespace ns3