3
<TITLE>ControlledVocabulary Class Reference</TITLE>
4
<LINK HREF="doxygen.css" REL="stylesheet" TYPE="text/css">
5
<LINK HREF="style_ini.css" REL="stylesheet" TYPE="text/css">
7
<BODY BGCOLOR="#FFFFFF">
8
<A href="index.html">Home</A> ·
9
<A href="classes.html">Classes</A> ·
10
<A href="annotated.html">Annotated Classes</A> ·
11
<A href="modules.html">Modules</A> ·
12
<A href="functions_func.html">Members</A> ·
13
<A href="namespaces.html">Namespaces</A> ·
14
<A href="pages.html">Related Pages</A>
15
<HR style="height:1px; border:none; border-top:1px solid #c0c0c0;">
16
<!-- Generated by Doxygen 1.8.5 -->
17
<div id="nav-path" class="navpath">
19
<li class="navelem"><a class="el" href="namespaceOpenMS.html">OpenMS</a></li><li class="navelem"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html">ControlledVocabulary</a></li> </ul>
24
<a href="#nested-classes">Classes</a> |
25
<a href="#pub-methods">Public Member Functions</a> |
26
<a href="#pro-methods">Protected Member Functions</a> |
27
<a href="#pro-attribs">Protected Attributes</a> |
28
<a href="#friends">Friends</a> |
29
<a href="classOpenMS_1_1ControlledVocabulary-members.html">List of all members</a> </div>
30
<div class="headertitle">
31
<div class="title">ControlledVocabulary Class Reference<div class="ingroups"><a class="el" href="group__Format.html">Format</a></div></div> </div>
33
<div class="contents">
35
<p>Representation of a controlled vocabulary.
36
<a href="classOpenMS_1_1ControlledVocabulary.html#details">More...</a></p>
38
<p><code>#include <<a class="el" href="ControlledVocabulary_8h_source.html">OpenMS/FORMAT/ControlledVocabulary.h</a>></code></p>
39
<table class="memberdecls">
40
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
41
Classes</h2></td></tr>
42
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html">CVTerm</a></td></tr>
43
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Representation of a CV term. <a href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html#details">More...</a><br/></td></tr>
44
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
45
</table><table class="memberdecls">
46
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
47
Public Member Functions</h2></td></tr>
48
<tr class="memitem:a0467af3c8247879181fe2e2930eeaabc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#a0467af3c8247879181fe2e2930eeaabc">ControlledVocabulary</a> ()</td></tr>
49
<tr class="memdesc:a0467af3c8247879181fe2e2930eeaabc"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a0467af3c8247879181fe2e2930eeaabc">More...</a><br/></td></tr>
50
<tr class="separator:a0467af3c8247879181fe2e2930eeaabc"><td class="memSeparator" colspan="2"> </td></tr>
51
<tr class="memitem:a7f752f8524d194454a821cebac785b6f"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#a7f752f8524d194454a821cebac785b6f">~ControlledVocabulary</a> ()</td></tr>
52
<tr class="memdesc:a7f752f8524d194454a821cebac785b6f"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#a7f752f8524d194454a821cebac785b6f">More...</a><br/></td></tr>
53
<tr class="separator:a7f752f8524d194454a821cebac785b6f"><td class="memSeparator" colspan="2"> </td></tr>
54
<tr class="memitem:ab31e7357671cfe484e3c3ed3cd6258e4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#ab31e7357671cfe484e3c3ed3cd6258e4">name</a> () const </td></tr>
55
<tr class="memdesc:ab31e7357671cfe484e3c3ed3cd6258e4"><td class="mdescLeft"> </td><td class="mdescRight">Returns the CV name (set in the load method) <a href="#ab31e7357671cfe484e3c3ed3cd6258e4">More...</a><br/></td></tr>
56
<tr class="separator:ab31e7357671cfe484e3c3ed3cd6258e4"><td class="memSeparator" colspan="2"> </td></tr>
57
<tr class="memitem:a3734f5236d43e8e2a3fade2f0d433428"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#a3734f5236d43e8e2a3fade2f0d433428">loadFromOBO</a> (const <a class="el" href="classOpenMS_1_1String.html">String</a> &<a class="el" href="classOpenMS_1_1ControlledVocabulary.html#ab31e7357671cfe484e3c3ed3cd6258e4">name</a>, const <a class="el" href="classOpenMS_1_1String.html">String</a> &filename)</td></tr>
58
<tr class="memdesc:a3734f5236d43e8e2a3fade2f0d433428"><td class="mdescLeft"> </td><td class="mdescRight">Loads the CV from an OBO file. <a href="#a3734f5236d43e8e2a3fade2f0d433428">More...</a><br/></td></tr>
59
<tr class="separator:a3734f5236d43e8e2a3fade2f0d433428"><td class="memSeparator" colspan="2"> </td></tr>
60
<tr class="memitem:a186f9c862f61f1563455af32660844c0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#a186f9c862f61f1563455af32660844c0">exists</a> (const <a class="el" href="classOpenMS_1_1String.html">String</a> &id) const </td></tr>
61
<tr class="memdesc:a186f9c862f61f1563455af32660844c0"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the term is in the CV. Returns false otherwise. <a href="#a186f9c862f61f1563455af32660844c0">More...</a><br/></td></tr>
62
<tr class="separator:a186f9c862f61f1563455af32660844c0"><td class="memSeparator" colspan="2"> </td></tr>
63
<tr class="memitem:ad31829b95f825e205e05da9e4e8a4f96"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#ad31829b95f825e205e05da9e4e8a4f96">hasTermWithName</a> (const <a class="el" href="classOpenMS_1_1String.html">String</a> &<a class="el" href="classOpenMS_1_1ControlledVocabulary.html#ab31e7357671cfe484e3c3ed3cd6258e4">name</a>) const </td></tr>
64
<tr class="memdesc:ad31829b95f825e205e05da9e4e8a4f96"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if a term with the given name is in the CV. Returns false otherwise. <a href="#ad31829b95f825e205e05da9e4e8a4f96">More...</a><br/></td></tr>
65
<tr class="separator:ad31829b95f825e205e05da9e4e8a4f96"><td class="memSeparator" colspan="2"> </td></tr>
66
<tr class="memitem:a29b00e2b3d45fa9f9a4428b33b58208f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html">CVTerm</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#a29b00e2b3d45fa9f9a4428b33b58208f">getTerm</a> (const <a class="el" href="classOpenMS_1_1String.html">String</a> &id) const </td></tr>
67
<tr class="memdesc:a29b00e2b3d45fa9f9a4428b33b58208f"><td class="mdescLeft"> </td><td class="mdescRight">Returns a term specified by ID. <a href="#a29b00e2b3d45fa9f9a4428b33b58208f">More...</a><br/></td></tr>
68
<tr class="separator:a29b00e2b3d45fa9f9a4428b33b58208f"><td class="memSeparator" colspan="2"> </td></tr>
69
<tr class="memitem:aeae0b56abf29c27d885b79b8a556acba"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html">CVTerm</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#aeae0b56abf29c27d885b79b8a556acba">getTermByName</a> (const <a class="el" href="classOpenMS_1_1String.html">String</a> &<a class="el" href="classOpenMS_1_1ControlledVocabulary.html#ab31e7357671cfe484e3c3ed3cd6258e4">name</a>, const <a class="el" href="classOpenMS_1_1String.html">String</a> &desc="") const </td></tr>
70
<tr class="memdesc:aeae0b56abf29c27d885b79b8a556acba"><td class="mdescLeft"> </td><td class="mdescRight">Returns a term specified by name. <a href="#aeae0b56abf29c27d885b79b8a556acba">More...</a><br/></td></tr>
71
<tr class="separator:aeae0b56abf29c27d885b79b8a556acba"><td class="memSeparator" colspan="2"> </td></tr>
72
<tr class="memitem:a79437580be56cbc464ac6130fd06b3a1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classOpenMS_1_1Map.html">Map</a>< <a class="el" href="classOpenMS_1_1String.html">String</a>, <a class="el" href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html">CVTerm</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#a79437580be56cbc464ac6130fd06b3a1">getTerms</a> () const </td></tr>
73
<tr class="memdesc:a79437580be56cbc464ac6130fd06b3a1"><td class="mdescLeft"> </td><td class="mdescRight">returns all the terms stored in the CV <a href="#a79437580be56cbc464ac6130fd06b3a1">More...</a><br/></td></tr>
74
<tr class="separator:a79437580be56cbc464ac6130fd06b3a1"><td class="memSeparator" colspan="2"> </td></tr>
75
<tr class="memitem:aa3e1340b26625ec9a0051d4955f976da"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#aa3e1340b26625ec9a0051d4955f976da">getAllChildTerms</a> (std::set< <a class="el" href="classOpenMS_1_1String.html">String</a> > &terms, const <a class="el" href="classOpenMS_1_1String.html">String</a> &parent) const </td></tr>
76
<tr class="memdesc:aa3e1340b26625ec9a0051d4955f976da"><td class="mdescLeft"> </td><td class="mdescRight">Writes all child terms recursively into terms. <a href="#aa3e1340b26625ec9a0051d4955f976da">More...</a><br/></td></tr>
77
<tr class="separator:aa3e1340b26625ec9a0051d4955f976da"><td class="memSeparator" colspan="2"> </td></tr>
78
<tr class="memitem:af770224e474f1b7f4d42b98bfc61a1ce"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#af770224e474f1b7f4d42b98bfc61a1ce">isChildOf</a> (const <a class="el" href="classOpenMS_1_1String.html">String</a> &child, const <a class="el" href="classOpenMS_1_1String.html">String</a> &parent) const </td></tr>
79
<tr class="memdesc:af770224e474f1b7f4d42b98bfc61a1ce"><td class="mdescLeft"> </td><td class="mdescRight">Returns if <code>child</code> is a child of <code>parent</code>. <a href="#af770224e474f1b7f4d42b98bfc61a1ce">More...</a><br/></td></tr>
80
<tr class="separator:af770224e474f1b7f4d42b98bfc61a1ce"><td class="memSeparator" colspan="2"> </td></tr>
81
</table><table class="memberdecls">
82
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
83
Protected Member Functions</h2></td></tr>
84
<tr class="memitem:a7deacaa9770accdbf7fa60dff30a944b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#a7deacaa9770accdbf7fa60dff30a944b">checkName_</a> (const <a class="el" href="classOpenMS_1_1String.html">String</a> &id, const <a class="el" href="classOpenMS_1_1String.html">String</a> &<a class="el" href="classOpenMS_1_1ControlledVocabulary.html#ab31e7357671cfe484e3c3ed3cd6258e4">name</a>, bool ignore_case=true)</td></tr>
85
<tr class="memdesc:a7deacaa9770accdbf7fa60dff30a944b"><td class="mdescLeft"> </td><td class="mdescRight">checks if a name corresponds to an id <a href="#a7deacaa9770accdbf7fa60dff30a944b">More...</a><br/></td></tr>
86
<tr class="separator:a7deacaa9770accdbf7fa60dff30a944b"><td class="memSeparator" colspan="2"> </td></tr>
87
</table><table class="memberdecls">
88
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
89
Protected Attributes</h2></td></tr>
90
<tr class="memitem:a7969e2be0e6e17d8e97a0ae1b50acda5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Map.html">Map</a>< <a class="el" href="classOpenMS_1_1String.html">String</a>, <a class="el" href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html">CVTerm</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#a7969e2be0e6e17d8e97a0ae1b50acda5">terms_</a></td></tr>
91
<tr class="memdesc:a7969e2be0e6e17d8e97a0ae1b50acda5"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classOpenMS_1_1Map.html" title="Map class based on the STL map (containing serveral convenience functions) ">Map</a> from ID to <a class="el" href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html" title="Representation of a CV term. ">CVTerm</a>. <a href="#a7969e2be0e6e17d8e97a0ae1b50acda5">More...</a><br/></td></tr>
92
<tr class="separator:a7969e2be0e6e17d8e97a0ae1b50acda5"><td class="memSeparator" colspan="2"> </td></tr>
93
<tr class="memitem:ac898dfba435913bb5f7e21625b67fc83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Map.html">Map</a>< <a class="el" href="classOpenMS_1_1String.html">String</a>, <a class="el" href="classOpenMS_1_1String.html">String</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#ac898dfba435913bb5f7e21625b67fc83">namesToIds_</a></td></tr>
94
<tr class="memdesc:ac898dfba435913bb5f7e21625b67fc83"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classOpenMS_1_1Map.html" title="Map class based on the STL map (containing serveral convenience functions) ">Map</a> from name to id. <a href="#ac898dfba435913bb5f7e21625b67fc83">More...</a><br/></td></tr>
95
<tr class="separator:ac898dfba435913bb5f7e21625b67fc83"><td class="memSeparator" colspan="2"> </td></tr>
96
<tr class="memitem:a46d25a1d56b8ab56e84b8bd0c7581e8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1String.html">String</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#a46d25a1d56b8ab56e84b8bd0c7581e8f">name_</a></td></tr>
97
<tr class="memdesc:a46d25a1d56b8ab56e84b8bd0c7581e8f"><td class="mdescLeft"> </td><td class="mdescRight">Name set in the load method. <a href="#a46d25a1d56b8ab56e84b8bd0c7581e8f">More...</a><br/></td></tr>
98
<tr class="separator:a46d25a1d56b8ab56e84b8bd0c7581e8f"><td class="memSeparator" colspan="2"> </td></tr>
99
</table><table class="memberdecls">
100
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
101
Friends</h2></td></tr>
102
<tr class="memitem:afaa6843e983fda7e77d49f7ea1475b7c"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html#afaa6843e983fda7e77d49f7ea1475b7c">operator<<</a> (std::ostream &os, const <a class="el" href="classOpenMS_1_1ControlledVocabulary.html">ControlledVocabulary</a> &cv)</td></tr>
103
<tr class="memdesc:afaa6843e983fda7e77d49f7ea1475b7c"><td class="mdescLeft"> </td><td class="mdescRight">Print the contents to a stream. <a href="#afaa6843e983fda7e77d49f7ea1475b7c">More...</a><br/></td></tr>
104
<tr class="separator:afaa6843e983fda7e77d49f7ea1475b7c"><td class="memSeparator" colspan="2"> </td></tr>
106
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
107
<div class="textblock"><p>Representation of a controlled vocabulary. </p>
108
<p>This representation only contains the information used for parsing and validation. All other lines are stored in the <em>unparsed</em> member of the the <a class="el" href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html" title="Representation of a CV term. ">CVTerm</a> struct. </p>
109
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
110
<a class="anchor" id="a0467af3c8247879181fe2e2930eeaabc"></a>
111
<div class="memitem">
112
<div class="memproto">
113
<table class="memname">
115
<td class="memname"><a class="el" href="classOpenMS_1_1ControlledVocabulary.html">ControlledVocabulary</a> </td>
117
<td class="paramname"></td><td>)</td>
121
</div><div class="memdoc">
127
<a class="anchor" id="a7f752f8524d194454a821cebac785b6f"></a>
128
<div class="memitem">
129
<div class="memproto">
130
<table class="mlabels">
132
<td class="mlabels-left">
133
<table class="memname">
135
<td class="memname">virtual ~<a class="el" href="classOpenMS_1_1ControlledVocabulary.html">ControlledVocabulary</a> </td>
137
<td class="paramname"></td><td>)</td>
142
<td class="mlabels-right">
143
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
146
</div><div class="memdoc">
152
<h2 class="groupheader">Member Function Documentation</h2>
153
<a class="anchor" id="a7deacaa9770accdbf7fa60dff30a944b"></a>
154
<div class="memitem">
155
<div class="memproto">
156
<table class="mlabels">
158
<td class="mlabels-left">
159
<table class="memname">
161
<td class="memname">bool checkName_ </td>
163
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
164
<td class="paramname"><em>id</em>, </td>
167
<td class="paramkey"></td>
169
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
170
<td class="paramname"><em>name</em>, </td>
173
<td class="paramkey"></td>
175
<td class="paramtype">bool </td>
176
<td class="paramname"><em>ignore_case</em> = <code>true</code> </td>
185
<td class="mlabels-right">
186
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
189
</div><div class="memdoc">
191
<p>checks if a name corresponds to an id </p>
192
<p>If the term is not known, 'true' is returned! </p>
196
<a class="anchor" id="a186f9c862f61f1563455af32660844c0"></a>
197
<div class="memitem">
198
<div class="memproto">
199
<table class="memname">
201
<td class="memname">bool exists </td>
203
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
204
<td class="paramname"><em>id</em></td><td>)</td>
208
</div><div class="memdoc">
210
<p>Returns true if the term is in the CV. Returns false otherwise. </p>
214
<a class="anchor" id="aa3e1340b26625ec9a0051d4955f976da"></a>
215
<div class="memitem">
216
<div class="memproto">
217
<table class="memname">
219
<td class="memname">void getAllChildTerms </td>
221
<td class="paramtype">std::set< <a class="el" href="classOpenMS_1_1String.html">String</a> > & </td>
222
<td class="paramname"><em>terms</em>, </td>
225
<td class="paramkey"></td>
227
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
228
<td class="paramname"><em>parent</em> </td>
233
<td></td><td> const</td>
236
</div><div class="memdoc">
238
<p>Writes all child terms recursively into terms. </p>
239
<p>If parent has child this method writes them recursively into the term object</p>
240
<dl class="exception"><dt>Exceptions</dt><dd>
241
<table class="exception">
242
<tr><td class="paramname"><a class="el" href="classOpenMS_1_1Exception_1_1InvalidValue.html" title="Invalid value exception. ">Exception::InvalidValue</a></td><td>is thrown if the term is not present </td></tr>
249
<a class="anchor" id="a29b00e2b3d45fa9f9a4428b33b58208f"></a>
250
<div class="memitem">
251
<div class="memproto">
252
<table class="memname">
254
<td class="memname">const <a class="el" href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html">CVTerm</a>& getTerm </td>
256
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
257
<td class="paramname"><em>id</em></td><td>)</td>
261
</div><div class="memdoc">
263
<p>Returns a term specified by ID. </p>
264
<dl class="exception"><dt>Exceptions</dt><dd>
265
<table class="exception">
266
<tr><td class="paramname"><a class="el" href="classOpenMS_1_1Exception_1_1InvalidValue.html" title="Invalid value exception. ">Exception::InvalidValue</a></td><td>is thrown if the term is not present </td></tr>
273
<a class="anchor" id="aeae0b56abf29c27d885b79b8a556acba"></a>
274
<div class="memitem">
275
<div class="memproto">
276
<table class="memname">
278
<td class="memname">const <a class="el" href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html">CVTerm</a>& getTermByName </td>
280
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
281
<td class="paramname"><em>name</em>, </td>
284
<td class="paramkey"></td>
286
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
287
<td class="paramname"><em>desc</em> = <code>""</code> </td>
292
<td></td><td> const</td>
295
</div><div class="memdoc">
297
<p>Returns a term specified by name. </p>
298
<dl class="exception"><dt>Exceptions</dt><dd>
299
<table class="exception">
300
<tr><td class="paramname"><a class="el" href="classOpenMS_1_1Exception_1_1InvalidValue.html" title="Invalid value exception. ">Exception::InvalidValue</a></td><td>is thrown if the term is not present </td></tr>
307
<a class="anchor" id="a79437580be56cbc464ac6130fd06b3a1"></a>
308
<div class="memitem">
309
<div class="memproto">
310
<table class="memname">
312
<td class="memname">const <a class="el" href="classOpenMS_1_1Map.html">Map</a><<a class="el" href="classOpenMS_1_1String.html">String</a>, <a class="el" href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html">CVTerm</a>>& getTerms </td>
314
<td class="paramname"></td><td>)</td>
318
</div><div class="memdoc">
320
<p>returns all the terms stored in the CV </p>
324
<a class="anchor" id="ad31829b95f825e205e05da9e4e8a4f96"></a>
325
<div class="memitem">
326
<div class="memproto">
327
<table class="memname">
329
<td class="memname">bool hasTermWithName </td>
331
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
332
<td class="paramname"><em>name</em></td><td>)</td>
336
</div><div class="memdoc">
338
<p>Returns true if a term with the given name is in the CV. Returns false otherwise. </p>
342
<a class="anchor" id="af770224e474f1b7f4d42b98bfc61a1ce"></a>
343
<div class="memitem">
344
<div class="memproto">
345
<table class="memname">
347
<td class="memname">bool isChildOf </td>
349
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
350
<td class="paramname"><em>child</em>, </td>
353
<td class="paramkey"></td>
355
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
356
<td class="paramname"><em>parent</em> </td>
361
<td></td><td> const</td>
364
</div><div class="memdoc">
366
<p>Returns if <code>child</code> is a child of <code>parent</code>. </p>
367
<dl class="exception"><dt>Exceptions</dt><dd>
368
<table class="exception">
369
<tr><td class="paramname"><a class="el" href="classOpenMS_1_1Exception_1_1InvalidValue.html" title="Invalid value exception. ">Exception::InvalidValue</a></td><td>is thrown if one of the terms is not present </td></tr>
376
<a class="anchor" id="a3734f5236d43e8e2a3fade2f0d433428"></a>
377
<div class="memitem">
378
<div class="memproto">
379
<table class="memname">
381
<td class="memname">void loadFromOBO </td>
383
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
384
<td class="paramname"><em>name</em>, </td>
387
<td class="paramkey"></td>
389
<td class="paramtype">const <a class="el" href="classOpenMS_1_1String.html">String</a> & </td>
390
<td class="paramname"><em>filename</em> </td>
398
</div><div class="memdoc">
400
<p>Loads the CV from an OBO file. </p>
401
<dl class="exception"><dt>Exceptions</dt><dd>
402
<table class="exception">
403
<tr><td class="paramname"><a class="el" href="classOpenMS_1_1Exception_1_1FileNotFound.html" title="File not found exception. ">Exception::FileNotFound</a></td><td>is thrown if the file could not be opened </td></tr>
404
<tr><td class="paramname"><a class="el" href="classOpenMS_1_1Exception_1_1ParseError.html" title="Parse Error exception. ">Exception::ParseError</a></td><td>is thrown if an error occurs during parsing </td></tr>
409
<p>Referenced by <a class="el" href="classOpenMS_1_1Internal_1_1MzMLHandler.html#a0aaf41c383f973bf5a11f3a55022eda5">MzMLHandler< MapType >::MzMLHandler()</a>.</p>
413
<a class="anchor" id="ab31e7357671cfe484e3c3ed3cd6258e4"></a>
414
<div class="memitem">
415
<div class="memproto">
416
<table class="memname">
418
<td class="memname">const <a class="el" href="classOpenMS_1_1String.html">String</a>& name </td>
420
<td class="paramname"></td><td>)</td>
424
</div><div class="memdoc">
426
<p>Returns the CV name (set in the load method) </p>
430
<h2 class="groupheader">Friends And Related Function Documentation</h2>
431
<a class="anchor" id="afaa6843e983fda7e77d49f7ea1475b7c"></a>
432
<div class="memitem">
433
<div class="memproto">
434
<table class="mlabels">
436
<td class="mlabels-left">
437
<table class="memname">
439
<td class="memname">std::ostream& operator<< </td>
441
<td class="paramtype">std::ostream & </td>
442
<td class="paramname"><em>os</em>, </td>
445
<td class="paramkey"></td>
447
<td class="paramtype">const <a class="el" href="classOpenMS_1_1ControlledVocabulary.html">ControlledVocabulary</a> & </td>
448
<td class="paramname"><em>cv</em> </td>
457
<td class="mlabels-right">
458
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
461
</div><div class="memdoc">
463
<p>Print the contents to a stream. </p>
467
<h2 class="groupheader">Member Data Documentation</h2>
468
<a class="anchor" id="a46d25a1d56b8ab56e84b8bd0c7581e8f"></a>
469
<div class="memitem">
470
<div class="memproto">
471
<table class="mlabels">
473
<td class="mlabels-left">
474
<table class="memname">
476
<td class="memname"><a class="el" href="classOpenMS_1_1String.html">String</a> name_</td>
480
<td class="mlabels-right">
481
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
484
</div><div class="memdoc">
486
<p>Name set in the load method. </p>
490
<a class="anchor" id="ac898dfba435913bb5f7e21625b67fc83"></a>
491
<div class="memitem">
492
<div class="memproto">
493
<table class="mlabels">
495
<td class="mlabels-left">
496
<table class="memname">
498
<td class="memname"><a class="el" href="classOpenMS_1_1Map.html">Map</a><<a class="el" href="classOpenMS_1_1String.html">String</a>, <a class="el" href="classOpenMS_1_1String.html">String</a>> namesToIds_</td>
502
<td class="mlabels-right">
503
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
506
</div><div class="memdoc">
508
<p><a class="el" href="classOpenMS_1_1Map.html" title="Map class based on the STL map (containing serveral convenience functions) ">Map</a> from name to id. </p>
512
<a class="anchor" id="a7969e2be0e6e17d8e97a0ae1b50acda5"></a>
513
<div class="memitem">
514
<div class="memproto">
515
<table class="mlabels">
517
<td class="mlabels-left">
518
<table class="memname">
520
<td class="memname"><a class="el" href="classOpenMS_1_1Map.html">Map</a><<a class="el" href="classOpenMS_1_1String.html">String</a>, <a class="el" href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html">CVTerm</a>> terms_</td>
524
<td class="mlabels-right">
525
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
528
</div><div class="memdoc">
530
<p><a class="el" href="classOpenMS_1_1Map.html" title="Map class based on the STL map (containing serveral convenience functions) ">Map</a> from ID to <a class="el" href="structOpenMS_1_1ControlledVocabulary_1_1CVTerm.html" title="Representation of a CV term. ">CVTerm</a>. </p>
534
</div><!-- contents -->
535
<HR style="height:1px; border:none; border-top:1px solid #c0c0c0;">
536
<TABLE width="100%" border="0">
538
<TD><font color="#c0c0c0">OpenMS / TOPP release 1.11.1</font></TD>
539
<TD align="right"><font color="#c0c0c0">Documentation generated on Thu Nov 14 2013 11:19:30 using doxygen 1.8.5</font></TD>