Otawa  0.10
otawa::FeatureUsage Class Reference

#include <otawa/proc/Registration.h>

Public Types

enum  kind_t {
  none, require, provide, invalidate,
  use
}
 
typedef enum
otawa::FeatureUsage::kind_t 
kind_t
 

Public Member Functions

 FeatureUsage (void)
 
 FeatureUsage (kind_t kind, const AbstractFeature &feature)
 
 FeatureUsage (const FeatureUsage &usage)
 
FeatureUsageoperator= (const FeatureUsage &usage)
 
kind_t kind (void) const
 
const AbstractFeaturefeature (void) const
 

Private Attributes

kind_t _kind
 
const AbstractFeature_feature
 

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
none 
require 
provide 
invalidate 
use 

Constructor & Destructor Documentation

otawa::FeatureUsage::FeatureUsage ( void  )
inline

References elm::none.

otawa::FeatureUsage::FeatureUsage ( kind_t  kind,
const AbstractFeature feature 
)
inline
otawa::FeatureUsage::FeatureUsage ( const FeatureUsage usage)
inline

Member Function Documentation

const AbstractFeature& otawa::FeatureUsage::feature ( void  ) const
inline
kind_t otawa::FeatureUsage::kind ( void  ) const
inline
FeatureUsage& otawa::FeatureUsage::operator= ( const FeatureUsage usage)
inline

References _feature, and _kind.

Member Data Documentation

const AbstractFeature* otawa::FeatureUsage::_feature
private

Referenced by operator=().

kind_t otawa::FeatureUsage::_kind
private

Referenced by operator=().


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