NCBI C++ ToolKit
Cartesianproduct_.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  * 'pubmed_mathml3.xsd'.
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 
45 BEGIN_objects_SCOPE // namespace ncbi::objects::
46 
47 
48 // generated classes
49 
51 {
52  m_Id.erase();
53  m_set_State[0] &= ~0x3;
54 }
55 
57 {
58  m_Xref.erase();
59  m_set_State[0] &= ~0xc;
60 }
61 
63 {
64  m_Class.erase();
65  m_set_State[0] &= ~0x30;
66 }
67 
69 {
70  m_Style.erase();
71  m_set_State[0] &= ~0xc0;
72 }
73 
75 {
76  m_Href.erase();
77  m_set_State[0] &= ~0x300;
78 }
79 
81 {
82  m_Encoding.erase();
83  m_set_State[0] &= ~0xc00;
84 }
85 
87 {
88  m_DefinitionURL.erase();
89  m_set_State[0] &= ~0x3000;
90 }
91 
93 {
94  ResetId();
95  ResetXref();
96  ResetClass();
97  ResetStyle();
98  ResetHref();
99  ResetEncoding();
100  ResetDefinitionURL();
101 }
102 
104 {
105  SET_INTERNAL_NAME("cartesianproduct", "Attlist");
106  SET_CLASS_MODULE("pubmed_mathml3");
107  ADD_NAMED_STD_MEMBER("id", m_Id)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional()->SetNsQualified(false);
108  ADD_NAMED_STD_MEMBER("xref", m_Xref)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional()->SetNsQualified(false);
109  ADD_NAMED_STD_MEMBER("class", m_Class)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional()->SetNsQualified(false);
110  ADD_NAMED_STD_MEMBER("style", m_Style)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional()->SetNsQualified(false);
111  ADD_NAMED_STD_MEMBER("href", m_Href)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional()->SetNsQualified(false);
112  ADD_NAMED_STD_MEMBER("encoding", m_Encoding)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional()->SetNsQualified(false);
113  ADD_NAMED_STD_MEMBER("definitionURL", m_DefinitionURL)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional()->SetNsQualified(false);
114  info->SetRandomOrder(true);
115  info->CodeVersion(22400);
116  info->DataSpec(ncbi::EDataSpec::eXSD);
117 }
119 
120 // constructor
122 {
123  memset(m_set_State,0,sizeof(m_set_State));
124 }
125 
126 // destructor
128 {
129 }
130 
131 
133 {
134  if ( !m_Attlist ) {
135  m_Attlist.Reset(new TAttlist());
136  return;
137  }
138  (*m_Attlist).Reset();
139 }
140 
142 {
143  m_Attlist.Reset(&value);
145 }
146 
148 {
149  ResetAttlist();
151 }
152 
154 {
155  SET_CLASS_MODULE("pubmed_mathml3");
156  SET_NAMESPACE("http://www.w3.org/1998/Math/MathML")->SetNsQualified(true);
157  ADD_NAMED_REF_MEMBER("Attlist", m_Attlist, C_Attlist)->SetAttlist();
158  ADD_NAMED_NULL_MEMBER("cartesianproduct", null, ())->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetNotag();
159  info->RandomOrder();
160  info->CodeVersion(22400);
161  info->DataSpec(ncbi::EDataSpec::eXSD);
162 }
164 
165 // constructor
167 {
168  memset(m_set_State,0,sizeof(m_set_State));
169  if ( !IsAllocatedInPool() ) {
170  ResetAttlist();
171  }
172 }
173 
174 // destructor
176 {
177 }
178 
179 
180 
181 END_objects_SCOPE // namespace ncbi::objects::
182 
184 
User-defined methods of the data storage class.
BEGIN_NAMED_CLASS_INFO("", CCartesianproduct_Base::C_Attlist)
BEGIN_NAMED_BASE_CLASS_INFO("cartesianproduct", CCartesianproduct)
CCartesianproduct –.
#define MEMBER_PTR(MemberName)
Definition: serialimpl.hpp:284
#define ADD_NAMED_NULL_MEMBER(MemberAlias, TypeMacro, TypeMacroArgs)
Definition: serialimpl.hpp:339
#define ADD_NAMED_REF_MEMBER(MemberAlias, MemberName, ClassName)
Definition: serialimpl.hpp:357
#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 SET_NAMESPACE(name)
Definition: serialimpl.hpp:450
#define SET_INTERNAL_NAME(OwnerName, MemberName)
Definition: serialimpl.hpp:447
bool IsAllocatedInPool(void) const THROWS_NONE
Check if object is allocated in memory pool (not system heap)
Definition: ncbiobj.hpp:461
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
virtual void Reset(void)
Reset the whole object.
void ResetXref(void)
Reset Xref data member.
void Reset(void)
Reset the whole object.
virtual ~CCartesianproduct_Base(void)
void ResetClass(void)
Reset Class data member.
void ResetDefinitionURL(void)
Reset DefinitionURL data member.
void ResetHref(void)
Reset Href data member.
void ResetAttlist(void)
Reset Attlist data member.
void ResetEncoding(void)
Reset Encoding data member.
TAttlist & SetAttlist(void)
Assign a value to Attlist data member.
void ResetStyle(void)
Reset Style data member.
void SetCartesianproduct(void)
Set NULL data member (assign 'NULL' value to Cartesianproduct data member).
void ResetId(void)
Reset Id data member.
void ResetCartesianproduct(void)
Reset Cartesianproduct data member.
static MDB_envinfo info
Definition: mdb_load.c:37
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1227
Modified on Wed May 22 11:35:41 2024 by modify_doxy.py rev. 669887