19 #ifndef OBJECT_NAMES_H
20 #define OBJECT_NAMES_H
101 static void Add (std::string path, std::string name,
Ptr<Object> object);
179 static void Rename (std::string oldpath, std::string newname);
201 static void Rename (std::string path, std::string oldname, std::string newname);
240 static void Rename (
Ptr<Object> context, std::string oldname, std::string newname);
284 static void Clear (
void);
303 template <
typename T>
327 template <
typename T>
328 static Ptr<T> Find (std::string path, std::string name);
364 template <
typename T>
402 template <
typename T>
420 template <
typename T>
438 template <
typename T>
Smart pointer implementation.
static void Add(std::string name, Ptr< Object > object)
Add the association between the string "name" and the Ptr
A directory of name and Ptr
static void Clear(void)
Clear the list of objects associated with names.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
static void Rename(std::string oldpath, std::string newname)
Rename a previously associated name.
static std::string FindPath(Ptr< Object > object)
Given a pointer to an object, look to see if that object has a name associated with it and return the...
ns3::Object class declaration, which is the root of the Object hierarchy and Aggregation.
static std::string FindName(Ptr< Object > object)
Given a pointer to an object, look to see if that object has a name associated with it and...
Ptr< T > GetObject(void) const
Get a pointer to the requested aggregated Object.
static Ptr< Object > FindInternal(std::string path)
Non-templated internal version of Names::Find.
static Ptr< T > Find(std::string path)
Given a name path string, look to see if there's an object in the system with that associated to it...