src/contrib/file-config.h
author Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
Tue, 09 Feb 2010 15:24:08 +0000
changeset 5981 053cef05e395
parent 4273 fb4423206618
permissions -rw-r--r--
Make the BlockAckManager to prevent problem with Python bindings
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4273
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     1
#ifndef FILE_CONFIG_H
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     2
#define FILE_CONFIG_H
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     3
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     4
#include <string>
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     5
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     6
namespace ns3 {
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     7
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     8
class FileConfig
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     9
{
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    10
public:
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    11
  virtual ~FileConfig ();
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    12
  virtual void SetFilename (std::string filename) = 0;
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    13
  virtual void Default (void) = 0;
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    14
  virtual void Global (void) = 0;
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    15
  virtual void Attributes (void) = 0;
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    16
};
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    17
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    18
class NoneFileConfig : public FileConfig
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    19
{
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    20
public:
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    21
  NoneFileConfig ();
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    22
  virtual ~NoneFileConfig ();
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    23
  virtual void SetFilename (std::string filename);
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    24
  virtual void Default (void);
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    25
  virtual void Global (void);
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    26
  virtual void Attributes (void);
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    27
};
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    28
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    29
} // namespace ns3
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    30
fb4423206618 xml support for ConfigStore
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    31
#endif /* FILE_CONFIG_H */