Otawa  0.10
otawa::hard::ProcessorBuilder Class Reference

#include <otawa/hard/ProcessorBuilder.h>

Public Member Functions

 ProcessorBuilder (string model)
 
ProcessorBuilderarch (string arch)
 
ProcessorBuilderbuilder (string builder)
 
ProcessorBuilderfrequency (t::uint64 frequency)
 
ProcessorBuilderadd (StageBuilder &stage)
 
ProcessorBuilderadd (QueueBuilder &queue)
 
Processoroperator* (void)
 

Private Member Functions

void complete (void)
 

Private Attributes

Processorproc
 
genstruct::Vector< Stage * > stages
 
genstruct::Vector< Queue * > queues
 
bool completed
 

Constructor & Destructor Documentation

otawa::hard::ProcessorBuilder::ProcessorBuilder ( string  model)
inline

Member Function Documentation

ProcessorBuilder& otawa::hard::ProcessorBuilder::add ( StageBuilder stage)
inline

References stages.

ProcessorBuilder& otawa::hard::ProcessorBuilder::add ( QueueBuilder queue)
inline

References queues.

ProcessorBuilder& otawa::hard::ProcessorBuilder::arch ( string  arch)
inline

References arch(), otawa::hard::Processor::arch, and proc.

Referenced by arch().

ProcessorBuilder& otawa::hard::ProcessorBuilder::builder ( string  builder)
inline

References builder(), otawa::hard::Processor::builder, and proc.

Referenced by builder().

void otawa::hard::ProcessorBuilder::complete ( void  )
private
ProcessorBuilder& otawa::hard::ProcessorBuilder::frequency ( t::uint64  frequency)
inline
Processor* otawa::hard::ProcessorBuilder::operator* ( void  )
inline

References complete(), and proc.

Member Data Documentation

bool otawa::hard::ProcessorBuilder::completed
private

Referenced by complete().

Processor* otawa::hard::ProcessorBuilder::proc
private
genstruct::Vector<Queue *> otawa::hard::ProcessorBuilder::queues
private

Referenced by add(), and complete().

genstruct::Vector<Stage *> otawa::hard::ProcessorBuilder::stages
private

Referenced by add(), and complete().


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