<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>steghide: Graph Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">steghide  <span id="projectnumber">0.5.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> | <a href="#friends">Friends</a> | <a href="classGraph-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">Graph Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>a graph constructed from a cover file and a message to be embedded <a href="classGraph.html#details">More...</a></p> <p><code>#include <<a class="el" href="Graph_8h_source.html">Graph.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:acde9c764fc9764a356801ff56b88d572"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#acde9c764fc9764a356801ff56b88d572">Graph</a> (<a class="el" href="classCvrStgFile.html">CvrStgFile</a> *cvr, const <a class="el" href="classBitString.html">BitString</a> &emb, <a class="el" href="classSelector.html">Selector</a> &sel)</td></tr> <tr class="separator:acde9c764fc9764a356801ff56b88d572"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a07d045a86c6ce7cba6edbc95f6d83ded"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a07d045a86c6ce7cba6edbc95f6d83ded">~Graph</a> (void)</td></tr> <tr class="separator:a07d045a86c6ce7cba6edbc95f6d83ded"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afcccf99566550d126228b0655b3ebb89"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#afcccf99566550d126228b0655b3ebb89">getNumVertices</a> (void) const </td></tr> <tr class="separator:afcccf99566550d126228b0655b3ebb89"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae43c2db21db9434c00cd5c0728d22b4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classVertex.html">Vertex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#ae43c2db21db9434c00cd5c0728d22b4f">getVertex</a> (<a class="el" href="common_8h.html#ab9c88dfaf90b738f73f1700aa77d06ef">VertexLabel</a> l) const </td></tr> <tr class="separator:ae43c2db21db9434c00cd5c0728d22b4f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad01f801d32519d6ba4f9597bc4689f5e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#ad01f801d32519d6ba4f9597bc4689f5e">unmarkDeletedAllVertices</a> (void)</td></tr> <tr class="separator:ad01f801d32519d6ba4f9597bc4689f5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6536b4e4cb9f3d085dd06003977377c5"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a6536b4e4cb9f3d085dd06003977377c5">getAvgVertexDegree</a> (void) const </td></tr> <tr class="separator:a6536b4e4cb9f3d085dd06003977377c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08f680ed32a20a402edce8e94c452154"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a08f680ed32a20a402edce8e94c452154">printVerboseInfo</a> (void)</td></tr> <tr class="separator:a08f680ed32a20a402edce8e94c452154"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaa5f416404dcfa98a4dfb19766fc1dfa"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#aaa5f416404dcfa98a4dfb19766fc1dfa">check</a> (bool verbose=false) const </td></tr> <tr class="separator:aaa5f416404dcfa98a4dfb19766fc1dfa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a57849df476a57f96127b9a066494fa14"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a57849df476a57f96127b9a066494fa14">check_Vertices</a> (bool verbose=false) const </td></tr> <tr class="separator:a57849df476a57f96127b9a066494fa14"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a819dcd838354c50cf6a59bbc75401249"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a819dcd838354c50cf6a59bbc75401249">check_SampleValues</a> (bool verbose=false) const </td></tr> <tr class="separator:a819dcd838354c50cf6a59bbc75401249"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c773c4f5e5f202f88489b902dd5d107"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a2c773c4f5e5f202f88489b902dd5d107">check_SampleOccurences</a> (bool verbose=false) const </td></tr> <tr class="separator:a2c773c4f5e5f202f88489b902dd5d107"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a788575c5542114d0e4973302543fe7ea"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a788575c5542114d0e4973302543fe7ea">check_SVALists</a> (bool verbose=false) const </td></tr> <tr class="separator:a788575c5542114d0e4973302543fe7ea"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a> Private Member Functions</h2></td></tr> <tr class="memitem:aef07fd520c1cbaab561f00155054c7d6"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="classSampleOccurence.html">SampleOccurence</a> ><br class="typebreak"/> ::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#aef07fd520c1cbaab561f00155054c7d6">markDeletedSampleOccurence</a> (std::list< <a class="el" href="classSampleOccurence.html">SampleOccurence</a> >::iterator it)</td></tr> <tr class="separator:aef07fd520c1cbaab561f00155054c7d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a4c3f9a3bf426d7422c109f25c65b38"><td class="memItemLeft" align="right" valign="top">std::list< <a class="el" href="classSampleOccurence.html">SampleOccurence</a> ><br class="typebreak"/> ::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a3a4c3f9a3bf426d7422c109f25c65b38">unmarkDeletedSampleOccurence</a> (std::list< <a class="el" href="classSampleOccurence.html">SampleOccurence</a> >::iterator it)</td></tr> <tr class="separator:a3a4c3f9a3bf426d7422c109f25c65b38"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa30e5f8f88de5832e327c4e104672fe1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#aa30e5f8f88de5832e327c4e104672fe1">constructSamples</a> (const std::vector< <a class="el" href="common_8h.html#a048401d1365616f5eef97e251096a02d">SamplePos</a> * > &sposs, std::vector< <a class="el" href="classSampleValue.html">SampleValue</a> ** > &svalues)</td></tr> <tr class="separator:aa30e5f8f88de5832e327c4e104672fe1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a575699b205ee4b12ff6b0ba5403a7d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a0a575699b205ee4b12ff6b0ba5403a7d">constructVertices</a> (std::vector< <a class="el" href="common_8h.html#a048401d1365616f5eef97e251096a02d">SamplePos</a> * > &sposs, std::vector< <a class="el" href="classSampleValue.html">SampleValue</a> ** > &svalues, const std::vector< <a class="el" href="common_8h.html#acf820202f81f25eb00734eac0d7aed2d">EmbValue</a> > &tvalues)</td></tr> <tr class="separator:a0a575699b205ee4b12ff6b0ba5403a7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab04e0fe7dc4716ca52336c7ff0d2cd93"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#ab04e0fe7dc4716ca52336c7ff0d2cd93">constructEdges</a> (void)</td></tr> <tr class="separator:ab04e0fe7dc4716ca52336c7ff0d2cd93"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7ab3152e1bdf1774c15a58d04802382"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#ae7ab3152e1bdf1774c15a58d04802382">check_SampleOccurences_size</a> (bool verbose=false) const </td></tr> <tr class="separator:ae7ab3152e1bdf1774c15a58d04802382"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43556b4810e54bab9668327fb21c8555"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a43556b4810e54bab9668327fb21c8555">check_SampleOccurences_correctness</a> (bool verbose=false) const </td></tr> <tr class="separator:a43556b4810e54bab9668327fb21c8555"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad1b98bce286f8dfe34d1aaf60690dd7a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#ad1b98bce286f8dfe34d1aaf60690dd7a">check_SampleOccurences_completeness</a> (bool verbose=false) const </td></tr> <tr class="separator:ad1b98bce286f8dfe34d1aaf60690dd7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05372f2a03257292585d9fed1abf2f4e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a05372f2a03257292585d9fed1abf2f4e">check_SVALists_size</a> (bool verbose=false) const </td></tr> <tr class="separator:a05372f2a03257292585d9fed1abf2f4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ccc4104ae3d77b50681b912aae54e3f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a4ccc4104ae3d77b50681b912aae54e3f">check_SVALists_soundness</a> (bool verbose=false) const </td></tr> <tr class="separator:a4ccc4104ae3d77b50681b912aae54e3f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af9b9b2d58b5e8cf2987b5e14ac68259e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#af9b9b2d58b5e8cf2987b5e14ac68259e">check_SVALists_sorted</a> (bool verbose=false) const </td></tr> <tr class="separator:af9b9b2d58b5e8cf2987b5e14ac68259e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac02bc3bb9239ee409e3c80675ff363f6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#ac02bc3bb9239ee409e3c80675ff363f6">check_SVALists_uniqueness</a> (bool verbose=false) const </td></tr> <tr class="separator:ac02bc3bb9239ee409e3c80675ff363f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b06ebe006bf05584b990985c8d8a839"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a9b06ebe006bf05584b990985c8d8a839">check_SVALists_completeness</a> (bool verbose=false) const </td></tr> <tr class="separator:a9b06ebe006bf05584b990985c8d8a839"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a> Private Attributes</h2></td></tr> <tr class="memitem:a35f528433d7a27965f90dc9281a48855"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classVertex.html">Vertex</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a35f528433d7a27965f90dc9281a48855">Vertices</a></td></tr> <tr class="memdesc:a35f528433d7a27965f90dc9281a48855"><td class="mdescLeft"> </td><td class="mdescRight">contains the vertices in this graph - Vertices[l] is the vertex with label l <a href="#a35f528433d7a27965f90dc9281a48855">More...</a><br/></td></tr> <tr class="separator:a35f528433d7a27965f90dc9281a48855"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a87095f9478fe9b15fa99030f9c4c3cef"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classSampleValue.html">SampleValue</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a87095f9478fe9b15fa99030f9c4c3cef">SampleValues</a></td></tr> <tr class="memdesc:a87095f9478fe9b15fa99030f9c4c3cef"><td class="mdescLeft"> </td><td class="mdescRight">contains the list of (unique) sample values - SampleValues[l] is the sample value with label l <a href="#a87095f9478fe9b15fa99030f9c4c3cef">More...</a><br/></td></tr> <tr class="separator:a87095f9478fe9b15fa99030f9c4c3cef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a98373bf1218bc2f908d0c647710d1792"><td class="memItemLeft" align="right" valign="top">std::vector<br class="typebreak"/> < <a class="el" href="classSampleValueAdjacencyList.html">SampleValueAdjacencyList</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a98373bf1218bc2f908d0c647710d1792">SVALists</a></td></tr> <tr class="memdesc:a98373bf1218bc2f908d0c647710d1792"><td class="mdescLeft"> </td><td class="mdescRight">contains the sample value adjacency lists (SVALists[v] contains only sample values with embedded value v) <a href="#a98373bf1218bc2f908d0c647710d1792">More...</a><br/></td></tr> <tr class="separator:a98373bf1218bc2f908d0c647710d1792"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada9e617cbd2ab093eb3f03a562ce4fd8"><td class="memItemLeft" align="right" valign="top">std::vector< std::list<br class="typebreak"/> < <a class="el" href="classSampleOccurence.html">SampleOccurence</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#ada9e617cbd2ab093eb3f03a562ce4fd8">SampleOccurences</a></td></tr> <tr class="memdesc:ada9e617cbd2ab093eb3f03a562ce4fd8"><td class="mdescLeft"> </td><td class="mdescRight">SampleOccurences[l] contains all occurences of the sample value with label l. <a href="#ada9e617cbd2ab093eb3f03a562ce4fd8">More...</a><br/></td></tr> <tr class="separator:ada9e617cbd2ab093eb3f03a562ce4fd8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae94ea1b193edc0b6e6f8df03f65f5710"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="common_8h.html#a6b8592979b076e06aa233e3f586ac999">UWORD32</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#ae94ea1b193edc0b6e6f8df03f65f5710">NumSampleOccurences</a></td></tr> <tr class="separator:ae94ea1b193edc0b6e6f8df03f65f5710"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb89b8552b4a6edc9709dad25fadd1dd"><td class="memItemLeft" align="right" valign="top">std::vector< std::list<br class="typebreak"/> < <a class="el" href="classSampleOccurence.html">SampleOccurence</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#acb89b8552b4a6edc9709dad25fadd1dd">DeletedSampleOccurences</a></td></tr> <tr class="memdesc:acb89b8552b4a6edc9709dad25fadd1dd"><td class="mdescLeft"> </td><td class="mdescRight">contains those sample occurences that have been marked as deleted from SampleOccurences <a href="#acb89b8552b4a6edc9709dad25fadd1dd">More...</a><br/></td></tr> <tr class="separator:acb89b8552b4a6edc9709dad25fadd1dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac65253ad3d9999e5629f6f74f7ed1e0c"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="common_8h.html#a6b8592979b076e06aa233e3f586ac999">UWORD32</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#ac65253ad3d9999e5629f6f74f7ed1e0c">NumDeletedSampleOccurences</a></td></tr> <tr class="separator:ac65253ad3d9999e5629f6f74f7ed1e0c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1429397414c4c280f1e71f91663bfe2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCvrStgFile.html">CvrStgFile</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a1429397414c4c280f1e71f91663bfe2a">File</a></td></tr> <tr class="separator:a1429397414c4c280f1e71f91663bfe2a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18d4cc9398fe5efa3fa0f9732a27bcc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="common_8h.html#acf820202f81f25eb00734eac0d7aed2d">EmbValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a18d4cc9398fe5efa3fa0f9732a27bcc1">EmbValueModulus</a></td></tr> <tr class="separator:a18d4cc9398fe5efa3fa0f9732a27bcc1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa189a14593b706d25ffa241a977399da"><td class="memItemLeft" align="right" valign="top">unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#aa189a14593b706d25ffa241a977399da">SamplesPerVertex</a></td></tr> <tr class="separator:aa189a14593b706d25ffa241a977399da"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> Friends</h2></td></tr> <tr class="memitem:ac7f07013964280d20b3bc4f81a15c43e"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#ac7f07013964280d20b3bc4f81a15c43e">WKSConstructionHeuristic</a></td></tr> <tr class="separator:ac7f07013964280d20b3bc4f81a15c43e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a265a85b438f4a316627f37c1c2d442e8"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a265a85b438f4a316627f37c1c2d442e8">EdgeIterator</a></td></tr> <tr class="separator:a265a85b438f4a316627f37c1c2d442e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a97822b5234021e42a8717079ee25ec34"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a97822b5234021e42a8717079ee25ec34">SampleValueAdjacencyList</a></td></tr> <tr class="separator:a97822b5234021e42a8717079ee25ec34"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1251d18f08324022e8e73506c3768f3c"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGraph.html#a1251d18f08324022e8e73506c3768f3c">Vertex</a></td></tr> <tr class="separator:a1251d18f08324022e8e73506c3768f3c"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>This class provides a purely graph-theoretic interface to any other class. Some classes however need access to the internal (steganographic) representation, for example: <a class="el" href="classVertex.html" title="a vertex in a graph ">Vertex</a>, <a class="el" href="classEdgeIterator.html" title="allows an iteration trough all edges of a vertex ">EdgeIterator</a>,... . These are declared as friends of <a class="el" href="classGraph.html" title="a graph constructed from a cover file and a message to be embedded ">Graph</a> here and thus have direct access to the private data structures. </p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="acde9c764fc9764a356801ff56b88d572"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Graph::Graph </td> <td>(</td> <td class="paramtype"><a class="el" href="classCvrStgFile.html">CvrStgFile</a> * </td> <td class="paramname"><em>cvr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classBitString.html">BitString</a> & </td> <td class="paramname"><em>emb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classSelector.html">Selector</a> & </td> <td class="paramname"><em>sel</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>construct a graph </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">cvr</td><td>the underlying cover file </td></tr> <tr><td class="paramname">emb</td><td>the bitstring to be embedded (with correct arity already set) </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a07d045a86c6ce7cba6edbc95f6d83ded"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Graph::~Graph </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>destructor </p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="aaa5f416404dcfa98a4dfb19766fc1dfa"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Graph::check </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>check the integrity of all data structures, only used for debugging and testing </p> </div> </div> <a class="anchor" id="a2c773c4f5e5f202f88489b902dd5d107"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Graph::check_SampleOccurences </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>check the integrity of the SampleOccurences data structure, it is assumed that DeletedSampleOccurences is empty, only used for debugging and testing </p> </div> </div> <a class="anchor" id="ad1b98bce286f8dfe34d1aaf60690dd7a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool Graph::check_SampleOccurences_completeness </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a43556b4810e54bab9668327fb21c8555"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool Graph::check_SampleOccurences_correctness </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ae7ab3152e1bdf1774c15a58d04802382"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool Graph::check_SampleOccurences_size </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a819dcd838354c50cf6a59bbc75401249"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Graph::check_SampleValues </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>check the integrity of the SampleValues data structure, only used for debugging and testing </p> </div> </div> <a class="anchor" id="a788575c5542114d0e4973302543fe7ea"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Graph::check_SVALists </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>check the integrity of the SVALists data structure, only used for debugging and testing </p> </div> </div> <a class="anchor" id="a9b06ebe006bf05584b990985c8d8a839"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool Graph::check_SVALists_completeness </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a05372f2a03257292585d9fed1abf2f4e"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool Graph::check_SVALists_size </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="af9b9b2d58b5e8cf2987b5e14ac68259e"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool Graph::check_SVALists_sorted </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a4ccc4104ae3d77b50681b912aae54e3f"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool Graph::check_SVALists_soundness </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ac02bc3bb9239ee409e3c80675ff363f6"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool Graph::check_SVALists_uniqueness </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a57849df476a57f96127b9a066494fa14"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Graph::check_Vertices </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>verbose</em> = <code>false</code></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>check the integrity of the Vertices data structure, only used for debugging and testing </p> </div> </div> <a class="anchor" id="ab04e0fe7dc4716ca52336c7ff0d2cd93"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void Graph::constructEdges </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>construct edge-related data structures</p> <p>needs: SampleValues, Vertices (except SampleOccurenceIts) provides: SVALists, SampleOccurences, Vertices (SampleOccurenceIts) </p> </div> </div> <a class="anchor" id="aa30e5f8f88de5832e327c4e104672fe1"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void Graph::constructSamples </td> <td>(</td> <td class="paramtype">const std::vector< <a class="el" href="common_8h.html#a048401d1365616f5eef97e251096a02d">SamplePos</a> * > & </td> <td class="paramname"><em>sposs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::vector< <a class="el" href="classSampleValue.html">SampleValue</a> ** > & </td> <td class="paramname"><em>svalues</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>construct sample-related data structures</p> <p>needs: sposs(unsorted) provides: svalues(unsorted,unique), SampleValues </p> </div> </div> <a class="anchor" id="a0a575699b205ee4b12ff6b0ba5403a7d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void Graph::constructVertices </td> <td>(</td> <td class="paramtype">std::vector< <a class="el" href="common_8h.html#a048401d1365616f5eef97e251096a02d">SamplePos</a> * > & </td> <td class="paramname"><em>sposs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::vector< <a class="el" href="classSampleValue.html">SampleValue</a> ** > & </td> <td class="paramname"><em>svalues</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::vector< <a class="el" href="common_8h.html#acf820202f81f25eb00734eac0d7aed2d">EmbValue</a> > & </td> <td class="paramname"><em>tvalues</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>construct vertex-related data structures</p> <p>needs: sposs(unsorted), svalues(unsorted,unique), tvalues provides: sposs(sorted), Vertices (except SampleOccurenceIts) </p> </div> </div> <a class="anchor" id="a6536b4e4cb9f3d085dd06003977377c5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">float Graph::getAvgVertexDegree </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>calculate and return the average vertex degree </p> </div> </div> <a class="anchor" id="afcccf99566550d126228b0655b3ebb89"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned long Graph::getNumVertices </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>get the number of vertices in this graph </p> </div> </div> <a class="anchor" id="ae43c2db21db9434c00cd5c0728d22b4f"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classVertex.html">Vertex</a>* Graph::getVertex </td> <td>(</td> <td class="paramtype"><a class="el" href="common_8h.html#ab9c88dfaf90b738f73f1700aa77d06ef">VertexLabel</a> </td> <td class="paramname"><em>l</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>get a vertex </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">l</td><td>the vertex label (index) of the vertex to be returned (must be < <a class="el" href="classGraph.html#afcccf99566550d126228b0655b3ebb89">getNumVertices()</a>) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the vertex with label l </dd></dl> </div> </div> <a class="anchor" id="aef07fd520c1cbaab561f00155054c7d6"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::list< <a class="el" href="classSampleOccurence.html">SampleOccurence</a> >::iterator Graph::markDeletedSampleOccurence </td> <td>(</td> <td class="paramtype">std::list< <a class="el" href="classSampleOccurence.html">SampleOccurence</a> >::iterator </td> <td class="paramname"><em>it</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a08f680ed32a20a402edce8e94c452154"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Graph::printVerboseInfo </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ad01f801d32519d6ba4f9597bc4689f5e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Graph::unmarkDeletedAllVertices </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a3a4c3f9a3bf426d7422c109f25c65b38"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::list< <a class="el" href="classSampleOccurence.html">SampleOccurence</a> >::iterator Graph::unmarkDeletedSampleOccurence </td> <td>(</td> <td class="paramtype">std::list< <a class="el" href="classSampleOccurence.html">SampleOccurence</a> >::iterator </td> <td class="paramname"><em>it</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Friends And Related Function Documentation</h2> <a class="anchor" id="a265a85b438f4a316627f37c1c2d442e8"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">friend class <a class="el" href="classEdgeIterator.html">EdgeIterator</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a97822b5234021e42a8717079ee25ec34"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">friend class <a class="el" href="classSampleValueAdjacencyList.html">SampleValueAdjacencyList</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a1251d18f08324022e8e73506c3768f3c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">friend class <a class="el" href="classVertex.html">Vertex</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ac7f07013964280d20b3bc4f81a15c43e"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">friend class <a class="el" href="classWKSConstructionHeuristic.html">WKSConstructionHeuristic</a></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a class="anchor" id="acb89b8552b4a6edc9709dad25fadd1dd"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::vector<std::list<<a class="el" href="classSampleOccurence.html">SampleOccurence</a>> > Graph::DeletedSampleOccurences</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a18d4cc9398fe5efa3fa0f9732a27bcc1"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="common_8h.html#acf820202f81f25eb00734eac0d7aed2d">EmbValue</a> Graph::EmbValueModulus</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a1429397414c4c280f1e71f91663bfe2a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCvrStgFile.html">CvrStgFile</a>* Graph::File</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ac65253ad3d9999e5629f6f74f7ed1e0c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="common_8h.html#a6b8592979b076e06aa233e3f586ac999">UWORD32</a>*> Graph::NumDeletedSampleOccurences</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ae94ea1b193edc0b6e6f8df03f65f5710"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="common_8h.html#a6b8592979b076e06aa233e3f586ac999">UWORD32</a>*> Graph::NumSampleOccurences</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>NumSampleOccurences[l][t] contains the number vertices that contain the sample value with label l and associated target t </p> </div> </div> <a class="anchor" id="ada9e617cbd2ab093eb3f03a562ce4fd8"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::vector<std::list<<a class="el" href="classSampleOccurence.html">SampleOccurence</a>> > Graph::SampleOccurences</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="aa189a14593b706d25ffa241a977399da"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned short Graph::SamplesPerVertex</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a87095f9478fe9b15fa99030f9c4c3cef"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="classSampleValue.html">SampleValue</a>*> Graph::SampleValues</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a98373bf1218bc2f908d0c647710d1792"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="classSampleValueAdjacencyList.html">SampleValueAdjacencyList</a>*> Graph::SVALists</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a35f528433d7a27965f90dc9281a48855"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="classVertex.html">Vertex</a>*> Graph::Vertices</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="Graph_8h_source.html">Graph.h</a></li> <li><a class="el" href="Graph_8cc.html">Graph.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Fri Oct 18 2013 17:59:37 for steghide by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>