NCBI C++ ToolKit
Negmodel_distribution_.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  * 'pepXML.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
45 
46 BEGIN_objects_SCOPE // namespace ncbi::objects::
47 
48 
49 // generated classes
50 
52 {
53  SET_ENUM_INTERNAL_NAME("negmodel_distribution.Attlist", "type");
54  SET_ENUM_MODULE("pepXML");
55  ADD_ENUM_VALUE("discrete", eAttlist_type_discrete);
56  ADD_ENUM_VALUE("gaussian", eAttlist_type_gaussian);
57  ADD_ENUM_VALUE("extremevalue", eAttlist_type_extremevalue);
58  ADD_ENUM_VALUE("gamma", eAttlist_type_gamma);
59  ADD_ENUM_VALUE("evd", eAttlist_type_evd);
60 }
62 
64 {
65  ResetType();
66 }
67 
69 {
70  SET_INTERNAL_NAME("negmodel_distribution", "Attlist");
71  SET_CLASS_MODULE("pepXML");
72  ADD_NAMED_ENUM_MEMBER("type", m_Type, EAttlist_type)->SetSetFlag(MEMBER_PTR(m_set_State[0]))->SetOptional()->SetNsQualified(false);
73  info->SetRandomOrder(true);
74  info->CodeVersion(22400);
75  info->DataSpec(ncbi::EDataSpec::eXSD);
76 }
78 
79 // constructor
81  : m_Type((EAttlist_type)(0))
82 {
83  memset(m_set_State,0,sizeof(m_set_State));
84 }
85 
86 // destructor
88 {
89 }
90 
91 
93 {
94  if ( !m_Attlist ) {
95  m_Attlist.Reset(new TAttlist());
96  return;
97  }
98  (*m_Attlist).Reset();
99 }
100 
102 {
103  m_Attlist.Reset(&value);
104 }
105 
107 {
108  m_Parameter.clear();
109  m_set_State[0] &= ~0xc;
110 }
111 
113 {
114  ResetAttlist();
115  ResetParameter();
116 }
117 
119 {
120  SET_CLASS_MODULE("pepXML");
121  SET_NAMESPACE("http://regis-web.systemsbiology.net/pepXML")->SetNsQualified(true);
122  ADD_NAMED_REF_MEMBER("Attlist", m_Attlist, C_Attlist)->SetAttlist();
123  ADD_NAMED_MEMBER("parameter", m_Parameter, STL_list, (STL_CRef, (CLASS, (CParameter))))->SetSetFlag(MEMBER_PTR(m_set_State[0]));
124  info->RandomOrder();
125  info->CodeVersion(22400);
126  info->DataSpec(ncbi::EDataSpec::eXSD);
127 }
129 
130 // constructor
132 {
133  memset(m_set_State,0,sizeof(m_set_State));
134  if ( !IsAllocatedInPool() ) {
135  ResetAttlist();
136  }
137 }
138 
139 // destructor
141 {
142 }
143 
144 
145 
146 END_objects_SCOPE // namespace ncbi::objects::
147 
149 
User-defined methods of the data storage class.
BEGIN_NAMED_ENUM_IN_INFO("", CNegmodel_distribution_Base::C_Attlist::, EAttlist_type, false)
BEGIN_NAMED_BASE_CLASS_INFO("negmodel_distribution", CNegmodel_distribution)
BEGIN_NAMED_CLASS_INFO("", CNegmodel_distribution_Base::C_Attlist)
User-defined methods of the data storage class.
END_ENUM_INFO
Definition: aln_errors.cpp:58
CNegmodel_distribution –.
CParameter –.
Definition: Parameter.hpp:66
#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 SET_CLASS_MODULE(ModuleName)
Definition: serialimpl.hpp:444
#define SET_NAMESPACE(name)
Definition: serialimpl.hpp:450
#define ADD_NAMED_ENUM_MEMBER(MemberAlias, MemberName, EnumName)
Definition: serialimpl.hpp:351
#define ADD_ENUM_VALUE(EnumValueName, EnumValueValue)
Definition: serialimpl.hpp:562
#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
void ResetAttlist(void)
Reset Attlist data member.
list< CRef< CParameter > > m_Parameter
TAttlist & SetAttlist(void)
Assign a value to Attlist data member.
void ResetParameter(void)
Reset Parameter data member.
virtual void Reset(void)
Reset the whole object.
void ResetType(void)
Reset Type data member.
void Reset(void)
Reset the whole object.
static MDB_envinfo info
Definition: mdb_load.c:37
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1227
Modified on Fri Sep 20 14:57:26 2024 by modify_doxy.py rev. 669887