Otawa  0.10
otawa::FeatureIter Class Reference

Iterator on the features used by the processor. More...

#include <otawa/proc/Registry.h>

Inheritance diagram for otawa::FeatureIter:
elm::PreIterator< FeatureIter, const FeatureUsage * >

Public Member Functions

 FeatureIter (const AbstractRegistration &registration)
 
const FeatureUsageitem (void) const
 
void next (void)
 
bool ended (void) const
 
 operator bool (void) const
 
 operator const FeatureUsage * (void) const
 
FeatureIteroperator++ (void)
 
FeatureIteroperator++ (int)
 
const FeatureUsageoperator* (void) const
 
const FeatureUsageoperator-> (void) const
 

Private Member Functions

void step (void)
 

Private Attributes

const AbstractRegistrationreg
 
SLList< FeatureUsage >::Iterator iter
 

Detailed Description

Iterator on the features used by the processor.

Parameters
TType of the processor.

Constructor & Destructor Documentation

otawa::FeatureIter::FeatureIter ( const AbstractRegistration registration)
inline

References step().

Member Function Documentation

bool otawa::FeatureIter::ended ( void  ) const
inline

References reg.

const FeatureUsage* otawa::FeatureIter::item ( void  ) const
inline

References iter.

void otawa::FeatureIter::next ( void  )
inline

References iter, and step().

elm::PreIterator< FeatureIter , const FeatureUsage * >::operator bool ( void  ) const
inherited
elm::PreIterator< FeatureIter , const FeatureUsage * >::operator const FeatureUsage * ( void  ) const
inherited
const FeatureUsage * elm::PreIterator< FeatureIter , const FeatureUsage * >::operator* ( void  ) const
inherited
FeatureIter & elm::PreIterator< FeatureIter , const FeatureUsage * >::operator++ ( int  )
inherited
FeatureIter & elm::PreIterator< FeatureIter , const FeatureUsage * >::operator++ ( void  )
inherited
const FeatureUsage * elm::PreIterator< FeatureIter , const FeatureUsage * >::operator-> ( void  ) const
inherited
void otawa::FeatureIter::step ( void  )
private

Member Data Documentation

SLList<FeatureUsage>::Iterator otawa::FeatureIter::iter
private

Referenced by item(), next(), and step().

const AbstractRegistration* otawa::FeatureIter::reg
private

Referenced by ended(), and step().


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