16#ifndef __OMNETPP_CREGISTRATIONLIST_H
17#define __OMNETPP_CREGISTRATIONLIST_H
21#include "simkerneldefs.h"
22#include "cnamedobject.h"
40 typedef std::map<std::string, cOwnedObject*> StringObjectMap;
41 std::vector<cOwnedObject *> vec;
42 StringObjectMap nameMap;
43 StringObjectMap fullnameMap;
46 typedef std::vector<cOwnedObject *>::iterator iterator;
48 cRegistrationList(
const char *name) :
cNamedObject(name,
false) {}
49 virtual ~cRegistrationList();
53 virtual std::string
str()
const override;
61 iterator
begin() {
return vec.begin();}
66 iterator
end() {
return vec.end();}
76 virtual int size()
const {
return vec.size();}
99 virtual cOwnedObject *
lookup(
const char *qualifiedName,
const char *contextNamespace,
bool fallbackToOmnetpp=
false);
115class SIM_API cGlobalRegistrationList
119 const char *tmpname =
nullptr;
121 cGlobalRegistrationList() {}
122 cGlobalRegistrationList(
const char *name);
123 ~cGlobalRegistrationList();
127 cRegistrationList::iterator begin() {
return getInstance()->begin();}
128 cRegistrationList::iterator end() {
return getInstance()->end();}
cNamedObject()
Definition cnamedobject.h:57
A cObject that keeps track of its owner. It serves as base class for many classes in the OMNeT++ libr...
Definition cownedobject.h:106
Implements a list or table of objects with qualified names.
Definition cregistrationlist.h:38
virtual cOwnedObject * find(const char *name) const
virtual int size() const
Definition cregistrationlist.h:76
virtual void add(cOwnedObject *obj)
virtual cOwnedObject * lookup(const char *qualifiedName, const char *contextNamespace, bool fallbackToOmnetpp=false)
virtual cOwnedObject * lookup(const char *qualifiedName) const
virtual void forEachChild(cVisitor *v) override
iterator end()
Definition cregistrationlist.h:66
virtual std::string str() const override
iterator begin()
Definition cregistrationlist.h:61
virtual cOwnedObject * get(int i) const
Enables traversing the tree of (cObject-rooted) simulation objects.
Definition cvisitor.h:57