Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > f37f2c0b149d5391818dc5157943cda0 > files > 482

gnome-chemistry-utils-devel-0.10.8-3mdv2010.0.i586.rpm

<!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"/>
<title>The Gnome Chemistry Utils: spectrumdoc.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="dir_3f1a4fbcec42af7c381c8030b930461d.html">libs</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_4dc46c636cfd3997b28f6cceab9d70bd.html">gcu</a>
  </div>
</div>
<div class="contents">
<h1>spectrumdoc.h</h1><a href="spectrumdoc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
<a name="l00002"></a>00002 <span class="comment"> * Gnome Chemisty Utils</span>
<a name="l00003"></a>00003 <span class="comment"> * spectrumdoc.h</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> * Copyright (C) 2007-2008 Jean Bréfort &lt;jean.brefort@normalesup.org&gt;</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * This program is free software; you can redistribute it and/or </span>
<a name="l00008"></a>00008 <span class="comment"> * modify it under the terms of the GNU General Public License as </span>
<a name="l00009"></a>00009 <span class="comment"> * published by the Free Software Foundation; either version 2 of the</span>
<a name="l00010"></a>00010 <span class="comment"> * License, or (at your option) any later version.</span>
<a name="l00011"></a>00011 <span class="comment"> *</span>
<a name="l00012"></a>00012 <span class="comment"> * This program is distributed in the hope that it will be useful,</span>
<a name="l00013"></a>00013 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00014"></a>00014 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00015"></a>00015 <span class="comment"> * GNU General Public License for more details.</span>
<a name="l00016"></a>00016 <span class="comment"> *</span>
<a name="l00017"></a>00017 <span class="comment"> * You should have received a copy of the GNU General Public License</span>
<a name="l00018"></a>00018 <span class="comment"> * along with this program; if not, write to the Free Software</span>
<a name="l00019"></a>00019 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301</span>
<a name="l00020"></a>00020 <span class="comment"> * USA</span>
<a name="l00021"></a>00021 <span class="comment"> */</span>
<a name="l00022"></a>00022 
<a name="l00023"></a>00023 <span class="preprocessor">#ifndef GCU_SPECTRUM_DOC_H</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define GCU_SPECTRUM_DOC_H</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &quot;<a class="code" href="gcp_2document_8h.html">document.h</a>&quot;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">macros.h</a>&quot;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &quot;<a class="code" href="printable_8h.html">printable.h</a>&quot;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#ifdef GOFFICE_HAS_GLOBAL_HEADER</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#   include &lt;goffice/goffice.h&gt;</span>
<a name="l00031"></a>00031 <span class="preprocessor">#else</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#   include &lt;goffice/graph/gog-series.h&gt;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00036"></a>00036 
<a name="l00038"></a>00038 <span class="keyword">namespace </span>gcu
<a name="l00039"></a>00039 {
<a name="l00040"></a>00040 
<a name="l00045"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279d">00045</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00049"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279dae27586671cd72c37cff42a86cc8efe55">00049</a>         <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279dae27586671cd72c37cff42a86cc8efe55">GCU_SPECTRUM_INFRARED</a>,
<a name="l00053"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da4225b1f12fdfcfab97202c17542f9895">00053</a>         <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da4225b1f12fdfcfab97202c17542f9895">GCU_SPECTRUM_RAMAN</a>,
<a name="l00057"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da95c8718e04ceb4a71f1831b93f69cd80">00057</a>         <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da95c8718e04ceb4a71f1831b93f69cd80">GCU_SPECTRUM_INFRARED_PEAK_TABLE</a>,
<a name="l00061"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da9c65da8d04c22bbd51bdebf4b25b0cb3">00061</a>         <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da9c65da8d04c22bbd51bdebf4b25b0cb3">GCU_SPECTRUM_INFRARED_INTERFEROGRAM</a>,
<a name="l00065"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da94943f5cd0e890594d38eab85079b54f">00065</a>         <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da94943f5cd0e890594d38eab85079b54f">GCU_SPECTRUM_INFRARED_TRANSFORMED</a>,
<a name="l00069"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da35d52089b2acd20e894a7205a013ac81">00069</a>         <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da35d52089b2acd20e894a7205a013ac81">GCU_SPECTRUM_UV_VISIBLE</a>,
<a name="l00073"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279daaebebfd6bb3d4d1080e2cd1be6772227">00073</a>         <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279daaebebfd6bb3d4d1080e2cd1be6772227">GCU_SPECTRUM_NMR</a>,
<a name="l00077"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da31d250ac02fd1397cfae9c89c399e9b3">00077</a>         <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da31d250ac02fd1397cfae9c89c399e9b3">GCU_SPECTRUM_NMR_FID</a>,
<a name="l00081"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279daa3669bb1b46a93b57c9671a3b0e1926a">00081</a>         <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279daa3669bb1b46a93b57c9671a3b0e1926a">GCU_SPECTRUM_NMR_PEAK_TABLE</a>,
<a name="l00085"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279dae4077ee3b14384276a64f0e8014bc270">00085</a>         <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279dae4077ee3b14384276a64f0e8014bc270">GCU_SPECTRUM_NMR_PEAK_ASSIGNMENTS</a>,
<a name="l00089"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279daf6acaf35943e63bf95d1f6f47b566cd7">00089</a>         <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279daf6acaf35943e63bf95d1f6f47b566cd7">GCU_SPECTRUM_MASS</a>,
<a name="l00094"></a><a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da063ef4680b91e067966b2e349d66759c">00094</a>         <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279da063ef4680b91e067966b2e349d66759c">GCU_SPECTRUM_MAX</a>
<a name="l00095"></a>00095 } <a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279d">SpectrumType</a>;
<a name="l00096"></a>00096 
<a name="l00097"></a>00097 
<a name="l00101"></a><a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8">00101</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00105"></a><a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a7b96d07e71d7c198db010c7e85979b01">00105</a>         <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a7b96d07e71d7c198db010c7e85979b01">GCU_SPECTRUM_UNIT_CM_1</a>,
<a name="l00109"></a><a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a6982e6f1eb916870b8fd8c69b91e82df">00109</a>         <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a6982e6f1eb916870b8fd8c69b91e82df">GCU_SPECTRUM_UNIT_TRANSMITTANCE</a>,
<a name="l00113"></a><a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a226bb0f82f1c373777c9de2eea763a09">00113</a>         <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a226bb0f82f1c373777c9de2eea763a09">GCU_SPECTRUM_UNIT_ABSORBANCE</a>,
<a name="l00117"></a><a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a1d61d208840741c627b334ad8d54c4d9">00117</a>         <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a1d61d208840741c627b334ad8d54c4d9">GCU_SPECTRUM_UNIT_PPM</a>,
<a name="l00121"></a><a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a2c81137f1bfd9a9ddcf3f9f017d3b783">00121</a>         <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a2c81137f1bfd9a9ddcf3f9f017d3b783">GCU_SPECTRUM_UNIT_NANOMETERS</a>,
<a name="l00125"></a><a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a33fc7b2eae30c140810597b0049074e2">00125</a>         <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a33fc7b2eae30c140810597b0049074e2">GCU_SPECTRUM_UNIT_MICROMETERS</a>,
<a name="l00129"></a><a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a1cb10d7e246186de950def4a014d3723">00129</a>         <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a1cb10d7e246186de950def4a014d3723">GCU_SPECTRUM_UNIT_SECONDS</a>,
<a name="l00133"></a><a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a2369a0e7b8a9e48886955db2d385871d">00133</a>         <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a2369a0e7b8a9e48886955db2d385871d">GCU_SPECTRUM_UNIT_HZ</a>,
<a name="l00137"></a><a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a1587f46988f16bed6a823dbc6d5fc3d4">00137</a>         <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a1587f46988f16bed6a823dbc6d5fc3d4">GCU_SPECTRUM_UNIT_M_Z</a>,
<a name="l00141"></a><a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a4b0866e3edffb4f324d3c9cb24bc546f">00141</a>         <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a4b0866e3edffb4f324d3c9cb24bc546f">GCU_SPECTRUM_UNIT_REL_ABUNDANCE</a>,
<a name="l00146"></a><a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a7dcfa1a26bfedaf4fb9f3666302e7e32">00146</a>         <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8a7dcfa1a26bfedaf4fb9f3666302e7e32">GCU_SPECTRUM_UNIT_MAX</a>
<a name="l00147"></a>00147 } <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8">SpectrumUnitType</a>;
<a name="l00148"></a>00148 
<a name="l00153"></a><a class="code" href="namespacegcu.html#ab2cf6593e623fa4b283fdea6ae187bb0">00153</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00157"></a><a class="code" href="namespacegcu.html#ab2cf6593e623fa4b283fdea6ae187bb0ab1f097e6ecafa459d5cb59248cae5525">00157</a>         <a class="code" href="namespacegcu.html#ab2cf6593e623fa4b283fdea6ae187bb0ab1f097e6ecafa459d5cb59248cae5525">GCU_SPECTRUM_TYPE_INDEPENDENT</a>,
<a name="l00161"></a><a class="code" href="namespacegcu.html#ab2cf6593e623fa4b283fdea6ae187bb0a3c5ec80390644db9236d014a4b8e9d64">00161</a>         <a class="code" href="namespacegcu.html#ab2cf6593e623fa4b283fdea6ae187bb0a3c5ec80390644db9236d014a4b8e9d64">GCU_SPECTRUM_TYPE_DEPENDENT</a>,
<a name="l00165"></a><a class="code" href="namespacegcu.html#ab2cf6593e623fa4b283fdea6ae187bb0a7b86905de680f6432a62fe6121dbf509">00165</a>         <a class="code" href="namespacegcu.html#ab2cf6593e623fa4b283fdea6ae187bb0a7b86905de680f6432a62fe6121dbf509">GCU_SPECTRUM_TYPE_PAGE</a>,
<a name="l00170"></a><a class="code" href="namespacegcu.html#ab2cf6593e623fa4b283fdea6ae187bb0addb34cc2d3bcff8c46f2b6a2ffe7f76b">00170</a>         <a class="code" href="namespacegcu.html#ab2cf6593e623fa4b283fdea6ae187bb0addb34cc2d3bcff8c46f2b6a2ffe7f76b">GCU_SPECTRUM_TYPE_MAX</a>
<a name="l00171"></a>00171 } <a class="code" href="namespacegcu.html#ab2cf6593e623fa4b283fdea6ae187bb0">SpectrumVarType</a>;
<a name="l00172"></a>00172 
<a name="l00178"></a><a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379">00178</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00182"></a><a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379a560739bb71072fb63e2d3ef8f8043cb2">00182</a>         <a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379a560739bb71072fb63e2d3ef8f8043cb2">GCU_SPECTRUM_FORMAT_ASDF</a>,
<a name="l00186"></a><a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379a77a398c61b5ba5505eac903f500f81aa">00186</a>         <a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379a77a398c61b5ba5505eac903f500f81aa">GCU_SPECTRUM_FORMAT_AFFN</a>,
<a name="l00190"></a><a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379a2269a6310b77229abb51889225b399eb">00190</a>         <a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379a2269a6310b77229abb51889225b399eb">GCU_SPECTRUM_FORMAT_PAC</a>,
<a name="l00194"></a><a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379ac3033e753166aa40477aab91e93fc543">00194</a>         <a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379ac3033e753166aa40477aab91e93fc543">GCU_SPECTRUM_FORMAT_SQZ</a>,
<a name="l00198"></a><a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379acf91b0afcf1b3dfa0c4397dfa93c61ad">00198</a>         <a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379acf91b0afcf1b3dfa0c4397dfa93c61ad">GCU_SPECTRUM_FORMAT_DIF</a>,
<a name="l00203"></a><a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379a443111bf8b6b2cf51dd61d1e68d03e6b">00203</a>         <a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379a443111bf8b6b2cf51dd61d1e68d03e6b">GCU_SPECTRUM_FORMAT_MAX</a>
<a name="l00204"></a>00204 } <a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379">SpectrumFormatType</a>;
<a name="l00205"></a>00205 
<a name="l00206"></a>00206 <span class="keyword">class </span>Application;
<a name="l00207"></a>00207 <span class="keyword">class </span>SpectrumView;
<a name="l00208"></a>00208 
<a name="l00212"></a><a class="code" href="structgcu_1_1JdxVar.html">00212</a> <span class="keyword">typedef</span> <span class="keyword">struct  </span>{
<a name="l00216"></a><a class="code" href="structgcu_1_1JdxVar.html#a4b8c0a04534738a9840bab400704f2ee">00216</a>         std::string Name;
<a name="l00220"></a><a class="code" href="structgcu_1_1JdxVar.html#acad4d226d3f56ad450bbf43d0a371edc">00220</a>         <span class="keywordtype">char</span> Symbol;
<a name="l00224"></a><a class="code" href="structgcu_1_1JdxVar.html#af788f045c2ad5a32a6a1f0b672c51092">00224</a>         <a class="code" href="namespacegcu.html#ab2cf6593e623fa4b283fdea6ae187bb0">SpectrumVarType</a> Type;
<a name="l00228"></a><a class="code" href="structgcu_1_1JdxVar.html#a1213bde69b9dba428a165576c17f6bb4">00228</a>         <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8">SpectrumUnitType</a> Unit;
<a name="l00232"></a><a class="code" href="structgcu_1_1JdxVar.html#a5bac4592e1c62fff58aa1ad98929bcd5">00232</a>         <a class="code" href="namespacegcu.html#adf30d582adc59f13f973dd30b38c3379">SpectrumFormatType</a> Format;
<a name="l00236"></a><a class="code" href="structgcu_1_1JdxVar.html#a56561cf11d7a2eb47087d0794b628e0a">00236</a>         <span class="keywordtype">unsigned</span> NbValues;
<a name="l00240"></a><a class="code" href="structgcu_1_1JdxVar.html#abc0ae65c69f006b85e0a81a3ea4936da">00240</a>         <span class="keywordtype">double</span> First;
<a name="l00244"></a><a class="code" href="structgcu_1_1JdxVar.html#a6d27e5e233691a3ea1028f621e000a20">00244</a>         <span class="keywordtype">double</span> Last;
<a name="l00248"></a><a class="code" href="structgcu_1_1JdxVar.html#a018725a0f0cff7393db4bd6d091fab03">00248</a>         <span class="keywordtype">double</span> Min;
<a name="l00252"></a><a class="code" href="structgcu_1_1JdxVar.html#a6cf6c91fee99fa51f9fc31c848afd915">00252</a>         <span class="keywordtype">double</span> Max;
<a name="l00257"></a><a class="code" href="structgcu_1_1JdxVar.html#ac2b22b11027e0765b9e0e0874c9357b1">00257</a>         <span class="keywordtype">double</span> Factor;
<a name="l00261"></a><a class="code" href="structgcu_1_1JdxVar.html#a278357a8cce329cd01aa171b2700052d">00261</a>         <span class="keywordtype">double</span> *Values;
<a name="l00266"></a><a class="code" href="structgcu_1_1JdxVar.html#aa7ae93a28430b5e298b6c9278ee6b5ea">00266</a>         GogSeries *Series;
<a name="l00267"></a>00267 } <a class="code" href="structgcu_1_1JdxVar.html">JdxVar</a>;
<a name="l00268"></a>00268 
<a name="l00273"></a><a class="code" href="classgcu_1_1SpectrumDocument.html">00273</a> <span class="keyword">class </span><a class="code" href="classgcu_1_1SpectrumDocument.html">SpectrumDocument</a>: <span class="keyword">public</span> <a class="code" href="classgcu_1_1Document.html">Document</a>, <span class="keyword">public</span> <a class="code" href="classgcu_1_1Printable.html">Printable</a>
<a name="l00274"></a>00274 {
<a name="l00275"></a>00275 <span class="keyword">public</span>:
<a name="l00279"></a>00279         <a class="code" href="classgcu_1_1SpectrumDocument.html#aede9f218a48a597198a700c365cb45c9">SpectrumDocument</a> ();
<a name="l00284"></a>00284         <a class="code" href="classgcu_1_1SpectrumDocument.html#aede9f218a48a597198a700c365cb45c9">SpectrumDocument</a> (<a class="code" href="classgcu_1_1Application.html">Application</a> *app, <a class="code" href="classgcu_1_1SpectrumView.html">SpectrumView</a> *view = NULL);
<a name="l00285"></a>00285 
<a name="l00289"></a>00289         <a class="code" href="classgcu_1_1SpectrumDocument.html#a2ba0b084789fc5899c096835c8f3bb0f">~SpectrumDocument</a> ();
<a name="l00290"></a>00290 
<a name="l00298"></a>00298         <span class="keywordtype">void</span> <a class="code" href="classgcu_1_1SpectrumDocument.html#a8f0307776ff3648020e6ae4617035f6e">Load</a> (<span class="keywordtype">char</span> <span class="keyword">const</span> *uri, <span class="keywordtype">char</span> <span class="keyword">const</span> *mime_type = NULL);
<a name="l00299"></a>00299 
<a name="l00307"></a>00307         <span class="keywordtype">void</span> <a class="code" href="classgcu_1_1SpectrumDocument.html#a65470df2c4afebfb158f0e8aad1d3149">OnXUnitChanged</a> (<span class="keywordtype">int</span> i);
<a name="l00308"></a>00308 
<a name="l00316"></a>00316         <span class="keywordtype">void</span> <a class="code" href="classgcu_1_1SpectrumDocument.html#a838d6437c3ee6f9799f8f17de9fa9b2a">OnYUnitChanged</a> (<span class="keywordtype">int</span> i);
<a name="l00317"></a>00317 
<a name="l00324"></a>00324         <span class="keywordtype">void</span> <a class="code" href="classgcu_1_1SpectrumDocument.html#a28ebd003f3693db706f3ee9572601cef">OnXAxisInvert</a> (<span class="keywordtype">bool</span> inverted);
<a name="l00325"></a>00325 
<a name="l00329"></a>00329         <span class="keywordtype">void</span> <a class="code" href="classgcu_1_1SpectrumDocument.html#abb45e9430ff51069482041aac9393097">OnShowIntegral</a> ();
<a name="l00330"></a>00330 
<a name="l00337"></a>00337         <span class="keywordtype">void</span> <a class="code" href="classgcu_1_1SpectrumDocument.html#ae227aa5890ec8010d529a13fb81e1f1e">OnTransformFID</a> (GtkButton *btn);
<a name="l00338"></a>00338 
<a name="l00339"></a>00339 <span class="keyword">private</span>:
<a name="l00340"></a>00340         <span class="keywordtype">void</span> LoadJcampDx (<span class="keywordtype">char</span> <span class="keyword">const</span> *data);
<a name="l00341"></a>00341         <span class="keywordtype">void</span> ReadDataLine (<span class="keywordtype">char</span> <span class="keyword">const</span> *data, std::list&lt;double&gt; &amp;l);
<a name="l00342"></a>00342         <span class="keywordtype">void</span> DoPrint (GtkPrintOperation *print, GtkPrintContext *context) <span class="keyword">const</span>;
<a name="l00343"></a>00343         GtkWindow *GetGtkWindow ();
<a name="l00344"></a>00344         <span class="keywordtype">void</span> ReadDataTable (std::istream &amp;s, <span class="keywordtype">double</span> *x, <span class="keywordtype">double</span> *y);
<a name="l00345"></a>00345         double (*GetConversionFunction (<a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8">SpectrumUnitType</a> oldu, <a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8">SpectrumUnitType</a> newu, <span class="keywordtype">double</span> &amp;factor, <span class="keywordtype">double</span> &amp;offset)) (double, double, double);
<a name="l00346"></a>00346 
<a name="l00347"></a>00347 <span class="keyword">private</span>:
<a name="l00348"></a>00348         <span class="keywordtype">double</span> *x, *y;
<a name="l00349"></a>00349         <span class="keywordtype">unsigned</span> npoints;
<a name="l00350"></a>00350         <span class="keywordtype">double</span> maxx, maxy, minx, miny;
<a name="l00351"></a>00351         <span class="keywordtype">double</span> firstx, lastx, deltax, firsty;
<a name="l00352"></a>00352         <span class="keywordtype">double</span> xfactor, yfactor;
<a name="l00353"></a>00353         std::vector &lt;JdxVar&gt; variables;
<a name="l00354"></a>00354         <span class="keywordtype">int</span> X, Y, R, I, integral, Rt, It, Rp;
<a name="l00355"></a>00355         <span class="keywordtype">double</span> freq;
<a name="l00356"></a>00356         <span class="keywordtype">double</span> offset, refpoint;
<a name="l00357"></a>00357         GtkWidget *m_XAxisInvertBtn;
<a name="l00358"></a>00358         guint m_XAxisInvertSgn;
<a name="l00359"></a>00359 
<a name="l00366"></a><a class="code" href="classgcu_1_1SpectrumDocument.html#ad9ab27216cbbb7717d7518b28e9ecfd6">00366</a> GCU_PROT_PROP (<a class="code" href="classgcu_1_1SpectrumView.html">SpectrumView</a>*, View)
<a name="l00370"></a><a class="code" href="classgcu_1_1SpectrumDocument.html#a98c6546d8ad295e0f176c28178b7efca">00370</a> <a class="code" href="macros_8h.html#ae59df402113b58e8e28a7898e09a19a2">GCU_RO_PROP</a> (<span class="keywordtype">bool</span>, Empty)
<a name="l00374"></a><a class="code" href="classgcu_1_1SpectrumDocument.html#a3aa9ec5f715a7d6e70a6be9a20908989">00374</a> <a class="code" href="macros_8h.html#ae59df402113b58e8e28a7898e09a19a2">GCU_RO_PROP</a> (<a class="code" href="namespacegcu.html#aa14418f1622fbe189b5561453b6b279d">SpectrumType</a>, SpectrumType)
<a name="l00379"></a><a class="code" href="classgcu_1_1SpectrumDocument.html#a840a9dce0c6e909d2130a718bf2d4abb">00379</a> <a class="code" href="macros_8h.html#ae59df402113b58e8e28a7898e09a19a2">GCU_RO_PROP</a> (<a class="code" href="namespacegcu.html#a9adc7ab242a5df784fd11a569f6467f8">SpectrumUnitType</a>, XUnit)
<a name="l00384"></a><a class="code" href="classgcu_1_1SpectrumDocument.html#a6c681c8867717a3ea51553ff9824da2e">00384</a> <a class="code" href="macros_8h.html#ae59df402113b58e8e28a7898e09a19a2">GCU_RO_PROP</a> (SpectrumUnitType, YUnit)
<a name="l00389"></a><a class="code" href="classgcu_1_1SpectrumDocument.html#a7e5c3bd5d155d52650af00f18c40e1bb">00389</a> <a class="code" href="macros_8h.html#ae59df402113b58e8e28a7898e09a19a2">GCU_RO_PROP</a> (<span class="keywordtype">bool</span>, IntegralVisible)
<a name="l00390"></a>00390 };
<a name="l00391"></a>00391 
<a name="l00392"></a>00392 }
<a name="l00393"></a>00393 
<a name="l00394"></a>00394 <span class="preprocessor">#endif  //      GCU_SPECTRUM_DOC_H</span>
</pre></div></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 6 18:33:53 2009 for The Gnome Chemistry Utils by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>