Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

Edge_Table Class Reference

#include <edge_table.h>

List of all members.

Public Member Functions

 Edge_Table ()
 ~Edge_Table ()
void set_root (Edge *e)
void set_index (int i)
void set_size (int i)
void set_proc_name (char *i)
void set_table_fp (FILE *fp)
void set_start_index (int i)
Edgeroot ()
int index ()
int size ()
char * proc_name ()
int start_index ()
char * table_filename ()
FILE * table_fp ()
void build (CFG *cfg)
void update (MST *mst)
void profile_all_edges ()
Edgefind_edge (int edge_id)
void print ()
void open_file ()
void write_file ()
void open_new_or_old_file (char *filename)
void print_to_file (FILE *ifp)
 Edge_Table ()
 ~Edge_Table ()
void set_root (Edge *e)
void set_index (int i)
void set_size (int i)
void set_proc_name (char *i)
void set_table_fp (FILE *fp)
void set_start_index (int i)
Edgeroot ()
int index ()
int size ()
char * proc_name ()
int start_index ()
char * table_filename ()
FILE * table_fp ()
void build (CFG *cfg)
void update (MST *mst)
void profile_all_edges ()
Edgefind_edge (int edge_id)
void print ()
void open_file ()
void write_file ()
void open_new_or_old_file (char *filename)
void print_to_file (FILE *ifp)

Private Attributes

Edge_root
int _index
int _size
char * _proc_name
char * _table_filename
FILE * _table_fp
int _start_index
Edge_root
char * _proc_name
char * _table_filename
FILE * _table_fp


Constructor & Destructor Documentation

Edge_Table::Edge_Table  )  [inline]
 

Definition at line 32 of file include/edge_table.h.

References _index, _proc_name, _root, _size, and _start_index.

Edge_Table::~Edge_Table  )  [inline]
 

Definition at line 34 of file include/edge_table.h.

References _proc_name, and _root.

Edge_Table::Edge_Table  )  [inline]
 

Definition at line 32 of file src/edge_table.h.

References _index, _proc_name, _root, _size, and _start_index.

Edge_Table::~Edge_Table  )  [inline]
 

Definition at line 34 of file src/edge_table.h.

References _proc_name, and _root.


Member Function Documentation

void Edge_Table::build CFG cfg  ) 
 

void Edge_Table::build CFG cfg  ) 
 

Definition at line 36 of file edge_table.cpp.

References _index, _proc_name, _root, _size, _table_filename, Node::direction(), CFG::edge_count(), Node::edge_id(), len, Node::next_node(), Node_List::next_node_list(), Node_List::node(), CFG::proc_name(), CFG::root(), set_proc_name(), strcpy(), strlen(), and Node::weight().

Referenced by BB_Edge_Profile::doit().

Edge* Edge_Table::find_edge int  edge_id  ) 
 

Edge * Edge_Table::find_edge int  edge_id  ) 
 

Definition at line 132 of file edge_table.cpp.

References _root, _size, Edge::edge_id(), fprintf(), and i.

Referenced by BB_Edge_Profile::instrument_exit_op(), and update().

int Edge_Table::index  )  [inline]
 

Definition at line 52 of file src/edge_table.h.

References _index.

int Edge_Table::index  )  [inline]
 

Definition at line 52 of file include/edge_table.h.

References _index.

void Edge_Table::open_file  ) 
 

void Edge_Table::open_file  ) 
 

Definition at line 160 of file edge_table.cpp.

References _start_index, _table_filename, _table_fp, exit(), fopen(), and fprintf().

void Edge_Table::open_new_or_old_file char *  filename  ) 
 

void Edge_Table::open_new_or_old_file char *  filename  ) 
 

Definition at line 176 of file edge_table.cpp.

References _start_index, _table_fp, fclose(), fopen(), fscanf(), i, proc_name(), size, and size().

Referenced by BB_Edge_Profile::doit().

void Edge_Table::print  ) 
 

void Edge_Table::print  ) 
 

Definition at line 78 of file edge_table.cpp.

References _root, _size, Edge::counter_index(), Edge::edge_id(), fprintf(), i, proc_name(), Edge::profile(), size(), and Edge::weight().

void Edge_Table::print_to_file FILE *  ifp  ) 
 

void Edge_Table::print_to_file FILE *  ifp  ) 
 

Definition at line 218 of file edge_table.cpp.

References _proc_name, _root, _size, Edge::counter_index(), Edge::edge_id(), fprintf(), i, Edge::profile(), and Edge::weight().

Referenced by BB_Edge_Profile::doit().

char* Edge_Table::proc_name  )  [inline]
 

Definition at line 54 of file src/edge_table.h.

References _proc_name.

char* Edge_Table::proc_name  )  [inline]
 

Definition at line 54 of file include/edge_table.h.

References _proc_name.

Referenced by open_new_or_old_file(), print(), and write_file().

void Edge_Table::profile_all_edges  ) 
 

void Edge_Table::profile_all_edges  ) 
 

Definition at line 109 of file edge_table.cpp.

References _root, _size, _start_index, Edge::edge_id(), ExitToEntryEdgeId, i, LastToExitEdgeId, Edge::profile(), Edge::set_counter_index(), and Edge::set_profile().

Referenced by BB_Edge_Profile::doit().

Edge* Edge_Table::root  )  [inline]
 

Definition at line 51 of file src/edge_table.h.

References _root.

Edge* Edge_Table::root  )  [inline]
 

Definition at line 51 of file include/edge_table.h.

References _root.

void Edge_Table::set_index int  i  )  [inline]
 

Definition at line 41 of file src/edge_table.h.

References _index, and i.

void Edge_Table::set_index int  i  )  [inline]
 

Definition at line 41 of file include/edge_table.h.

References _index, and i.

void Edge_Table::set_proc_name char *  i  )  [inline]
 

Definition at line 43 of file src/edge_table.h.

References _proc_name, i, strcpy(), and strlen().

void Edge_Table::set_proc_name char *  i  )  [inline]
 

Definition at line 43 of file include/edge_table.h.

References _proc_name, i, strcpy(), and strlen().

Referenced by build().

void Edge_Table::set_root Edge e  )  [inline]
 

Definition at line 40 of file src/edge_table.h.

References _root.

void Edge_Table::set_root Edge e  )  [inline]
 

Definition at line 40 of file include/edge_table.h.

References _root.

void Edge_Table::set_size int  i  )  [inline]
 

Definition at line 42 of file src/edge_table.h.

References _size, and i.

void Edge_Table::set_size int  i  )  [inline]
 

Definition at line 42 of file include/edge_table.h.

References _size, and i.

void Edge_Table::set_start_index int  i  )  [inline]
 

Definition at line 49 of file src/edge_table.h.

References _start_index, and i.

void Edge_Table::set_start_index int  i  )  [inline]
 

Definition at line 49 of file include/edge_table.h.

References _start_index, and i.

Referenced by BB_Edge_Profile::doit().

void Edge_Table::set_table_fp FILE *  fp  )  [inline]
 

Definition at line 48 of file src/edge_table.h.

References _table_fp, and fp.

void Edge_Table::set_table_fp FILE *  fp  )  [inline]
 

Definition at line 48 of file include/edge_table.h.

References _table_fp, and fp.

Referenced by BB_Edge_Profile::doit().

int Edge_Table::size  )  [inline]
 

Definition at line 53 of file src/edge_table.h.

References _size.

int Edge_Table::size  )  [inline]
 

Definition at line 53 of file include/edge_table.h.

References _size.

Referenced by open_new_or_old_file(), print(), and write_file().

int Edge_Table::start_index  )  [inline]
 

Definition at line 55 of file src/edge_table.h.

References _start_index.

int Edge_Table::start_index  )  [inline]
 

Definition at line 55 of file include/edge_table.h.

References _start_index.

Referenced by BB_Edge_Profile::doit().

char* Edge_Table::table_filename  )  [inline]
 

Definition at line 56 of file src/edge_table.h.

References _table_filename.

char* Edge_Table::table_filename  )  [inline]
 

Definition at line 56 of file include/edge_table.h.

References _table_filename.

FILE* Edge_Table::table_fp  )  [inline]
 

Definition at line 57 of file src/edge_table.h.

References _table_fp.

FILE* Edge_Table::table_fp  )  [inline]
 

Definition at line 57 of file include/edge_table.h.

References _table_fp.

Referenced by BB_Edge_Profile::doit().

void Edge_Table::update MST mst  ) 
 

void Edge_Table::update MST mst  ) 
 

Definition at line 93 of file edge_table.cpp.

References _root, _size, _start_index, find_edge(), i, MST::mst(), MST::mst_count(), Edge::profile(), Edge::set_counter_index(), and Edge::set_profile().

void Edge_Table::write_file  ) 
 

void Edge_Table::write_file  ) 
 

Definition at line 145 of file edge_table.cpp.

References _root, _size, _table_filename, _table_fp, Edge::counter_index(), Edge::edge_id(), ETdb, fprintf(), i, proc_name(), Edge::profile(), size(), and Edge::weight().


Member Data Documentation

int Edge_Table::_index [private]
 

Definition at line 72 of file src/edge_table.h.

Referenced by build(), Edge_Table(), index(), and set_index().

char* Edge_Table::_proc_name [private]
 

Definition at line 74 of file src/edge_table.h.

char* Edge_Table::_proc_name [private]
 

Definition at line 74 of file include/edge_table.h.

Referenced by build(), Edge_Table(), print_to_file(), proc_name(), set_proc_name(), and ~Edge_Table().

Edge* Edge_Table::_root [private]
 

Definition at line 71 of file src/edge_table.h.

Edge* Edge_Table::_root [private]
 

Definition at line 71 of file include/edge_table.h.

Referenced by build(), Edge_Table(), find_edge(), print(), print_to_file(), profile_all_edges(), root(), set_root(), update(), write_file(), and ~Edge_Table().

int Edge_Table::_size [private]
 

Definition at line 73 of file src/edge_table.h.

Referenced by build(), Edge_Table(), find_edge(), print(), print_to_file(), profile_all_edges(), set_size(), size(), update(), and write_file().

int Edge_Table::_start_index [private]
 

Definition at line 77 of file src/edge_table.h.

Referenced by Edge_Table(), open_file(), open_new_or_old_file(), profile_all_edges(), set_start_index(), start_index(), and update().

char* Edge_Table::_table_filename [private]
 

Definition at line 75 of file src/edge_table.h.

char* Edge_Table::_table_filename [private]
 

Definition at line 75 of file include/edge_table.h.

Referenced by build(), open_file(), table_filename(), and write_file().

FILE* Edge_Table::_table_fp [private]
 

Definition at line 76 of file src/edge_table.h.

FILE* Edge_Table::_table_fp [private]
 

Definition at line 76 of file include/edge_table.h.

Referenced by open_file(), open_new_or_old_file(), set_table_fp(), table_fp(), and write_file().


The documentation for this class was generated from the following files:
Generated on Mon Jul 21 20:30:58 2003 for TINKER LEGO DOC by doxygen 1.3.2