<!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.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>The Gnome Chemistry Utils: document.h Source File</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 id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">The Gnome Chemistry Utils  <span id="projectnumber">0.14.17</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',false,false,'search.php','Search'); }); </script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_6719ab1f1f7655efc2fa43f7eb574fd1.html">libs</a></li><li class="navelem"><a class="el" href="dir_7e53c3477ad965aa554779b86f14bb80.html">gcr</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">gcr/document.h</div> </div> </div><!--header--> <div class="contents"> <a href="gcr_2document_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// -*- C++ -*-</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/*</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Gnome Chemisty Utils</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * gcr/document.h</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * Copyright (C) 2002-2012 Jean Bréfort <jean.brefort@normalesup.org></span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is free software; you can redistribute it and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * modify it under the terms of the GNU General Public License as</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * published by the Free Software Foundation; either version 3 of the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * License, or (at your option) any later version.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> *</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * along with this program; if not, write to the Free Software</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * USA</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#ifndef GCR_DOCUMENT_H</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#define GCR_DOCUMENT_H</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <libxml/tree.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <glib.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="gcr_2atom_8h.html">atom.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "bond.h"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="gcr_2line_8h.html">line.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="cleavage_8h.html">cleavage.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <<a class="code" href="chemistry_8h.html">gcu/chemistry.h</a>></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <<a class="code" href="macros_8h.html">gcu/macros.h</a>></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="gldocument_8h.html">gcu/gldocument.h</a>></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span><a class="code" href="namespacegcu.html">gcu</a> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span>Application;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span>Matrix;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span>SpaceGroup;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">namespace </span><a class="code" href="namespacegcr.html">gcr</a> {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">class </span>View;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="namespacegcr.html#a55bc6869ebbbaf6eaa9c4bf8dac59d05"> 68</a></span> <span class="keyword">enum</span> <a class="code" href="namespacegcr.html#a55bc6869ebbbaf6eaa9c4bf8dac59d05">Lattice</a> {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  cubic=0,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  body_centered_cubic,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  face_centered_cubic,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  hexagonal,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  tetragonal,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  body_centered_tetragonal,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  orthorhombic,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  base_centered_orthorhombic,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  body_centered_orthorhombic,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  face_centered_orthorhombic,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  rhombohedral,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  monoclinic,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  base_centered_monoclinic,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  triclinic</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> };</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html"> 88</a></span> <span class="keyword">class </span><a class="code" href="classgcr_1_1Document.html">Document</a>: <span class="keyword">public</span> <a class="code" href="classgcu_1_1GLDocument.html">gcu::GLDocument</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="classgcr_1_1Document.html">Document</a> (<a class="code" href="classgcu_1_1Application.html">gcu::Application</a> *App);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">virtual</span> ~<a class="code" href="classgcr_1_1Document.html">Document</a> ();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">bool</span> Load (<span class="keyword">const</span> std::string &filename);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">void</span> ParseXMLTree (xmlNode* xml);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">void</span> Update ();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">void</span> UpdateAllViews ();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="classgcr_1_1View.html">View</a>* GetView ();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">void</span> Draw (<a class="code" href="classgcu_1_1Matrix.html">gcu::Matrix</a> <span class="keyword">const</span> &m) <span class="keyword">const</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">virtual</span> <a class="code" href="classgcr_1_1View.html">View</a>* CreateNewView ();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">virtual</span> <a class="code" href="classgcr_1_1Atom.html">Atom</a>* CreateNewAtom ();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">virtual</span> <a class="code" href="classgcr_1_1Line.html">Line</a>* CreateNewLine ();</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">virtual</span> <a class="code" href="classgcr_1_1Cleavage.html">Cleavage</a>* CreateNewCleavage ();</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  xmlDocPtr BuildXMLTree () <span class="keyword">const</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* GetProgramId () <span class="keyword">const</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">bool</span> SetProperty (<span class="keywordtype">unsigned</span> property, <span class="keywordtype">char</span> <span class="keyword">const</span> *value);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  std::string GetProperty (<span class="keywordtype">unsigned</span> property) <span class="keyword">const</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordtype">bool</span> Loaded () <span class="keywordflow">throw</span> (gcu::LoaderError);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordtype">void</span> AddChild (Object* <span class="keywordtype">object</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="classgcu_1_1SpaceGroup.html">gcu::SpaceGroup</a> <span class="keyword">const</span> *FindSpaceGroup ();</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordtype">void</span> Reinit ();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a1d7b80b65048e9e14368622c887e716b"> 211</a></span>  <a class="code" href="namespacegcr.html#a2ef6f44f96d74c720cd82e8ba910c37f">AtomList</a>* <a class="code" href="classgcr_1_1Document.html#a1d7b80b65048e9e14368622c887e716b">GetAtomList</a> () {<span class="keywordflow">return</span> &AtomDef;}</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a64188406adcac5f58579705af5f5fc40"> 216</a></span>  <a class="code" href="namespacegcr.html#a2984730714261432e289d2c25bfb4286">CleavageList</a> *<a class="code" href="classgcr_1_1Document.html#a64188406adcac5f58579705af5f5fc40">GetCleavageList</a> () {<span class="keywordflow">return</span> &Cleavages;}</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a20b2bbed809ba5d68befa7fb15580ece"> 221</a></span>  <a class="code" href="namespacegcr.html#ab01106b823d9052be4b636f4a7a43d70">LineList</a>* <a class="code" href="classgcr_1_1Document.html#a20b2bbed809ba5d68befa7fb15580ece">GetLineList</a> () {<span class="keywordflow">return</span> &LineDef;}</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordtype">void</span> GetCell (<a class="code" href="namespacegcr.html#a55bc6869ebbbaf6eaa9c4bf8dac59d05">Lattice</a> *lattice, <span class="keywordtype">double</span> *a, <span class="keywordtype">double</span> *b, <span class="keywordtype">double</span> *c, <span class="keywordtype">double</span> *alpha, <span class="keywordtype">double</span> *beta, <span class="keywordtype">double</span> *gamma);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordtype">void</span> SetCell (<a class="code" href="namespacegcr.html#a55bc6869ebbbaf6eaa9c4bf8dac59d05">Lattice</a> lattice, <span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b, <span class="keywordtype">double</span> c, <span class="keywordtype">double</span> alpha, <span class="keywordtype">double</span> beta, <span class="keywordtype">double</span> gamma);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordtype">void</span> GetSize (<span class="keywordtype">double</span>* xmin, <span class="keywordtype">double</span>* xmax, <span class="keywordtype">double</span>* ymin, <span class="keywordtype">double</span>* ymax, <span class="keywordtype">double</span>* zmin, <span class="keywordtype">double</span>* zmax);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordtype">void</span> SetSize (<span class="keywordtype">double</span> xmin, <span class="keywordtype">double</span> xmax, <span class="keywordtype">double</span> ymin, <span class="keywordtype">double</span> ymax, <span class="keywordtype">double</span> zmin, <span class="keywordtype">double</span> zmax);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordtype">void</span> CheckAtoms ();</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordtype">void</span> CheckCleavages ();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordtype">void</span> CheckLines ();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordtype">void</span> Define (<span class="keywordtype">unsigned</span> nPage = 0);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordtype">void</span> AddView(<a class="code" href="classgcr_1_1View.html">View</a>* pView);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordtype">bool</span> RemoveView(<a class="code" href="classgcr_1_1View.html">View</a>* pView);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordtype">void</span> RemoveAllViews ();</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a18229835b0d4e1c92376305589f39d35"> 324</a></span>  <a class="code" href="classgcr_1_1View.html">View</a> *<a class="code" href="classgcr_1_1Document.html#a18229835b0d4e1c92376305589f39d35">GetActiveView</a> () {<span class="keywordflow">return</span> m_pActiveView;}</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a4cb36c82339ab82faeb48cff7c0f69c0"> 329</a></span>  std::list <gcr::View *> *<a class="code" href="classgcr_1_1Document.html#a4cb36c82339ab82faeb48cff7c0f69c0">GetViews</a> () {<span class="keywordflow">return</span> &m_Views;}</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordtype">void</span> RenameViews ();</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordtype">bool</span> VerifySaved();</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a3305b07792d31c7df62f197676a08e7c"> 349</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgcr_1_1Document.html#a3305b07792d31c7df62f197676a08e7c">SetWidget</a> (GtkWidget* widget) {m_widget = widget;}</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a5da1cfa0e30486cd7d0eac006131195b"> 354</a></span>  <span class="keyword">const</span> gchar* <a class="code" href="classgcr_1_1Document.html#a5da1cfa0e30486cd7d0eac006131195b">GetFileName</a> () {<span class="keywordflow">return</span> m_filename;}</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#ab6546d238f32d3c5f122c8d11dbf83f0"> 361</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgcr_1_1Document.html#ab6546d238f32d3c5f122c8d11dbf83f0">SetActiveView</a> (<a class="code" href="classgcr_1_1View.html">View</a> *pView) {m_pActiveView = pView;}</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordtype">void</span> SaveAsImage (<span class="keyword">const</span> std::string &filename, <span class="keywordtype">char</span> <span class="keyword">const</span> *type, std::map<std::string, std::string>& options);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordtype">void</span> SetFileName (<span class="keyword">const</span> std::string &filename);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordtype">void</span> SetTitle (<span class="keywordtype">char</span> <span class="keyword">const</span> *title);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordtype">void</span> SetTitle (std::string& title);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </div><div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a3a1caddca58c4cb1183f2bbdae915728"> 390</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="classgcr_1_1Document.html#a3a1caddca58c4cb1183f2bbdae915728">GetTitle</a> () {<span class="keywordflow">return</span> m_Title.c_str ();}</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordtype">void</span> SetAuthor (<span class="keywordtype">char</span> <span class="keyword">const</span> *author);</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordtype">void</span> SetMail (<span class="keywordtype">char</span> <span class="keyword">const</span> *mail);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordtype">void</span> SetComment (<span class="keywordtype">char</span> <span class="keyword">const</span> *comment);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordtype">void</span> SetLabel (<span class="keywordtype">char</span> <span class="keyword">const</span> *label);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a140508e2af6cb547edef65ead03205da"> 424</a></span>  GDate *<a class="code" href="classgcr_1_1Document.html#a140508e2af6cb547edef65ead03205da">GetCreationDate</a> () {<span class="keywordflow">return</span> &m_CreationDate;}</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> </div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#ac2e5ed5e0d905dbeb788d1140a0434de"> 429</a></span>  GDate *<a class="code" href="classgcr_1_1Document.html#ac2e5ed5e0d905dbeb788d1140a0434de">GetRevisionDate</a> () {<span class="keywordflow">return</span> &m_RevisionDate;}</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#aed884a1526b72d0bb1cf3cf72cf7dfe7"> 434</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="classgcr_1_1Document.html#aed884a1526b72d0bb1cf3cf72cf7dfe7">GetLabel</a> () {<span class="keywordflow">return</span> m_Label? m_Label: m_DefaultLabel.c_str ();}</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keywordtype">void</span> OnExportVRML (<span class="keyword">const</span> std::string &FileName) <span class="keyword">const</span>;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordtype">void</span> Save () <span class="keyword">const</span>;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordtype">void</span> Init ();</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> LoadNewView (xmlNodePtr node);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> </div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordtype">void</span> Duplicate (<a class="code" href="classgcr_1_1Atom.html">Atom</a>& <a class="code" href="classgcr_1_1Atom.html">Atom</a>);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordtype">void</span> Duplicate (<a class="code" href="classgcr_1_1Line.html">Line</a>& <a class="code" href="classgcr_1_1Line.html">Line</a>);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keywordtype">void</span> Error(<span class="keywordtype">int</span> num) <span class="keyword">const</span>;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> </div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a84a4251ea4a97b30e1fbbc34e2946d91"> 469</a></span>  <a class="code" href="namespacegcr.html#a55bc6869ebbbaf6eaa9c4bf8dac59d05">Lattice</a> <a class="code" href="classgcr_1_1Document.html#a84a4251ea4a97b30e1fbbc34e2946d91">m_lattice</a>;</div><div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a70601fda680e2ffd0e156677821256a6"> 473</a></span>  gdouble <a class="code" href="classgcr_1_1Document.html#a70601fda680e2ffd0e156677821256a6">m_a</a>;</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a019dc78d34eb22a04880ed402d473c86"> 477</a></span>  gdouble <a class="code" href="classgcr_1_1Document.html#a019dc78d34eb22a04880ed402d473c86">m_b</a>;</div><div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#aa7e5a313352ec45d7495b955df982a83"> 481</a></span>  gdouble <a class="code" href="classgcr_1_1Document.html#aa7e5a313352ec45d7495b955df982a83">m_c</a>;</div><div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a314914d54fb4c642c3187a10eb73209d"> 485</a></span>  gdouble <a class="code" href="classgcr_1_1Document.html#a314914d54fb4c642c3187a10eb73209d">m_alpha</a>;</div><div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a8129d664d84fa10840202221aecfef82"> 489</a></span>  gdouble <a class="code" href="classgcr_1_1Document.html#a8129d664d84fa10840202221aecfef82">m_beta</a>;</div><div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#ad2dd0c68cbfd45184b5c85ab679075a4"> 493</a></span>  gdouble <a class="code" href="classgcr_1_1Document.html#ad2dd0c68cbfd45184b5c85ab679075a4">m_gamma</a>;</div><div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a07bdb88113257617a07f6f4de1072d00"> 497</a></span>  gdouble <a class="code" href="classgcr_1_1Document.html#a07bdb88113257617a07f6f4de1072d00">m_xmin</a>;</div><div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#ac1b594f4dc8d52de9668d378bd0ca3d1"> 501</a></span>  gdouble <a class="code" href="classgcr_1_1Document.html#ac1b594f4dc8d52de9668d378bd0ca3d1">m_ymin</a>;</div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a6154b7c6ccdbece538d7541c52f9e3e0"> 505</a></span>  gdouble <a class="code" href="classgcr_1_1Document.html#a6154b7c6ccdbece538d7541c52f9e3e0">m_zmin</a>;</div><div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a03d56b7bc7a6e02396357ed88619b119"> 509</a></span>  gdouble <a class="code" href="classgcr_1_1Document.html#a03d56b7bc7a6e02396357ed88619b119">m_xmax</a>;</div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#acb370332cd22996a12de6e234d892fd7"> 513</a></span>  gdouble <a class="code" href="classgcr_1_1Document.html#acb370332cd22996a12de6e234d892fd7">m_ymax</a>;</div><div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#aaf8e4b6fcbb0815870100f97f5a79183"> 517</a></span>  gdouble <a class="code" href="classgcr_1_1Document.html#aaf8e4b6fcbb0815870100f97f5a79183">m_zmax</a>;</div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a2cca1beba1707e7ac5608d6dd451ee0a"> 521</a></span>  <a class="code" href="namespacegcr.html#a2ef6f44f96d74c720cd82e8ba910c37f">AtomList</a> <a class="code" href="classgcr_1_1Document.html#a2cca1beba1707e7ac5608d6dd451ee0a">AtomDef</a>;</div><div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a6f2a7677beee68b3e210b5946131583e"> 525</a></span>  <a class="code" href="namespacegcr.html#a2ef6f44f96d74c720cd82e8ba910c37f">AtomList</a> <a class="code" href="classgcr_1_1Document.html#a6f2a7677beee68b3e210b5946131583e">Atoms</a>;</div><div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a24e7b1e6d2c5764b9cce20debe72a76e"> 529</a></span>  <a class="code" href="namespacegcr.html#ab01106b823d9052be4b636f4a7a43d70">LineList</a> <a class="code" href="classgcr_1_1Document.html#a24e7b1e6d2c5764b9cce20debe72a76e">LineDef</a>;</div><div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a7372d0f1d1e28e78aff22041ae1674cb"> 533</a></span>  <a class="code" href="namespacegcr.html#ab01106b823d9052be4b636f4a7a43d70">LineList</a> <a class="code" href="classgcr_1_1Document.html#a7372d0f1d1e28e78aff22041ae1674cb">Lines</a>;</div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a91c867501d45c40f3f01927750288fa0"> 537</a></span>  <a class="code" href="namespacegcr.html#a2984730714261432e289d2c25bfb4286">CleavageList</a> <a class="code" href="classgcr_1_1Document.html#a91c867501d45c40f3f01927750288fa0">Cleavages</a>;</div><div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a5b468e11e25b0a78633ddf718eccf93c"> 541</a></span>  std::list <View *> <a class="code" href="classgcr_1_1Document.html#a5b468e11e25b0a78633ddf718eccf93c">m_Views</a>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> </div><div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a2c7f382cfe175c15e731bd4d641b509f"> 546</a></span>  GDate <a class="code" href="classgcr_1_1Document.html#a2c7f382cfe175c15e731bd4d641b509f">m_CreationDate</a>;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div><div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a7144060763982ee41b154bdd2f357aaf"> 551</a></span>  GDate <a class="code" href="classgcr_1_1Document.html#a7144060763982ee41b154bdd2f357aaf">m_RevisionDate</a>;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> </div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  gchar *m_filename;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordtype">bool</span> m_bClosing;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  GtkWidget* m_widget;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <a class="code" href="classgcr_1_1View.html">View</a> *m_pActiveView;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  std::string m_DefaultLabel;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordtype">char</span> *m_Label;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span> </div><div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#ad31cdfa0016b8d091c650d8f7264489c"> 564</a></span> <a class="code" href="macros_8h.html#ae59df402113b58e8e28a7898e09a19a2">GCU_RO_PROP</a> (std::string, NameCommon)</div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a82ec1f3594d49cc762e537a8bc897eb0"> 568</a></span> <a class="code" href="macros_8h.html#ae59df402113b58e8e28a7898e09a19a2">GCU_RO_PROP</a> (<a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>, NameSystematic)</div><div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#af533bc93b9ddab1574d325058cc4380c"> 572</a></span> <a class="code" href="macros_8h.html#ae59df402113b58e8e28a7898e09a19a2">GCU_RO_PROP</a> (<a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>, NameMineral)</div><div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#aeea91a70fc50641bf74abcaad176dad5"> 576</a></span> <a class="code" href="macros_8h.html#ae59df402113b58e8e28a7898e09a19a2">GCU_RO_PROP</a> (<a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>, NameStructure)</div><div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a3671110ff9dc6e0b3dbd1d72d473172a"> 587</a></span> <a class="code" href="macros_8h.html#a2e6e8322502a538f4583d41206cea297">GCU_PROP</a> (<a class="code" href="namespacegcu.html">gcu</a>::SpaceGroup const *, SpaceGroup)</div><div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a1522c4cd8b0cc0192d7c975a959f0f8d"> 600</a></span> <a class="code" href="macros_8h.html#a2e6e8322502a538f4583d41206cea297">GCU_PROP</a> (<span class="keywordtype">bool</span>, AutoSpaceGroup)</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> </div><div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#acaa15464b2200bb9c9e36c28ee4926d0"> 614</a></span> <a class="code" href="macros_8h.html#a2e6e8322502a538f4583d41206cea297">GCU_PROP</a> (<span class="keywordtype">bool</span>, FixedSize);</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </div><div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#ad3ecb22c499341ceb6333d4fd5e66d3d"> 627</a></span> <a class="code" href="macros_8h.html#a2e6e8322502a538f4583d41206cea297">GCU_PROP</a> (<span class="keywordtype">bool</span>, ReadOnly)</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span> </div><div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a2d32ecbfd25af694ea4c6b1b80bbfc85"> 635</a></span> <a class="code" href="macros_8h.html#ad52419f8ee19ed3a6e49ca7db37e6a47">GCU_PROT_POINTER_PROP</a> (<span class="keywordtype">char</span>, Author)</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> </div><div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a26a199cf1c0b9eabaa6b4255b237c015"> 643</a></span> <a class="code" href="macros_8h.html#ad52419f8ee19ed3a6e49ca7db37e6a47">GCU_PROT_POINTER_PROP</a> (<span class="keywordtype">char</span>, Mail)</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span> </div><div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="classgcr_1_1Document.html#a5022641634d2491269b92cd550aba739"> 651</a></span> <a class="code" href="macros_8h.html#ad52419f8ee19ed3a6e49ca7db37e6a47">GCU_PROT_POINTER_PROP</a> (<span class="keywordtype">char</span>, Comment)</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span> };</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> </div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span> extern gchar const *<a class="code" href="namespacegcr.html#affbc67153ae78b5a68ad1218d5b47491">LatticeName</a>[];</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span> </div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span> } <span class="comment">// namespace gcr</span></div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span> </div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <span class="preprocessor">#endif // GCR_DOCUMENT_H</span></div><div class="ttc" id="classgcr_1_1Document_html_a8129d664d84fa10840202221aecfef82"><div class="ttname"><a href="classgcr_1_1Document.html#a8129d664d84fa10840202221aecfef82">gcr::Document::m_beta</a></div><div class="ttdeci">gdouble m_beta</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00489">gcr/document.h:489</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_aed884a1526b72d0bb1cf3cf72cf7dfe7"><div class="ttname"><a href="classgcr_1_1Document.html#aed884a1526b72d0bb1cf3cf72cf7dfe7">gcr::Document::GetLabel</a></div><div class="ttdeci">char const * GetLabel()</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00434">gcr/document.h:434</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a314914d54fb4c642c3187a10eb73209d"><div class="ttname"><a href="classgcr_1_1Document.html#a314914d54fb4c642c3187a10eb73209d">gcr::Document::m_alpha</a></div><div class="ttdeci">gdouble m_alpha</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00485">gcr/document.h:485</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_ad2dd0c68cbfd45184b5c85ab679075a4"><div class="ttname"><a href="classgcr_1_1Document.html#ad2dd0c68cbfd45184b5c85ab679075a4">gcr::Document::m_gamma</a></div><div class="ttdeci">gdouble m_gamma</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00493">gcr/document.h:493</a></div></div> <div class="ttc" id="macros_8h_html_ae59df402113b58e8e28a7898e09a19a2"><div class="ttname"><a href="macros_8h.html#ae59df402113b58e8e28a7898e09a19a2">GCU_RO_PROP</a></div><div class="ttdeci">#define GCU_RO_PROP(type, member)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00117">macros.h:117</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_acb370332cd22996a12de6e234d892fd7"><div class="ttname"><a href="classgcr_1_1Document.html#acb370332cd22996a12de6e234d892fd7">gcr::Document::m_ymax</a></div><div class="ttdeci">gdouble m_ymax</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00513">gcr/document.h:513</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a2cca1beba1707e7ac5608d6dd451ee0a"><div class="ttname"><a href="classgcr_1_1Document.html#a2cca1beba1707e7ac5608d6dd451ee0a">gcr::Document::AtomDef</a></div><div class="ttdeci">AtomList AtomDef</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00521">gcr/document.h:521</a></div></div> <div class="ttc" id="classgcu_1_1SpaceGroup_html"><div class="ttname"><a href="classgcu_1_1SpaceGroup.html">gcu::SpaceGroup</a></div><div class="ttdoc">Handle crystallographic space group symmetry. </div><div class="ttdef"><b>Definition:</b> <a href="spacegroup_8h_source.html#l00041">spacegroup.h:41</a></div></div> <div class="ttc" id="gcr_2atom_8h_html"><div class="ttname"><a href="gcr_2atom_8h.html">atom.h</a></div></div> <div class="ttc" id="namespacegcr_html_a55bc6869ebbbaf6eaa9c4bf8dac59d05"><div class="ttname"><a href="namespacegcr.html#a55bc6869ebbbaf6eaa9c4bf8dac59d05">gcr::Lattice</a></div><div class="ttdeci">Lattice</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00068">gcr/document.h:68</a></div></div> <div class="ttc" id="namespacegcr_html_a2984730714261432e289d2c25bfb4286"><div class="ttname"><a href="namespacegcr.html#a2984730714261432e289d2c25bfb4286">gcr::CleavageList</a></div><div class="ttdeci">std::list< Cleavage * > CleavageList</div><div class="ttdef"><b>Definition:</b> <a href="cleavage_8h_source.html#l00122">cleavage.h:122</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a140508e2af6cb547edef65ead03205da"><div class="ttname"><a href="classgcr_1_1Document.html#a140508e2af6cb547edef65ead03205da">gcr::Document::GetCreationDate</a></div><div class="ttdeci">GDate * GetCreationDate()</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00424">gcr/document.h:424</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a7372d0f1d1e28e78aff22041ae1674cb"><div class="ttname"><a href="classgcr_1_1Document.html#a7372d0f1d1e28e78aff22041ae1674cb">gcr::Document::Lines</a></div><div class="ttdeci">LineList Lines</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00533">gcr/document.h:533</a></div></div> <div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div></div> <div class="ttc" id="classgcr_1_1Cleavage_html"><div class="ttname"><a href="classgcr_1_1Cleavage.html">gcr::Cleavage</a></div><div class="ttdef"><b>Definition:</b> <a href="cleavage_8h_source.html#l00040">cleavage.h:40</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_ac1b594f4dc8d52de9668d378bd0ca3d1"><div class="ttname"><a href="classgcr_1_1Document.html#ac1b594f4dc8d52de9668d378bd0ca3d1">gcr::Document::m_ymin</a></div><div class="ttdeci">gdouble m_ymin</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00501">gcr/document.h:501</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a5b468e11e25b0a78633ddf718eccf93c"><div class="ttname"><a href="classgcr_1_1Document.html#a5b468e11e25b0a78633ddf718eccf93c">gcr::Document::m_Views</a></div><div class="ttdeci">std::list< View * > m_Views</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00541">gcr/document.h:541</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a03d56b7bc7a6e02396357ed88619b119"><div class="ttname"><a href="classgcr_1_1Document.html#a03d56b7bc7a6e02396357ed88619b119">gcr::Document::m_xmax</a></div><div class="ttdeci">gdouble m_xmax</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00509">gcr/document.h:509</a></div></div> <div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a07bdb88113257617a07f6f4de1072d00"><div class="ttname"><a href="classgcr_1_1Document.html#a07bdb88113257617a07f6f4de1072d00">gcr::Document::m_xmin</a></div><div class="ttdeci">gdouble m_xmin</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00497">gcr/document.h:497</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a20b2bbed809ba5d68befa7fb15580ece"><div class="ttname"><a href="classgcr_1_1Document.html#a20b2bbed809ba5d68befa7fb15580ece">gcr::Document::GetLineList</a></div><div class="ttdeci">LineList * GetLineList()</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00221">gcr/document.h:221</a></div></div> <div class="ttc" id="classgcr_1_1Document_html"><div class="ttname"><a href="classgcr_1_1Document.html">gcr::Document</a></div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00088">gcr/document.h:88</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a019dc78d34eb22a04880ed402d473c86"><div class="ttname"><a href="classgcr_1_1Document.html#a019dc78d34eb22a04880ed402d473c86">gcr::Document::m_b</a></div><div class="ttdeci">gdouble m_b</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00477">gcr/document.h:477</a></div></div> <div class="ttc" id="cleavage_8h_html"><div class="ttname"><a href="cleavage_8h.html">cleavage.h</a></div></div> <div class="ttc" id="namespacegcr_html_affbc67153ae78b5a68ad1218d5b47491"><div class="ttname"><a href="namespacegcr.html#affbc67153ae78b5a68ad1218d5b47491">gcr::LatticeName</a></div><div class="ttdeci">gchar const * LatticeName[]</div></div> <div class="ttc" id="classgcr_1_1Document_html_ab6546d238f32d3c5f122c8d11dbf83f0"><div class="ttname"><a href="classgcr_1_1Document.html#ab6546d238f32d3c5f122c8d11dbf83f0">gcr::Document::SetActiveView</a></div><div class="ttdeci">void SetActiveView(View *pView)</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00361">gcr/document.h:361</a></div></div> <div class="ttc" id="namespacegcu_html"><div class="ttname"><a href="namespacegcu.html">gcu</a></div><div class="ttdoc">The Gnome Chemistry Utils C++ classes. </div><div class="ttdef"><b>Definition:</b> <a href="gcu_2application_8h_source.html#l00038">gcu/application.h:38</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a24e7b1e6d2c5764b9cce20debe72a76e"><div class="ttname"><a href="classgcr_1_1Document.html#a24e7b1e6d2c5764b9cce20debe72a76e">gcr::Document::LineDef</a></div><div class="ttdeci">LineList LineDef</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00529">gcr/document.h:529</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a3305b07792d31c7df62f197676a08e7c"><div class="ttname"><a href="classgcr_1_1Document.html#a3305b07792d31c7df62f197676a08e7c">gcr::Document::SetWidget</a></div><div class="ttdeci">void SetWidget(GtkWidget *widget)</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00349">gcr/document.h:349</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a1d7b80b65048e9e14368622c887e716b"><div class="ttname"><a href="classgcr_1_1Document.html#a1d7b80b65048e9e14368622c887e716b">gcr::Document::GetAtomList</a></div><div class="ttdeci">AtomList * GetAtomList()</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00211">gcr/document.h:211</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_ac2e5ed5e0d905dbeb788d1140a0434de"><div class="ttname"><a href="classgcr_1_1Document.html#ac2e5ed5e0d905dbeb788d1140a0434de">gcr::Document::GetRevisionDate</a></div><div class="ttdeci">GDate * GetRevisionDate()</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00429">gcr/document.h:429</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a3a1caddca58c4cb1183f2bbdae915728"><div class="ttname"><a href="classgcr_1_1Document.html#a3a1caddca58c4cb1183f2bbdae915728">gcr::Document::GetTitle</a></div><div class="ttdeci">char const * GetTitle()</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00390">gcr/document.h:390</a></div></div> <div class="ttc" id="classgcr_1_1View_html"><div class="ttname"><a href="classgcr_1_1View.html">gcr::View</a></div><div class="ttdef"><b>Definition:</b> <a href="gcr_2view_8h_source.html#l00045">gcr/view.h:45</a></div></div> <div class="ttc" id="namespacegcr_html_ab01106b823d9052be4b636f4a7a43d70"><div class="ttname"><a href="namespacegcr.html#ab01106b823d9052be4b636f4a7a43d70">gcr::LineList</a></div><div class="ttdeci">std::list< Line * > LineList</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2line_8h_source.html#l00360">gcr/line.h:360</a></div></div> <div class="ttc" id="namespacegcr_html"><div class="ttname"><a href="namespacegcr.html">gcr</a></div><div class="ttdoc">The crystal structures related classes. </div></div> <div class="ttc" id="classgcr_1_1Document_html_aaf8e4b6fcbb0815870100f97f5a79183"><div class="ttname"><a href="classgcr_1_1Document.html#aaf8e4b6fcbb0815870100f97f5a79183">gcr::Document::m_zmax</a></div><div class="ttdeci">gdouble m_zmax</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00517">gcr/document.h:517</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a84a4251ea4a97b30e1fbbc34e2946d91"><div class="ttname"><a href="classgcr_1_1Document.html#a84a4251ea4a97b30e1fbbc34e2946d91">gcr::Document::m_lattice</a></div><div class="ttdeci">Lattice m_lattice</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00469">gcr/document.h:469</a></div></div> <div class="ttc" id="chemistry_8h_html"><div class="ttname"><a href="chemistry_8h.html">chemistry.h</a></div></div> <div class="ttc" id="gcr_2line_8h_html"><div class="ttname"><a href="gcr_2line_8h.html">line.h</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a91c867501d45c40f3f01927750288fa0"><div class="ttname"><a href="classgcr_1_1Document.html#a91c867501d45c40f3f01927750288fa0">gcr::Document::Cleavages</a></div><div class="ttdeci">CleavageList Cleavages</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00537">gcr/document.h:537</a></div></div> <div class="ttc" id="gldocument_8h_html"><div class="ttname"><a href="gldocument_8h.html">gldocument.h</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a18229835b0d4e1c92376305589f39d35"><div class="ttname"><a href="classgcr_1_1Document.html#a18229835b0d4e1c92376305589f39d35">gcr::Document::GetActiveView</a></div><div class="ttdeci">View * GetActiveView()</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00324">gcr/document.h:324</a></div></div> <div class="ttc" id="macros_8h_html_ad52419f8ee19ed3a6e49ca7db37e6a47"><div class="ttname"><a href="macros_8h.html#ad52419f8ee19ed3a6e49ca7db37e6a47">GCU_PROT_POINTER_PROP</a></div><div class="ttdeci">#define GCU_PROT_POINTER_PROP(type, member)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00195">macros.h:195</a></div></div> <div class="ttc" id="classgcu_1_1Matrix_html"><div class="ttname"><a href="classgcu_1_1Matrix.html">gcu::Matrix</a></div><div class="ttdef"><b>Definition:</b> <a href="matrix_8h_source.html#l00049">matrix.h:49</a></div></div> <div class="ttc" id="classgcr_1_1Atom_html"><div class="ttname"><a href="classgcr_1_1Atom.html">gcr::Atom</a></div><div class="ttdef"><b>Definition:</b> <a href="gcr_2atom_8h_source.html#l00045">gcr/atom.h:45</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a6f2a7677beee68b3e210b5946131583e"><div class="ttname"><a href="classgcr_1_1Document.html#a6f2a7677beee68b3e210b5946131583e">gcr::Document::Atoms</a></div><div class="ttdeci">AtomList Atoms</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00525">gcr/document.h:525</a></div></div> <div class="ttc" id="classgcu_1_1GLDocument_html"><div class="ttname"><a href="classgcu_1_1GLDocument.html">gcu::GLDocument</a></div><div class="ttdef"><b>Definition:</b> <a href="gldocument_8h_source.html#l00042">gldocument.h:42</a></div></div> <div class="ttc" id="macros_8h_html_a2e6e8322502a538f4583d41206cea297"><div class="ttname"><a href="macros_8h.html#a2e6e8322502a538f4583d41206cea297">GCU_PROP</a></div><div class="ttdeci">#define GCU_PROP(type, member)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00050">macros.h:50</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a6154b7c6ccdbece538d7541c52f9e3e0"><div class="ttname"><a href="classgcr_1_1Document.html#a6154b7c6ccdbece538d7541c52f9e3e0">gcr::Document::m_zmin</a></div><div class="ttdeci">gdouble m_zmin</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00505">gcr/document.h:505</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_aa7e5a313352ec45d7495b955df982a83"><div class="ttname"><a href="classgcr_1_1Document.html#aa7e5a313352ec45d7495b955df982a83">gcr::Document::m_c</a></div><div class="ttdeci">gdouble m_c</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00481">gcr/document.h:481</a></div></div> <div class="ttc" id="classgcr_1_1Line_html"><div class="ttname"><a href="classgcr_1_1Line.html">gcr::Line</a></div><div class="ttdef"><b>Definition:</b> <a href="gcr_2line_8h_source.html#l00055">gcr/line.h:55</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a2c7f382cfe175c15e731bd4d641b509f"><div class="ttname"><a href="classgcr_1_1Document.html#a2c7f382cfe175c15e731bd4d641b509f">gcr::Document::m_CreationDate</a></div><div class="ttdeci">GDate m_CreationDate</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00546">gcr/document.h:546</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a7144060763982ee41b154bdd2f357aaf"><div class="ttname"><a href="classgcr_1_1Document.html#a7144060763982ee41b154bdd2f357aaf">gcr::Document::m_RevisionDate</a></div><div class="ttdeci">GDate m_RevisionDate</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00551">gcr/document.h:551</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a70601fda680e2ffd0e156677821256a6"><div class="ttname"><a href="classgcr_1_1Document.html#a70601fda680e2ffd0e156677821256a6">gcr::Document::m_a</a></div><div class="ttdeci">gdouble m_a</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00473">gcr/document.h:473</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a5da1cfa0e30486cd7d0eac006131195b"><div class="ttname"><a href="classgcr_1_1Document.html#a5da1cfa0e30486cd7d0eac006131195b">gcr::Document::GetFileName</a></div><div class="ttdeci">const gchar * GetFileName()</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00354">gcr/document.h:354</a></div></div> <div class="ttc" id="classgcu_1_1Application_html"><div class="ttname"><a href="classgcu_1_1Application.html">gcu::Application</a></div><div class="ttdef"><b>Definition:</b> <a href="gcu_2application_8h_source.html#l00057">gcu/application.h:57</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a64188406adcac5f58579705af5f5fc40"><div class="ttname"><a href="classgcr_1_1Document.html#a64188406adcac5f58579705af5f5fc40">gcr::Document::GetCleavageList</a></div><div class="ttdeci">CleavageList * GetCleavageList()</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00216">gcr/document.h:216</a></div></div> <div class="ttc" id="classgcr_1_1Document_html_a4cb36c82339ab82faeb48cff7c0f69c0"><div class="ttname"><a href="classgcr_1_1Document.html#a4cb36c82339ab82faeb48cff7c0f69c0">gcr::Document::GetViews</a></div><div class="ttdeci">std::list< gcr::View * > * GetViews()</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2document_8h_source.html#l00329">gcr/document.h:329</a></div></div> <div class="ttc" id="namespacegcr_html_a2ef6f44f96d74c720cd82e8ba910c37f"><div class="ttname"><a href="namespacegcr.html#a2ef6f44f96d74c720cd82e8ba910c37f">gcr::AtomList</a></div><div class="ttdeci">std::list< Atom * > AtomList</div><div class="ttdef"><b>Definition:</b> <a href="gcr_2atom_8h_source.html#l00235">gcr/atom.h:235</a></div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.13 </small></address> </body> </html>