src/core/config.h
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Fri, 07 Mar 2008 12:18:34 -0800
changeset 2569 d5cff2968984
parent 2532 86a40c7cbfe9
child 2570 15d5421022a1
permissions -rw-r--r--
make Disconnect work with trace contexts.
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@2531
    18
void ConnectWithContext (std::string path, const CallbackBase &cb);
mathieu@2569
    19
void DisconnectWithContext (std::string path, const CallbackBase &cb);
mathieu@2474
    20
mathieu@2474
    21
void RegisterRootNamespaceObject (Ptr<Object> obj);
mathieu@2532
    22
void UnregisterRootNamespaceObject (Ptr<Object> obj);
mathieu@2474
    23
mathieu@2474
    24
} // namespace Config
mathieu@2474
    25
mathieu@2474
    26
} // namespace ns3
mathieu@2474
    27
mathieu@2474
    28
#endif /* CONFIG_H */