16#ifndef SIMICS_SYSTEMC_REGISTRY_H
17#define SIMICS_SYSTEMC_REGISTRY_H
44 typename Iterators::iterator i =
iterators_.find(impl);
53 typename Items::iterator i =
items_.begin();
62 typename Items::reverse_iterator i;
76 typedef std::map<T *, typename Items::iterator>
Iterators;
Definition: registry.h:88
Registrant()
Definition: registry.h:90
virtual ~Registrant()
Definition: registry.h:94
Registrant(const Registrant &rhs)
Definition: registry.h:98
void detach()
Definition: registry.h:101
Definition: registry.h:30
std::map< T *, typename Items::iterator > Iterators
Definition: registry.h:76
std::list< T * > Items
Definition: registry.h:75
Iterators iterators_
Definition: registry.h:79
void add(T *impl)
Definition: registry.h:40
void remove(T *impl)
Definition: registry.h:43
bool iterate(F *f)
Definition: registry.h:52
static Registry< T > * instance()
Definition: registry.h:69
bool reverseIterate(F *f)
Definition: registry.h:61
~Registry()
Definition: registry.h:32
Items items_
Definition: registry.h:78
Definition: pci_bus_interface.h:24