|
NCBI Home IEB Home C++ Toolkit docs C Toolkit source browser C Toolkit source browser (2) |
NCBI C++ Toolkit Cross ReferenceC++/src/objects/entrezgene/Entrezgene_.cpp |
source navigation diff markup identifier search freetext search file search |
1 /* $Id$
2 * ===========================================================================
3 *
4 * PUBLIC DOMAIN NOTICE
5 * National Center for Biotechnology Information
6 *
7 * This software/database is a "United States Government Work" under the
8 * terms of the United States Copyright Act. It was written as part of
9 * the author's official duties as a United States Government employee and
10 * thus cannot be copyrighted. This software/database is freely available
11 * to the public for use. The National Library of Medicine and the U.S.
12 * Government have not placed any restriction on its use or reproduction.
13 *
14 * Although all reasonable efforts have been taken to ensure the accuracy
15 * and reliability of the software and data, the NLM and the U.S.
16 * Government do not and cannot warrant the performance or results that
17 * may be obtained by using this software or data. The NLM and the U.S.
18 * Government disclaim all warranties, express or implied, including
19 * warranties of performance, merchantability or fitness for any particular
20 * purpose.
21 *
22 * Please cite the author in any work or product based on this material.
23 *
24 * ===========================================================================
25 *
26 * File Description:
27 * This code was generated by application DATATOOL
28 * using the following specifications:
29 * 'entrezgene.asn'.
30 *
31 * ATTENTION:
32 * Don't edit or commit this file into CVS as this file will
33 * be overridden (by DATATOOL) without warning!
34 * ===========================================================================
35 */
36
37 // standard includes
38 #include <ncbi_pch.hpp>
39 #include <serial/serialimpl.hpp>
40
41 // generated includes
42 #include <objects/entrezgene/Entrezgene.hpp>
43 #include <objects/entrezgene/Gene_commentary.hpp>
44 #include <objects/entrezgene/Gene_source.hpp>
45 #include <objects/entrezgene/Gene_track.hpp>
46 #include <objects/entrezgene/Maps.hpp>
47 #include <objects/entrezgene/Xtra_Terms.hpp>
48 #include <objects/general/Dbtag.hpp>
49 #include <objects/seqfeat/BioSource.hpp>
50 #include <objects/seqfeat/Gene_ref.hpp>
51 #include <objects/seqfeat/Prot_ref.hpp>
52 #include <objects/seqfeat/RNA_ref.hpp>
53 BEGIN_NCBI_SCOPE
54
55 BEGIN_objects_SCOPE // namespace ncbi::objects::
56
57
58 // generated classes
59
60 BEGIN_NAMED_ENUM_IN_INFO("", CEntrezgene_Base::, EType, true)
61 {
62 ADD_ENUM_VALUE("unknown", eType_unknown);
63 ADD_ENUM_VALUE("tRNA", eType_tRNA);
64 ADD_ENUM_VALUE("rRNA", eType_rRNA);
65 ADD_ENUM_VALUE("snRNA", eType_snRNA);
66 ADD_ENUM_VALUE("scRNA", eType_scRNA);
67 ADD_ENUM_VALUE("snoRNA", eType_snoRNA);
68 ADD_ENUM_VALUE("protein-coding", eType_protein_coding);
69 ADD_ENUM_VALUE("pseudo", eType_pseudo);
70 ADD_ENUM_VALUE("transposon", eType_transposon);
71 ADD_ENUM_VALUE("miscRNA", eType_miscRNA);
72 ADD_ENUM_VALUE("ncRNA", eType_ncRNA);
73 ADD_ENUM_VALUE("other", eType_other);
74 }
75 END_ENUM_INFO
76
77 void CEntrezgene_Base::ResetTrack_info(void)
78 {
79 m_Track_info.Reset();
80 }
81
82 void CEntrezgene_Base::SetTrack_info(CEntrezgene_Base::TTrack_info& value)
83 {
84 m_Track_info.Reset(&value);
85 }
86
87 CEntrezgene_Base::TTrack_info& CEntrezgene_Base::SetTrack_info(void)
88 {
89 if ( !m_Track_info )
90 m_Track_info.Reset(new ncbi::objects::CGene_track());
91 return (*m_Track_info);
92 }
93
94 void CEntrezgene_Base::ResetSource(void)
95 {
96 if ( !m_Source ) {
97 m_Source.Reset(new TSource());
98 return;
99 }
100 (*m_Source).Reset();
101 }
102
103 void CEntrezgene_Base::SetSource(CEntrezgene_Base::TSource& value)
104 {
105 m_Source.Reset(&value);
106 }
107
108 void CEntrezgene_Base::ResetGene(void)
109 {
110 if ( !m_Gene ) {
111 m_Gene.Reset(new TGene());
112 return;
113 }
114 (*m_Gene).Reset();
115 }
116
117 void CEntrezgene_Base::SetGene(CEntrezgene_Base::TGene& value)
118 {
119 m_Gene.Reset(&value);
120 }
121
122 void CEntrezgene_Base::ResetProt(void)
123 {
124 m_Prot.Reset();
125 }
126
127 void CEntrezgene_Base::SetProt(CEntrezgene_Base::TProt& value)
128 {
129 m_Prot.Reset(&value);
130 }
131
132 CEntrezgene_Base::TProt& CEntrezgene_Base::SetProt(void)
133 {
134 if ( !m_Prot )
135 m_Prot.Reset(new ncbi::objects::CProt_ref());
136 return (*m_Prot);
137 }
138
139 void CEntrezgene_Base::ResetRna(void)
140 {
141 m_Rna.Reset();
142 }
143
144 void CEntrezgene_Base::SetRna(CEntrezgene_Base::TRna& value)
145 {
146 m_Rna.Reset(&value);
147 }
148
149 CEntrezgene_Base::TRna& CEntrezgene_Base::SetRna(void)
150 {
151 if ( !m_Rna )
152 m_Rna.Reset(new ncbi::objects::CRNA_ref());
153 return (*m_Rna);
154 }
155
156 void CEntrezgene_Base::ResetSummary(void)
157 {
158 m_Summary.erase();
159 m_set_State[0] &= ~0x3000;
160 }
161
162 void CEntrezgene_Base::ResetLocation(void)
163 {
164 m_Location.clear();
165 m_set_State[0] &= ~0xc000;
166 }
167
168 void CEntrezgene_Base::ResetGene_source(void)
169 {
170 m_Gene_source.Reset();
171 }
172
173 void CEntrezgene_Base::SetGene_source(CEntrezgene_Base::TGene_source& value)
174 {
175 m_Gene_source.Reset(&value);
176 }
177
178 CEntrezgene_Base::TGene_source& CEntrezgene_Base::SetGene_source(void)
179 {
180 if ( !m_Gene_source )
181 m_Gene_source.Reset(new ncbi::objects::CGene_source());
182 return (*m_Gene_source);
183 }
184
185 void CEntrezgene_Base::ResetLocus(void)
186 {
187 m_Locus.clear();
188 m_set_State[0] &= ~0xc0000;
189 }
190
191 void CEntrezgene_Base::ResetProperties(void)
192 {
193 m_Properties.clear();
194 m_set_State[0] &= ~0x300000;
195 }
196
197 void CEntrezgene_Base::ResetRefgene(void)
198 {
199 m_Refgene.clear();
200 m_set_State[0] &= ~0xc00000;
201 }
202
203 void CEntrezgene_Base::ResetHomology(void)
204 {
205 m_Homology.clear();
206 m_set_State[0] &= ~0x3000000;
207 }
208
209 void CEntrezgene_Base::ResetComments(void)
210 {
211 m_Comments.clear();
212 m_set_State[0] &= ~0xc000000;
213 }
214
215 void CEntrezgene_Base::ResetUnique_keys(void)
216 {
217 m_Unique_keys.clear();
218 m_set_State[0] &= ~0x30000000;
219 }
220
221 void CEntrezgene_Base::ResetXtra_index_terms(void)
222 {
223 m_Xtra_index_terms.clear();
224 m_set_State[0] &= ~0xc0000000;
225 }
226
227 void CEntrezgene_Base::ResetXtra_properties(void)
228 {
229 m_Xtra_properties.clear();
230 m_set_State[1] &= ~0x3;
231 }
232
233 void CEntrezgene_Base::ResetXtra_iq(void)
234 {
235 m_Xtra_iq.clear();
236 m_set_State[1] &= ~0xc;
237 }
238
239 void CEntrezgene_Base::ResetNon_unique_keys(void)
240 {
241 m_Non_unique_keys.clear();
242 m_set_State[1] &= ~0x30;
243 }
244
245 void CEntrezgene_Base::Reset(void)
246 {
247 ResetTrack_info();
248 ResetType();
249 ResetSource();
250 ResetGene();
251 ResetProt();
252 ResetRna();
253 ResetSummary();
254 ResetLocation();
255 ResetGene_source();
256 ResetLocus();
257 ResetProperties();
258 ResetRefgene();
259 ResetHomology();
260 ResetComments();
261 ResetUnique_keys();
262 ResetXtra_index_terms();
263 ResetXtra_properties();
264 ResetXtra_iq();
265 ResetNon_unique_keys();
266 }
267
268 BEGIN_NAMED_BASE_CLASS_INFO("Entrezgene", CEntrezgene)
269 {
270 SET_CLASS_MODULE("NCBI-Entrezgene");
271 ADD_NAMED_REF_MEMBER("track-info", m_Track_info, CGene_track)->SetOptional();
272 ADD_NAMED_ENUM_MEMBER("type", m_Type, EType)->SetSetFlag(MEMBER_PTR(m_set_State[0]));
273 ADD_NAMED_REF_MEMBER("source", m_Source, CBioSource);
274 ADD_NAMED_REF_MEMBER("gene", m_Gene, CGene_ref);
275 ADD_NAMED_REF_MEMBER("prot", m_Prot, CProt_ref)->SetOptional();
276 ADD_NAMED_REF_MEMBER("rna", m_Rna, CRNA_ref)->SetOptional();
277 ADD_NAMED_STD_MEMBER("summary", m_Summary)->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
278 ADD_NAMED_MEMBER("location", m_Location, STL_list, (STL_CRef, (CLASS, (CMaps))))->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
279 ADD_NAMED_REF_MEMBER("gene-source", m_Gene_source, CGene_source)->SetOptional();
280 ADD_NAMED_MEMBER("locus", m_Locus, STL_list, (STL_CRef, (CLASS, (CGene_commentary))))->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
281 ADD_NAMED_MEMBER("properties", m_Properties, STL_list, (STL_CRef, (CLASS, (CGene_commentary))))->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
282 ADD_NAMED_MEMBER("refgene", m_Refgene, STL_list, (STL_CRef, (CLASS, (CGene_commentary))))->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
283 ADD_NAMED_MEMBER("homology", m_Homology, STL_list, (STL_CRef, (CLASS, (CGene_commentary))))->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
284 ADD_NAMED_MEMBER("comments", m_Comments, STL_list, (STL_CRef, (CLASS, (CGene_commentary))))->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
285 ADD_NAMED_MEMBER("unique-keys", m_Unique_keys, STL_list, (STL_CRef, (CLASS, (CDbtag))))->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
286 ADD_NAMED_MEMBER("xtra-index-terms", m_Xtra_index_terms, STL_list, (STD, (string)))->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
287 ADD_NAMED_MEMBER("xtra-properties", m_Xtra_properties, STL_list, (STL_CRef, (CLASS, (CXtra_Terms))))->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
288 ADD_NAMED_MEMBER("xtra-iq", m_Xtra_iq, STL_list, (STL_CRef, (CLASS, (CXtra_Terms))))->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
289 ADD_NAMED_MEMBER("non-unique-keys", m_Non_unique_keys, STL_list, (STL_CRef, (CLASS, (CDbtag))))->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
290 info->RandomOrder();
291 }
292 END_CLASS_INFO
293
294 // constructor
295 CEntrezgene_Base::CEntrezgene_Base(void)
296 : m_Type((EType)(0))
297 {
298 memset(m_set_State,0,sizeof(m_set_State));
299 if ( !IsAllocatedInPool() ) {
300 ResetSource();
301 ResetGene();
302 }
303 }
304
305 // destructor
306 CEntrezgene_Base::~CEntrezgene_Base(void)
307 {
308 }
309
310
311
312 END_objects_SCOPE // namespace ncbi::objects::
313
314 END_NCBI_SCOPE
315
316 |
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more information. |