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