NCBI C++ ToolKit
GBReference_.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  * 'gbseq.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
43 #include <objects/gbseq/GBXref.hpp>
45 
46 BEGIN_objects_SCOPE // namespace ncbi::objects::
47 
48 
49 // generated classes
50 
52 {
53  m_Reference.erase();
54  m_set_State[0] &= ~0x3;
55 }
56 
58 {
59  m_Position.erase();
60  m_set_State[0] &= ~0xc;
61 }
62 
64 {
65  m_Authors.clear();
66  m_set_State[0] &= ~0x30;
67 }
68 
70 {
71  m_Consortium.erase();
72  m_set_State[0] &= ~0xc0;
73 }
74 
76 {
77  m_Title.erase();
78  m_set_State[0] &= ~0x300;
79 }
80 
82 {
83  m_Journal.erase();
84  m_set_State[0] &= ~0xc00;
85 }
86 
88 {
89  m_Xref.clear();
90  m_set_State[0] &= ~0x3000;
91 }
92 
94 {
95  m_Remark.erase();
96  m_set_State[0] &= ~0x30000;
97 }
98 
100 {
101  ResetReference();
102  ResetPosition();
103  ResetAuthors();
104  ResetConsortium();
105  ResetTitle();
106  ResetJournal();
107  ResetXref();
108  ResetPubmed();
109  ResetRemark();
110 }
111 
113 {
114  SET_CLASS_MODULE("NCBI-GBSeq");
115  ADD_NAMED_STD_MEMBER("reference", m_Reference)->SetSetFlag(MEMBER_PTR(m_set_State[0]));
116  ADD_NAMED_STD_MEMBER("position", m_Position)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
117  ADD_NAMED_MEMBER("authors", m_Authors, STL_list, (CLASS, (CGBAuthor)))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
118  ADD_NAMED_STD_MEMBER("consortium", m_Consortium)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
119  ADD_NAMED_STD_MEMBER("title", m_Title)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
120  ADD_NAMED_STD_MEMBER("journal", m_Journal)->SetSetFlag(MEMBER_PTR(m_set_State[0]));
121  ADD_NAMED_MEMBER("xref", m_Xref, STL_list, (STL_CRef, (CLASS, (CGBXref))))->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
122  ADD_NAMED_STD_MEMBER("pubmed", m_Pubmed)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
123  ADD_NAMED_STD_MEMBER("remark", m_Remark)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
124  info->RandomOrder();
125  info->CodeVersion(22400);
126  info->DataSpec(ncbi::EDataSpec::eASN);
127 }
129 
130 // constructor
132  : m_Pubmed(0)
133 {
134  memset(m_set_State,0,sizeof(m_set_State));
135 }
136 
137 // destructor
139 {
140 }
141 
142 
143 
144 END_objects_SCOPE // namespace ncbi::objects::
145 
147 
User-defined methods of the data storage class.
BEGIN_NAMED_BASE_CLASS_INFO("GBReference", CGBReference)
User-defined methods of the data storage class.
CGBAuthor –.
Definition: GBAuthor.hpp:66
CGBReference –.
Definition: GBReference.hpp:66
CGBXref –.
Definition: GBXref.hpp:66
#define MEMBER_PTR(MemberName)
Definition: serialimpl.hpp:284
#define ADD_NAMED_MEMBER(MemberAlias, MemberName, TypeMacro, TypeMacroArgs)
Definition: serialimpl.hpp:342
#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 END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
void ResetJournal(void)
Reset Journal data member.
void ResetAuthors(void)
Reset Authors data member.
void ResetTitle(void)
Reset Title data member.
void ResetXref(void)
Reset Xref data member.
void ResetRemark(void)
Reset Remark data member.
virtual void Reset(void)
Reset the whole object.
void ResetReference(void)
Reset Reference data member.
void ResetPosition(void)
Reset Position data member.
virtual ~CGBReference_Base(void)
list< CRef< CGBXref > > m_Xref
void ResetConsortium(void)
Reset Consortium data member.
list< CGBAuthor > m_Authors
void ResetPubmed(void)
Reset Pubmed data member.
static MDB_envinfo info
Definition: mdb_load.c:37
Modified on Wed Apr 17 13:08:20 2024 by modify_doxy.py rev. 669887