22 #ifndef OTAWA_PROC_PARAMPROCESSOR_H_
23 #define OTAWA_PROC_PARAMPROCESSOR_H_
60 {
return new T(name, version, feature); }
virtual ~AbstractMaker(void)
Definition: ParamProcessor.h:52
A parametric processor allows to generate processor for parametric feature.
Definition: ParamProcessor.h:47
const string name(void) const
Get the string name of the identifier.
Definition: AbstractIdentifier.h:43
Abstract form of a parametric processor.
Definition: ParamProcessor.h:35
Represents a unique identifier used by the annotation system.
Definition: AbstractIdentifier.h:32
ParamProcessor(cstring name, Version version, AbstractMaker *maker)
Definition: ParamProcessor.h:63
The processor class is implemented by all code processor.
Definition: Processor.h:49
Version vers
Definition: ParamProcessor.h:43
~ParamProcessor(void)
Definition: ParamProcessor.h:65
AbstractMaker * _maker
Definition: ParamProcessor.h:71
virtual Processor * instantiate(const ActualFeature &feature) const
Called to instantiate a processor.
Definition: ParamProcessor.h:67
virtual Processor * instantiate(cstring name, Version version, const ActualFeature &feature) const =0
An actual feature is the result of the instantiation of a parametric feature.
Definition: ParamFeature.h:37
virtual ~AbstractParamProcessor(void)
Definition: proc_ParamProcessor.cpp:45
Definition: ParamProcessor.h:50
AbstractParamProcessor(cstring name, Version version)
Definition: proc_ParamProcessor.cpp:39
virtual Processor * instantiate(cstring name, Version version, const ActualFeature &feature) const
Definition: ParamProcessor.h:59
virtual Processor * instantiate(const ActualFeature &feature) const =0
Called to instantiate a processor.
const Version & version(void) const
Get the version of the parametric processor.
Definition: ParamProcessor.h:40
Definition: ParamProcessor.h:57