src/core/config.h
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Tue, 26 Feb 2008 01:07:16 +0100
changeset 2474 1d1f77782138
child 2531 b451b5fc8b57
permissions -rw-r--r--
A Config class which hooks into the Object Attribute/Tracing system.
mathieu@2474
     1
#ifndef CONFIG_H
mathieu@2474
     2
#define CONFIG_H
mathieu@2474
     3
mathieu@2474
     4
#include "attribute.h"
mathieu@2474
     5
#include "ptr.h"
mathieu@2474
     6
#include "object.h"
mathieu@2474
     7
#include <string>
mathieu@2474
     8
mathieu@2474
     9
namespace ns3 {
mathieu@2474
    10
mathieu@2474
    11
namespace Config {
mathieu@2474
    12
mathieu@2474
    13
void Set (std::string path, Attribute value);
mathieu@2474
    14
void SetDefault (std::string name, Attribute value);
mathieu@2474
    15
void SetGlobal (std::string name, Attribute value);
mathieu@2474
    16
void Connect (std::string path, const CallbackBase &cb);
mathieu@2474
    17
void Disconnect (std::string path, const CallbackBase &cb);
mathieu@2474
    18
mathieu@2474
    19
void RegisterRootNamespaceObject (Ptr<Object> obj);
mathieu@2474
    20
mathieu@2474
    21
} // namespace Config
mathieu@2474
    22
mathieu@2474
    23
} // namespace ns3
mathieu@2474
    24
mathieu@2474
    25
#endif /* CONFIG_H */