NCBI C++ Toolkit Cross Reference

C++/src/objects/entrezgene/Entrezgene_.cpp


  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 

source navigation ]   [ diff markup ]   [ identifier search ]   [ freetext search ]   [ file search ]  

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.