Otawa  0.10
otawa::ParExeEdge Class Reference

An edge in a ParExeGraph. More...

#include <otawa/parexegraph/ParExeGraph.h>

Inheritance diagram for otawa::ParExeEdge:
otawa::GenGraph< N, E >::GenEdge otawa::graph::Edge

Public Types

enum  edge_type_t { SOLID = 1, SLASHED = 2 }
 
typedef enum
otawa::ParExeEdge::edge_type_t 
edge_type_t_t
 

Public Member Functions

 ParExeEdge (ParExeNode *source, ParExeNode *target, edge_type_t type, int latency=0, const string &name="")
 
int latency (void) const
 
void setLatency (int latency)
 
edge_type_t type (void) const
 
const elm::stringname (void) const
 
N * source (void) const
 
N * target (void) const
 

Private Attributes

edge_type_t _type
 
elm::String _name
 
int _latency
 

Detailed Description

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
SOLID 
SLASHED 

Constructor & Destructor Documentation

otawa::ParExeEdge::ParExeEdge ( ParExeNode source,
ParExeNode target,
edge_type_t  type,
int  latency = 0,
const string name = "" 
)
inline

Member Function Documentation

int otawa::ParExeEdge::latency ( void  ) const
inline

References _latency.

Referenced by setLatency().

const elm::string& otawa::ParExeEdge::name ( void  ) const
inline

References _name.

void otawa::ParExeEdge::setLatency ( int  latency)
inline
template<class N, class E>
N* otawa::GenGraph< N, E >::GenEdge::source ( void  ) const
inlineinherited
template<class N, class E>
N* otawa::GenGraph< N, E >::GenEdge::target ( void  ) const
inlineinherited
edge_type_t otawa::ParExeEdge::type ( void  ) const
inline

References _type.

Member Data Documentation

int otawa::ParExeEdge::_latency
private

Referenced by latency(), and setLatency().

elm::String otawa::ParExeEdge::_name
private

Referenced by name().

edge_type_t otawa::ParExeEdge::_type
private

Referenced by type().


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