NCBI C++ ToolKit
src
objects
macro
Create_TSA_ids_action_.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
* 'macro.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
42
#include <
objects/macro/Create_TSA_ids_action.hpp
>
43
#include <
objects/macro/Create_TSA_ids_src.hpp
>
44
#include <
objects/macro/Text_portion.hpp
>
45
BEGIN_NCBI_SCOPE
46
47
BEGIN_objects_SCOPE
// namespace ncbi::objects::
48
49
50
// generated classes
51
52
void
CCreate_TSA_ids_action_Base::ResetSrc
(
void
)
53
{
54
if
( !
m_Src
) {
55
m_Src
.Reset(
new
TSrc
());
56
return
;
57
}
58
(*m_Src).Reset();
59
}
60
61
void
CCreate_TSA_ids_action_Base::SetSrc
(
CCreate_TSA_ids_action_Base::TSrc
&
value
)
62
{
63
m_Src
.Reset(&
value
);
64
}
65
66
void
CCreate_TSA_ids_action_Base::ResetSuffix
(
void
)
67
{
68
m_Suffix
.erase();
69
m_set_State
[0] &= ~0xc;
70
}
71
72
void
CCreate_TSA_ids_action_Base::ResetId_text_portion
(
void
)
73
{
74
m_Id_text_portion
.Reset();
75
}
76
77
void
CCreate_TSA_ids_action_Base::SetId_text_portion
(
CCreate_TSA_ids_action_Base::TId_text_portion
&
value
)
78
{
79
m_Id_text_portion
.Reset(&
value
);
80
}
81
82
CCreate_TSA_ids_action_Base::TId_text_portion
&
CCreate_TSA_ids_action_Base::SetId_text_portion
(
void
)
83
{
84
if
( !
m_Id_text_portion
)
85
m_Id_text_portion
.Reset(
new
TId_text_portion
());
86
return
(*
m_Id_text_portion
);
87
}
88
89
void
CCreate_TSA_ids_action_Base::Reset
(
void
)
90
{
91
ResetSrc
();
92
ResetSuffix
();
93
ResetId_text_portion
();
94
}
95
96
BEGIN_NAMED_BASE_CLASS_INFO
(
"Create-TSA-ids-action"
,
CCreate_TSA_ids_action
)
97
{
98
SET_CLASS_MODULE
(
"NCBI-Macro"
);
99
ADD_NAMED_REF_MEMBER
(
"src"
, m_Src,
CCreate_TSA_ids_src
);
100
ADD_NAMED_STD_MEMBER
(
"suffix"
, m_Suffix)->SetSetFlag(
MEMBER_PTR
(m_set_State[0]))->SetOptional();
101
ADD_NAMED_REF_MEMBER
(
"id-text-portion"
, m_Id_text_portion,
CText_portion
)->SetOptional();
102
info
->RandomOrder();
103
info
->CodeVersion(22400);
104
info
->DataSpec(ncbi::EDataSpec::eASN);
105
}
106
END_CLASS_INFO
107
108
// constructor
109
CCreate_TSA_ids_action_Base::CCreate_TSA_ids_action_Base
(
void
)
110
{
111
memset(
m_set_State
,0,
sizeof
(
m_set_State
));
112
if
( !
IsAllocatedInPool
() ) {
113
ResetSrc
();
114
}
115
}
116
117
// destructor
118
CCreate_TSA_ids_action_Base::~CCreate_TSA_ids_action_Base
(
void
)
119
{
120
}
121
122
123
124
END_objects_SCOPE
// namespace ncbi::objects::
125
126
END_NCBI_SCOPE
127
Create_TSA_ids_action.hpp
User-defined methods of the data storage class.
BEGIN_NAMED_BASE_CLASS_INFO
BEGIN_NAMED_BASE_CLASS_INFO("Create-TSA-ids-action", CCreate_TSA_ids_action)
Definition:
Create_TSA_ids_action_.cpp:96
Create_TSA_ids_src.hpp
User-defined methods of the data storage class.
Text_portion.hpp
User-defined methods of the data storage class.
CCreate_TSA_ids_action
CCreate_TSA_ids_action –.
Definition:
Create_TSA_ids_action.hpp:66
CCreate_TSA_ids_src
CCreate_TSA_ids_src –.
Definition:
Create_TSA_ids_src.hpp:66
CText_portion
CText_portion –.
Definition:
Text_portion.hpp:66
MEMBER_PTR
#define MEMBER_PTR(MemberName)
Definition:
serialimpl.hpp:284
ADD_NAMED_REF_MEMBER
#define ADD_NAMED_REF_MEMBER(MemberAlias, MemberName, ClassName)
Definition:
serialimpl.hpp:357
END_CLASS_INFO
#define END_CLASS_INFO
Definition:
serialimpl.hpp:456
ADD_NAMED_STD_MEMBER
#define ADD_NAMED_STD_MEMBER(MemberAlias, MemberName)
Definition:
serialimpl.hpp:345
SET_CLASS_MODULE
#define SET_CLASS_MODULE(ModuleName)
Definition:
serialimpl.hpp:444
CObject::IsAllocatedInPool
bool IsAllocatedInPool(void) const THROWS_NONE
Check if object is allocated in memory pool (not system heap)
Definition:
ncbiobj.hpp:461
END_NCBI_SCOPE
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition:
ncbistl.hpp:103
BEGIN_NCBI_SCOPE
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition:
ncbistl.hpp:100
CCreate_TSA_ids_action_Base::ResetSrc
void ResetSrc(void)
Reset Src data member.
Definition:
Create_TSA_ids_action_.cpp:52
CCreate_TSA_ids_action_Base::m_Id_text_portion
CRef< TId_text_portion > m_Id_text_portion
Definition:
Create_TSA_ids_action_.hpp:231
CCreate_TSA_ids_action_Base::m_Suffix
string m_Suffix
Definition:
Create_TSA_ids_action_.hpp:230
CCreate_TSA_ids_action_Base::~CCreate_TSA_ids_action_Base
virtual ~CCreate_TSA_ids_action_Base(void)
Definition:
Create_TSA_ids_action_.cpp:118
CCreate_TSA_ids_action_Base::ResetId_text_portion
void ResetId_text_portion(void)
Reset Id_text_portion data member.
Definition:
Create_TSA_ids_action_.cpp:72
CCreate_TSA_ids_action_Base::SetId_text_portion
TId_text_portion & SetId_text_portion(void)
Assign a value to Id_text_portion data member.
Definition:
Create_TSA_ids_action_.cpp:82
CCreate_TSA_ids_action_Base::ResetSuffix
void ResetSuffix(void)
Reset Suffix data member.
Definition:
Create_TSA_ids_action_.cpp:66
CCreate_TSA_ids_action_Base::TId_text_portion
CText_portion TId_text_portion
Definition:
Create_TSA_ids_action_.hpp:92
CCreate_TSA_ids_action_Base::Reset
virtual void Reset(void)
Reset the whole object.
Definition:
Create_TSA_ids_action_.cpp:89
CCreate_TSA_ids_action_Base::CCreate_TSA_ids_action_Base
CCreate_TSA_ids_action_Base(void)
Definition:
Create_TSA_ids_action_.cpp:109
CCreate_TSA_ids_action_Base::SetSrc
TSrc & SetSrc(void)
Assign a value to Src data member.
Definition:
Create_TSA_ids_action_.hpp:265
CCreate_TSA_ids_action_Base::m_Src
CRef< TSrc > m_Src
Definition:
Create_TSA_ids_action_.hpp:229
CCreate_TSA_ids_action_Base::TSrc
CCreate_TSA_ids_src TSrc
Definition:
Create_TSA_ids_action_.hpp:90
CCreate_TSA_ids_action_Base::m_set_State
Uint4 m_set_State[1]
Definition:
Create_TSA_ids_action_.hpp:228
info
static MDB_envinfo info
Definition:
mdb_load.c:37
rapidjson::value
const GenericPointer< typename T::ValueType > T2 value
Definition:
pointer.h:1227
ncbi_pch.hpp
serialimpl.hpp
Generated by
1.9.0
Modified on Fri Sep 20 14:58:29 2024 by modify_doxy.py rev. 669887