NCBI C++ ToolKit
BioTreeContainer_.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  * 'biotree.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
47 
48 BEGIN_objects_SCOPE // namespace ncbi::objects::
49 
50 
51 // generated classes
52 
54 {
55  m_Treetype.erase();
56  m_set_State[0] &= ~0x3;
57 }
58 
60 {
61  if ( !m_Fdict ) {
62  m_Fdict.Reset(new TFdict());
63  return;
64  }
65  (*m_Fdict).Reset();
66 }
67 
69 {
70  m_Fdict.Reset(&value);
71 }
72 
74 {
75  if ( !m_Nodes ) {
76  m_Nodes.Reset(new TNodes());
77  return;
78  }
79  (*m_Nodes).Reset();
80 }
81 
83 {
84  m_Nodes.Reset(&value);
85 }
86 
88 {
89  m_Label.erase();
90  m_set_State[0] &= ~0xc0;
91 }
92 
94 {
95  m_User.Reset();
96 }
97 
99 {
100  m_User.Reset(&value);
101 }
102 
104 {
105  if ( !m_User )
106  m_User.Reset(new TUser());
107  return (*m_User);
108 }
109 
111 {
112  ResetTreetype();
113  ResetFdict();
114  ResetNodes();
115  ResetLabel();
116  ResetUser();
117 }
118 
120 {
121  SET_CLASS_MODULE("NCBI-BioTree");
122  ADD_NAMED_STD_MEMBER("treetype", m_Treetype)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
123  ADD_NAMED_REF_MEMBER("fdict", m_Fdict, CFeatureDictSet);
124  ADD_NAMED_REF_MEMBER("nodes", m_Nodes, CNodeSet);
125  ADD_NAMED_STD_MEMBER("label", m_Label)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional();
126  ADD_NAMED_REF_MEMBER("user", m_User, CUser_object)->SetOptional();
127  info->RandomOrder();
128  info->CodeVersion(22400);
129  info->DataSpec(ncbi::EDataSpec::eASN);
130 }
132 
133 // constructor
135 {
136  memset(m_set_State,0,sizeof(m_set_State));
137  if ( !IsAllocatedInPool() ) {
138  ResetFdict();
139  ResetNodes();
140  }
141 }
142 
143 // destructor
145 {
146 }
147 
148 
149 
150 END_objects_SCOPE // namespace ncbi::objects::
151 
153 
User-defined methods of the data storage class.
BEGIN_NAMED_BASE_CLASS_INFO("BioTreeContainer", CBioTreeContainer)
User-defined methods of the data storage class.
User-defined methods of the data storage class.
CFeatureDictSet –.
CNodeSet –.
Definition: NodeSet.hpp:66
#define MEMBER_PTR(MemberName)
Definition: serialimpl.hpp:284
#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
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
TFdict & SetFdict(void)
Assign a value to Fdict data member.
void ResetUser(void)
Reset User data member.
TNodes & SetNodes(void)
Assign a value to Nodes data member.
virtual void Reset(void)
Reset the whole object.
void ResetTreetype(void)
Reset Treetype data member.
void ResetLabel(void)
Reset Label data member.
void ResetFdict(void)
Reset Fdict data member.
TUser & SetUser(void)
Assign a value to User data member.
void ResetNodes(void)
Reset Nodes data member.
virtual ~CBioTreeContainer_Base(void)
static MDB_envinfo info
Definition: mdb_load.c:37
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1227
Modified on Wed Apr 17 13:08:23 2024 by modify_doxy.py rev. 669887