22 #ifndef OTAWA_PROC_PROC_REGISTRY_H
23 #define OTAWA_PROC_PROC_REGISTRY_H
25 #include <elm/genstruct/HashTable.h>
26 #include <elm/PreIterator.h>
40 class Iter:
public htab_t::Iterator {
91 #endif // OTAWA_PROC_PROC_REGISTER_H
Iterator on the features used by the processor.
Definition: Registry.h:75
void step(void)
Definition: proc_Registry.cpp:284
Registry(void)
To ensure that no other registry is built.
Definition: proc_Registry.cpp:64
Definition: Registration.h:52
bool ended(void) const
Definition: Registry.h:81
const FeatureUsage * item(void) const
Definition: Registry.h:79
Abstract class to represent the registered processors.
Definition: Registration.h:80
static Registry _
Default registry.
Definition: Registry.h:47
Class dedicated to the registering of the processors.
Definition: Registry.h:32
static const AbstractRegistration * find(CString name)
Look for a processor matching the given name.
Definition: proc_Registry.cpp:56
bool ended(void) const
Definition: Registry.h:64
const AbstractRegistration & registration(void)
Definition: Registry.h:54
AbstractIdentifier * item(void) const
Definition: Registry.h:62
Represents a unique identifier used by the annotation system.
Definition: AbstractIdentifier.h:32
FeatureIter(const AbstractRegistration ®istration)
Definition: Registry.h:77
void next(void)
Definition: Registry.h:63
Iterator(const HashTable< K, T, H > &htab)
Iter(void)
Definition: Registry.h:42
SLList< AbstractIdentifier * >::Iterator iter
Definition: Registry.h:69
bool _all
Definition: Registry.h:70
genstruct::HashTable< String, const AbstractRegistration * > htab_t
Definition: Registry.h:34
Definition: PropList.h:28
const AbstractRegistration * reg
Definition: Registry.h:85
Definition: Registry.h:40
void next(void)
Definition: Registry.h:80
cstring name
Definition: odisasm.cpp:107
ConfigIter(const AbstractRegistration ®istration, bool all=true)
Definition: Registry.h:60
htab_t procs
Definition: Registry.h:46
void step(void)
Definition: proc_Registry.cpp:267
Iterator on the configurations of a processor.
Definition: Registry.h:58
const AbstractRegistration * reg
Definition: Registry.h:68
SLList< FeatureUsage >::Iterator iter
Definition: Registry.h:86