|
ROSE
0.9.6a
|
callgraph, implemented with a boost graph More...
#include <Callgraph.h>


Public Member Functions | |
| Callgraph (long pid, long type, GlobalDatabaseConnection *gdb) | |
| constructor More... | |
| ~Callgraph () | |
| destructor More... | |
Public Member Functions inherited from DatabaseGraph< functionsRowdata, EdgeTypeEmpty, vecS, vecS, bidirectionalS, property< vertex_callgraph_t, callgraphVertexData, GraphvizVertexProperty >, GraphvizEdgeProperty, GraphvizGraphProperty > | |
| DatabaseGraph (long pid, long type, sqlite3x::sqlite3_connection *gdb) | |
| constructor More... | |
| ~DatabaseGraph () | |
| destructor More... | |
| dbgVertex | insertVertex (functionsRowdata &e1, std::string name) |
| add a vertex to the graph, returns the boost vertex descriptor More... | |
| dbgVertex | insertVertex (functionsRowdata &e, std::string name, int subgraphId, std::string subgraphName) |
| add a vertex with subgraph information - subgraphs are currently not supported!!! More... | |
| dbgEdgeReturn | insertEdge (functionsRowdata &e1, functionsRowdata &e2, EdgeTypeEmpty &value) |
| insert an edge between e1 and e2 More... | |
| dbgEdgeReturn | insertEdge (functionsRowdata &e1, functionsRowdata &e2) |
| insert an edge between e1 and e2, using the empty edge data class More... | |
| bool | searchEdge (EdgeTypeEmpty &edge, dbgEdge &edesc) const |
| search for a specific edge in the graph, using operator= on the id, returns false if not found More... | |
| void | setSubgraphInit (int refcol, dbRow *rowdata, int namecol) |
| set subgraph initialization information More... | |
| int | clearSuccessors (functionsRowdata &parent) |
| remove all successor pointers from a node More... | |
| int | removeNode (functionsRowdata &node) |
| remove node from the tree More... | |
| int | nodeIsUsed (functionsRowdata &node) |
| check if there is an edge in the graph pointing to this node More... | |
| int | getGraphId () |
| get graph id (this function creates an graphdata entry, if the id is not retrieved by another function yet) More... | |
| void | setNodeNameColumn (int set) |
| set the column number of the VertexType column to take the node names from More... | |
| int | loadFromDatabase (void) |
| load graph from datbase More... | |
| int | writeToDatabase (void) |
| store graph in datbase More... | |
| void | writeToDOTFile (std::string filename) |
| write DOT graph to filename More... | |
| void | writeAdjacencyMatrixToFileRaw (std::string filename) |
| write the adjacency matrix to a file (only integer matrix entries, raw file format) More... | |
| void | writeAdjacencyMatrixToFileMcl (std::string filename) |
| write the adjacency matrix to a file (in MCL raw file format for mcxassemble) More... | |
Additional Inherited Members | |
Public Types inherited from DatabaseGraph< functionsRowdata, EdgeTypeEmpty, vecS, vecS, bidirectionalS, property< vertex_callgraph_t, callgraphVertexData, GraphvizVertexProperty >, GraphvizEdgeProperty, GraphvizGraphProperty > | |
| typedef boost::adjacency_list < vecS, vecS, bidirectionalS, boost::property < boost::vertex_index1_t, std::size_t, boost::property < boost::vertex_name_t, std::string, boost::property < boost::vertex_color_t, boost::default_color_type, boost::property < boost::vertex_dbg_data_t, functionsRowdata, property < vertex_callgraph_t, callgraphVertexData, GraphvizVertexProperty > > > > >, boost::property < boost::edge_dbg_data_t, EdgeTypeEmpty, GraphvizEdgeProperty > , boost::property < boost::graph_dbg_data_t, int, GraphvizGraphProperty > > | dbgType |
| boost graph typedefs More... | |
| typedef boost::graph_traits < dbgType >::vertex_descriptor | dbgVertex |
| typedef boost::graph_traits < dbgType >::vertex_iterator | dbgVertexIterator |
| typedef boost::graph_traits < dbgType >::edge_descriptor | dbgEdge |
| typedef boost::graph_traits < dbgType >::edge_iterator | dbgEdgeIterator |
| typedef std::pair< bool, dbgEdge > | dbgEdgeReturn |
callgraph, implemented with a boost graph
Definition at line 40 of file Callgraph.h.
|
inline |
constructor
Definition at line 48 of file Callgraph.h.
|
inline |
destructor
Definition at line 55 of file Callgraph.h.