Otawa  0.10
otawa::p::init Class Reference

#include <otawa/proc/Registration.h>

Public Member Functions

 init (string name, Version version)
 
 init (string name, Version version, AbstractRegistration &base)
 
initrequire (const AbstractFeature &feature)
 
initprovide (const AbstractFeature &feature)
 
initinvalidate (const AbstractFeature &feature)
 
inituse (const AbstractFeature &feature)
 
initconfig (AbstractIdentifier &id)
 
initbase (AbstractRegistration &base)
 
template<class T >
initmaker (void)
 

Private Attributes

string _name
 
Version _version
 
AbstractRegistration_base
 
SLList< AbstractIdentifier * > configs
 
SLList< FeatureUsagefeatures
 
AbstractMaker_maker
 

Friends

class declare
 

Constructor & Destructor Documentation

otawa::p::init::init ( string  name,
Version  version 
)
inline
otawa::p::init::init ( string  name,
Version  version,
AbstractRegistration base 
)
inline

Member Function Documentation

init& otawa::p::init::base ( AbstractRegistration base)
inline

References base().

Referenced by base().

init& otawa::p::init::config ( AbstractIdentifier id)
inline
init& otawa::p::init::invalidate ( const AbstractFeature feature)
inline
template<class T >
init& otawa::p::init::maker ( void  )
inline
init& otawa::p::init::provide ( const AbstractFeature feature)
inline
init& otawa::p::init::require ( const AbstractFeature feature)
inline
init& otawa::p::init::use ( const AbstractFeature feature)
inline

Friends And Related Function Documentation

friend class declare
friend

Member Data Documentation

AbstractRegistration* otawa::p::init::_base
private
AbstractMaker* otawa::p::init::_maker
private
string otawa::p::init::_name
private
Version otawa::p::init::_version
private
SLList<AbstractIdentifier *> otawa::p::init::configs
private
SLList<FeatureUsage> otawa::p::init::features
private

The documentation for this class was generated from the following file: