NCBI C++ ToolKit
Mim_entry_.cpp
Go to the documentation of this file.

Go to the SVN repository for this file.

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  * 'mim.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
44 #include <objects/mim/Mim_cit.hpp>
47 #include <objects/mim/Mim_link.hpp>
49 #include <objects/mim/Mim_text.hpp>
51 
52 BEGIN_objects_SCOPE // namespace ncbi::objects::
53 
54 
55 // generated classes
56 
58 {
59  SET_ENUM_INTERNAL_NAME("Mim-entry", "mimType");
60  SET_ENUM_MODULE("NCBI-Mim");
61  ADD_ENUM_VALUE("none", eMimType_none);
62  ADD_ENUM_VALUE("star", eMimType_star);
63  ADD_ENUM_VALUE("caret", eMimType_caret);
64  ADD_ENUM_VALUE("pound", eMimType_pound);
65  ADD_ENUM_VALUE("plus", eMimType_plus);
66  ADD_ENUM_VALUE("perc", eMimType_perc);
67 }
69 
71 {
72  m_MimNumber.erase();
73  m_set_State[0] &= ~0x3;
74 }
75 
77 {
78  m_Title.erase();
79  m_set_State[0] &= ~0x30;
80 }
81 
83 {
84  m_Copyright.erase();
85  m_set_State[0] &= ~0xc0;
86 }
87 
89 {
90  m_Symbol.erase();
91  m_set_State[0] &= ~0x300;
92 }
93 
95 {
96  m_Locus.erase();
97  m_set_State[0] &= ~0xc00;
98 }
99 
101 {
102  m_Synonyms.clear();
103  m_set_State[0] &= ~0x3000;
104 }
105 
107 {
108  m_Aliases.clear();
109  m_set_State[0] &= ~0xc000;
110 }
111 
113 {
114  m_Included.clear();
115  m_set_State[0] &= ~0x30000;
116 }
117 
119 {
120  m_SeeAlso.clear();
121  m_set_State[0] &= ~0xc0000;
122 }
123 
125 {
126  m_Text.clear();
127  m_set_State[0] &= ~0x300000;
128 }
129 
131 {
132  m_Textfields.clear();
133  m_set_State[0] &= ~0xc00000;
134 }
135 
137 {
138  m_Summary.clear();
139  m_set_State[0] &= ~0xc000000;
140 }
141 
143 {
144  m_SummaryAttribution.clear();
145  m_set_State[0] &= ~0x30000000;
146 }
147 
149 {
150  m_SummaryEditHistory.clear();
151  m_set_State[0] &= ~0xc0000000;
152 }
153 
155 {
156  m_SummaryCreationDate.Reset();
157 }
158 
160 {
162 }
163 
165 {
166  if ( !m_SummaryCreationDate )
168  return (*m_SummaryCreationDate);
169 }
170 
172 {
173  m_AllelicVariants.clear();
174  m_set_State[1] &= ~0xc;
175 }
176 
178 {
179  m_ClinicalSynopsis.clear();
180  m_set_State[1] &= ~0xc0;
181 }
182 
184 {
185  m_SynopsisAttribution.clear();
186  m_set_State[1] &= ~0x300;
187 }
188 
190 {
191  m_SynopsisEditHistory.clear();
192  m_set_State[1] &= ~0xc00;
193 }
194 
196 {
197  m_SynopsisCreationDate.Reset();
198 }
199 
201 {
203 }
204 
206 {
207  if ( !m_SynopsisCreationDate )
209  return (*m_SynopsisCreationDate);
210 }
211 
213 {
214  m_EditHistory.clear();
215  m_set_State[1] &= ~0xc000;
216 }
217 
219 {
220  m_CreationDate.Reset();
221 }
222 
224 {
225  m_CreationDate.Reset(&value);
226 }
227 
229 {
230  if ( !m_CreationDate )
231  m_CreationDate.Reset(new TCreationDate());
232  return (*m_CreationDate);
233 }
234 
236 {
237  m_References.clear();
238  m_set_State[1] &= ~0xc0000;
239 }
240 
242 {
243  m_Attribution.clear();
244  m_set_State[1] &= ~0x300000;
245 }
246 
248 {
249  m_MedlineLinks.Reset();
250 }
251 
253 {
254  m_MedlineLinks.Reset(&value);
255 }
256 
258 {
259  if ( !m_MedlineLinks )
260  m_MedlineLinks.Reset(new TMedlineLinks());
261  return (*m_MedlineLinks);
262 }
263 
265 {
266  m_ProteinLinks.Reset();
267 }
268 
270 {
271  m_ProteinLinks.Reset(&value);
272 }
273 
275 {
276  if ( !m_ProteinLinks )
277  m_ProteinLinks.Reset(new TProteinLinks());
278  return (*m_ProteinLinks);
279 }
280 
282 {
283  m_NucleotideLinks.Reset();
284 }
285 
287 {
288  m_NucleotideLinks.Reset(&value);
289 }
290 
292 {
293  if ( !m_NucleotideLinks )
294  m_NucleotideLinks.Reset(new TNucleotideLinks());
295  return (*m_NucleotideLinks);
296 }
297 
299 {
300  m_StructureLinks.Reset();
301 }
302 
304 {
305  m_StructureLinks.Reset(&value);
306 }
307 
309 {
310  if ( !m_StructureLinks )
311  m_StructureLinks.Reset(new TStructureLinks());
312  return (*m_StructureLinks);
313 }
314 
316 {
317  m_GenomeLinks.Reset();
318 }
319 
321 {
322  m_GenomeLinks.Reset(&value);
323 }
324 
326 {
327  if ( !m_GenomeLinks )
328  m_GenomeLinks.Reset(new TGenomeLinks());
329  return (*m_GenomeLinks);
330 }
331 
333 {
334  ResetMimNumber();
335  ResetMimType();
336  ResetTitle();
337  ResetCopyright();
338  ResetSymbol();
339  ResetLocus();
340  ResetSynonyms();
341  ResetAliases();
342  ResetIncluded();
343  ResetSeeAlso();
344  ResetText();
345  ResetTextfields();
346  ResetHasSummary();
347  ResetSummary();
359  ResetReferences();
367 }
368 
370 {
371  SET_CLASS_MODULE("NCBI-Mim");
372  ADD_NAMED_STD_MEMBER("mimNumber", m_MimNumber)->SetSetFlag(MEMBER_PTR(m_set_State[0]));
373  ADD_NAMED_ENUM_MEMBER("mimType", m_MimType, EMimType)->SetSetFlag(MEMBER_PTR(m_set_State[0]));
374  ADD_NAMED_STD_MEMBER("title", m_Title)->SetSetFlag(MEMBER_PTR(m_set_State[0]));
375  ADD_NAMED_STD_MEMBER("copyright", m_Copyright)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
376  ADD_NAMED_STD_MEMBER("symbol", m_Symbol)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
377  ADD_NAMED_STD_MEMBER("locus", m_Locus)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
378  ADD_NAMED_MEMBER("synonyms", m_Synonyms, STL_list, (STD, (string)))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
379  ADD_NAMED_MEMBER("aliases", m_Aliases, STL_list, (STD, (string)))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
380  ADD_NAMED_MEMBER("included", m_Included, STL_list, (STD, (string)))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
381  ADD_NAMED_MEMBER("seeAlso", m_SeeAlso, STL_list, (STL_CRef, (CLASS, (CMim_cit))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
382  ADD_NAMED_MEMBER("text", m_Text, STL_list, (STL_CRef, (CLASS, (CMim_text))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
383  ADD_NAMED_MEMBER("textfields", m_Textfields, STL_list, (STL_CRef, (CLASS, (CMim_text))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
384  ADD_NAMED_STD_MEMBER("hasSummary", m_HasSummary)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
385  ADD_NAMED_MEMBER("summary", m_Summary, STL_list, (STL_CRef, (CLASS, (CMim_text))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
386  ADD_NAMED_MEMBER("summaryAttribution", m_SummaryAttribution, STL_list, (STL_CRef, (CLASS, (CMim_edit_item))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
387  ADD_NAMED_MEMBER("summaryEditHistory", m_SummaryEditHistory, STL_list, (STL_CRef, (CLASS, (CMim_edit_item))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
388  ADD_NAMED_REF_MEMBER("summaryCreationDate", m_SummaryCreationDate, CMim_edit_item)->SetOptional();
389  ADD_NAMED_MEMBER("allelicVariants", m_AllelicVariants, STL_list, (STL_CRef, (CLASS, (CMim_allelic_variant))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
390  ADD_NAMED_STD_MEMBER("hasSynopsis", m_HasSynopsis)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
391  ADD_NAMED_MEMBER("clinicalSynopsis", m_ClinicalSynopsis, STL_list, (STL_CRef, (CLASS, (CMim_index_term))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
392  ADD_NAMED_MEMBER("synopsisAttribution", m_SynopsisAttribution, STL_list, (STL_CRef, (CLASS, (CMim_edit_item))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
393  ADD_NAMED_MEMBER("synopsisEditHistory", m_SynopsisEditHistory, STL_list, (STL_CRef, (CLASS, (CMim_edit_item))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
394  ADD_NAMED_REF_MEMBER("synopsisCreationDate", m_SynopsisCreationDate, CMim_edit_item)->SetOptional();
395  ADD_NAMED_MEMBER("editHistory", m_EditHistory, STL_list, (STL_CRef, (CLASS, (CMim_edit_item))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
396  ADD_NAMED_REF_MEMBER("creationDate", m_CreationDate, CMim_edit_item)->SetOptional();
397  ADD_NAMED_MEMBER("references", m_References, STL_list, (STL_CRef, (CLASS, (CMim_reference))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
398  ADD_NAMED_MEMBER("attribution", m_Attribution, STL_list, (STL_CRef, (CLASS, (CMim_edit_item))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
399  ADD_NAMED_STD_MEMBER("numGeneMaps", m_NumGeneMaps)->SetSetFlag(MEMBER_PTR(m_set_State[0]));
400  ADD_NAMED_REF_MEMBER("medlineLinks", m_MedlineLinks, CMim_link)->SetOptional();
401  ADD_NAMED_REF_MEMBER("proteinLinks", m_ProteinLinks, CMim_link)->SetOptional();
402  ADD_NAMED_REF_MEMBER("nucleotideLinks", m_NucleotideLinks, CMim_link)->SetOptional();
403  ADD_NAMED_REF_MEMBER("structureLinks", m_StructureLinks, CMim_link)->SetOptional();
404  ADD_NAMED_REF_MEMBER("genomeLinks", m_GenomeLinks, CMim_link)->SetOptional();
405  info->RandomOrder();
406  info->CodeVersion(22301);
407  info->DataSpec(ncbi::EDataSpec::eASN);
408 }
410 
411 // constructor
413  : m_MimType((EMimType)(0)), m_HasSummary(0), m_HasSynopsis(0), m_NumGeneMaps(0)
414 {
415  memset(m_set_State,0,sizeof(m_set_State));
416 }
417 
418 // destructor
420 {
421 }
422 
423 
424 
425 END_objects_SCOPE // namespace ncbi::objects::
426 
428 
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
BEGIN_NAMED_BASE_CLASS_INFO("Mim-entry", CMim_entry)
Definition: Mim_entry_.cpp:369
BEGIN_NAMED_ENUM_IN_INFO("", CMim_entry_Base::, EMimType, true)
Definition: Mim_entry_.cpp:57
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
END_ENUM_INFO
Definition: aln_errors.cpp:58
CMim_allelic_variant –.
CMim_cit –.
Definition: Mim_cit.hpp:66
CMim_edit_item –.
CMim_entry_Base –.
Definition: Mim_entry_.hpp:84
CMim_entry –.
Definition: Mim_entry.hpp:66
CMim_index_term –.
CMim_reference –.
CMim_text –.
Definition: Mim_text.hpp:66
char value[7]
Definition: config.c:431
#define MEMBER_PTR(MemberName)
Definition: serialimpl.hpp:284
#define SET_ENUM_INTERNAL_NAME(OwnerName, MemberName)
Definition: serialimpl.hpp:559
#define ADD_NAMED_MEMBER(MemberAlias, MemberName, TypeMacro, TypeMacroArgs)
Definition: serialimpl.hpp:342
#define ADD_NAMED_REF_MEMBER(MemberAlias, MemberName, ClassName)
Definition: serialimpl.hpp:357
#define SET_ENUM_MODULE(ModuleName)
Definition: serialimpl.hpp:553
#define END_CLASS_INFO
Definition: serialimpl.hpp:456
#define ADD_NAMED_STD_MEMBER(MemberAlias, MemberName)
Definition: serialimpl.hpp:345
#define SET_CLASS_MODULE(ModuleName)
Definition: serialimpl.hpp:444
#define ADD_NAMED_ENUM_MEMBER(MemberAlias, MemberName, EnumName)
Definition: serialimpl.hpp:351
#define ADD_ENUM_VALUE(EnumValueName, EnumValueValue)
Definition: serialimpl.hpp:562
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
void ResetEditHistory(void)
Reset EditHistory data member.
Definition: Mim_entry_.cpp:212
list< CRef< CMim_text > > m_Summary
TGenomeLinks & SetGenomeLinks(void)
Assign a value to GenomeLinks data member.
Definition: Mim_entry_.cpp:325
TMedlineLinks & SetMedlineLinks(void)
Assign a value to MedlineLinks data member.
Definition: Mim_entry_.cpp:257
void ResetSummaryCreationDate(void)
Reset SummaryCreationDate data member.
Definition: Mim_entry_.cpp:154
void ResetSummary(void)
Reset Summary data member.
Definition: Mim_entry_.cpp:136
list< CRef< CMim_edit_item > > m_SummaryEditHistory
CMim_link TGenomeLinks
Definition: Mim_entry_.hpp:140
void ResetSynopsisCreationDate(void)
Reset SynopsisCreationDate data member.
Definition: Mim_entry_.cpp:195
CMim_edit_item TSynopsisCreationDate
Definition: Mim_entry_.hpp:130
TCreationDate & SetCreationDate(void)
Assign a value to CreationDate data member.
Definition: Mim_entry_.cpp:228
virtual ~CMim_entry_Base(void)
Definition: Mim_entry_.cpp:419
void ResetNumGeneMaps(void)
Reset NumGeneMaps data member.
void ResetCopyright(void)
Reset Copyright data member.
Definition: Mim_entry_.cpp:82
CRef< TSynopsisCreationDate > m_SynopsisCreationDate
void ResetSynonyms(void)
Reset Synonyms data member.
Definition: Mim_entry_.cpp:100
void ResetMimType(void)
Reset MimType data member.
void ResetIncluded(void)
Reset Included data member.
Definition: Mim_entry_.cpp:112
TSummaryCreationDate & SetSummaryCreationDate(void)
Assign a value to SummaryCreationDate data member.
Definition: Mim_entry_.cpp:164
void ResetSynopsisEditHistory(void)
Reset SynopsisEditHistory data member.
Definition: Mim_entry_.cpp:189
list< CRef< CMim_edit_item > > m_SummaryAttribution
void ResetSeeAlso(void)
Reset SeeAlso data member.
Definition: Mim_entry_.cpp:118
CRef< TProteinLinks > m_ProteinLinks
CRef< TCreationDate > m_CreationDate
void ResetSymbol(void)
Reset Symbol data member.
Definition: Mim_entry_.cpp:88
CMim_link TProteinLinks
Definition: Mim_entry_.hpp:137
CMim_edit_item TCreationDate
Definition: Mim_entry_.hpp:132
TSynopsisCreationDate & SetSynopsisCreationDate(void)
Assign a value to SynopsisCreationDate data member.
Definition: Mim_entry_.cpp:205
void ResetClinicalSynopsis(void)
Reset ClinicalSynopsis data member.
Definition: Mim_entry_.cpp:177
void ResetNucleotideLinks(void)
Reset NucleotideLinks data member.
Definition: Mim_entry_.cpp:281
CRef< TNucleotideLinks > m_NucleotideLinks
void ResetCreationDate(void)
Reset CreationDate data member.
Definition: Mim_entry_.cpp:218
void ResetSummaryAttribution(void)
Reset SummaryAttribution data member.
Definition: Mim_entry_.cpp:142
void ResetAttribution(void)
Reset Attribution data member.
Definition: Mim_entry_.cpp:241
void ResetHasSummary(void)
Reset HasSummary data member.
list< CRef< CMim_edit_item > > m_Attribution
CMim_edit_item TSummaryCreationDate
Definition: Mim_entry_.hpp:124
list< CRef< CMim_reference > > m_References
void ResetReferences(void)
Reset References data member.
Definition: Mim_entry_.cpp:235
CRef< TGenomeLinks > m_GenomeLinks
list< CRef< CMim_edit_item > > m_SynopsisAttribution
list< string > m_Synonyms
void ResetText(void)
Reset Text data member.
Definition: Mim_entry_.cpp:124
CRef< TSummaryCreationDate > m_SummaryCreationDate
list< CRef< CMim_text > > m_Text
void ResetTextfields(void)
Reset Textfields data member.
Definition: Mim_entry_.cpp:130
virtual void Reset(void)
Reset the whole object.
Definition: Mim_entry_.cpp:332
TProteinLinks & SetProteinLinks(void)
Assign a value to ProteinLinks data member.
Definition: Mim_entry_.cpp:274
CMim_link TNucleotideLinks
Definition: Mim_entry_.hpp:138
void ResetGenomeLinks(void)
Reset GenomeLinks data member.
Definition: Mim_entry_.cpp:315
list< CRef< CMim_text > > m_Textfields
TNucleotideLinks & SetNucleotideLinks(void)
Assign a value to NucleotideLinks data member.
Definition: Mim_entry_.cpp:291
void ResetSummaryEditHistory(void)
Reset SummaryEditHistory data member.
Definition: Mim_entry_.cpp:148
list< CRef< CMim_allelic_variant > > m_AllelicVariants
void ResetProteinLinks(void)
Reset ProteinLinks data member.
Definition: Mim_entry_.cpp:264
CRef< TStructureLinks > m_StructureLinks
void ResetAllelicVariants(void)
Reset AllelicVariants data member.
Definition: Mim_entry_.cpp:171
void ResetSynopsisAttribution(void)
Reset SynopsisAttribution data member.
Definition: Mim_entry_.cpp:183
CRef< TMedlineLinks > m_MedlineLinks
void ResetMedlineLinks(void)
Reset MedlineLinks data member.
Definition: Mim_entry_.cpp:247
void ResetAliases(void)
Reset Aliases data member.
Definition: Mim_entry_.cpp:106
void ResetStructureLinks(void)
Reset StructureLinks data member.
Definition: Mim_entry_.cpp:298
CMim_link TStructureLinks
Definition: Mim_entry_.hpp:139
list< string > m_Included
TStructureLinks & SetStructureLinks(void)
Assign a value to StructureLinks data member.
Definition: Mim_entry_.cpp:308
void ResetLocus(void)
Reset Locus data member.
Definition: Mim_entry_.cpp:94
list< CRef< CMim_index_term > > m_ClinicalSynopsis
list< CRef< CMim_cit > > m_SeeAlso
void ResetHasSynopsis(void)
Reset HasSynopsis data member.
CMim_link TMedlineLinks
Definition: Mim_entry_.hpp:136
list< CRef< CMim_edit_item > > m_EditHistory
list< string > m_Aliases
list< CRef< CMim_edit_item > > m_SynopsisEditHistory
void ResetMimNumber(void)
Reset MimNumber data member.
Definition: Mim_entry_.cpp:70
void ResetTitle(void)
Reset Title data member.
Definition: Mim_entry_.cpp:76
Uint4 m_set_State[3]
static MDB_envinfo info
Definition: mdb_load.c:37
Modified on Fri Dec 01 04:51:11 2023 by modify_doxy.py rev. 669887