NCBI C++ ToolKit
src
objects
seqedit
SeqEdit_Cmd_AttachSeqEntry_.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
* 'seqedit.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/seqedit/SeqEdit_Cmd_AttachSeqEntry.hpp
>
43
#include <
objects/seqedit/SeqEdit_Id.hpp
>
44
#include <
objects/seqset/Seq_entry.hpp
>
45
BEGIN_NCBI_SCOPE
46
47
BEGIN_objects_SCOPE
// namespace ncbi::objects::
48
49
50
// generated classes
51
52
void
CSeqEdit_Cmd_AttachSeqEntry_Base::ResetId
(
void
)
53
{
54
if
( !
m_Id
) {
55
m_Id
.Reset(
new
TId
());
56
return
;
57
}
58
(*m_Id).Reset();
59
}
60
61
void
CSeqEdit_Cmd_AttachSeqEntry_Base::SetId
(
CSeqEdit_Cmd_AttachSeqEntry_Base::TId
&
value
)
62
{
63
m_Id
.Reset(&
value
);
64
}
65
66
void
CSeqEdit_Cmd_AttachSeqEntry_Base::ResetSeq_entry
(
void
)
67
{
68
m_Seq_entry
.Reset();
69
}
70
71
void
CSeqEdit_Cmd_AttachSeqEntry_Base::SetSeq_entry
(
CSeqEdit_Cmd_AttachSeqEntry_Base::TSeq_entry
&
value
)
72
{
73
m_Seq_entry
.Reset(&
value
);
74
}
75
76
CSeqEdit_Cmd_AttachSeqEntry_Base::TSeq_entry
&
CSeqEdit_Cmd_AttachSeqEntry_Base::SetSeq_entry
(
void
)
77
{
78
if
( !
m_Seq_entry
)
79
m_Seq_entry
.Reset(
new
TSeq_entry
());
80
return
(*
m_Seq_entry
);
81
}
82
83
void
CSeqEdit_Cmd_AttachSeqEntry_Base::Reset
(
void
)
84
{
85
ResetId
();
86
ResetSeq_entry
();
87
ResetIndex
();
88
}
89
90
BEGIN_NAMED_BASE_CLASS_INFO
(
"SeqEdit-Cmd-AttachSeqEntry"
,
CSeqEdit_Cmd_AttachSeqEntry
)
91
{
92
SET_CLASS_MODULE
(
"NCBI-SeqEdit"
);
93
ADD_NAMED_REF_MEMBER
(
"id"
, m_Id,
CSeqEdit_Id
);
94
ADD_NAMED_REF_MEMBER
(
"seq-entry"
, m_Seq_entry,
CSeq_entry
)->SetOptional();
95
ADD_NAMED_STD_MEMBER
(
"index"
, m_Index)->SetSetFlag(
MEMBER_PTR
(m_set_State[0]));
96
info
->RandomOrder();
97
info
->CodeVersion(22400);
98
info
->DataSpec(ncbi::EDataSpec::eASN);
99
}
100
END_CLASS_INFO
101
102
// constructor
103
CSeqEdit_Cmd_AttachSeqEntry_Base::CSeqEdit_Cmd_AttachSeqEntry_Base
(
void
)
104
: m_Index(0)
105
{
106
memset(
m_set_State
,0,
sizeof
(
m_set_State
));
107
if
( !
IsAllocatedInPool
() ) {
108
ResetId
();
109
}
110
}
111
112
// destructor
113
CSeqEdit_Cmd_AttachSeqEntry_Base::~CSeqEdit_Cmd_AttachSeqEntry_Base
(
void
)
114
{
115
}
116
117
118
119
END_objects_SCOPE
// namespace ncbi::objects::
120
121
END_NCBI_SCOPE
122
SeqEdit_Cmd_AttachSeqEntry.hpp
User-defined methods of the data storage class.
BEGIN_NAMED_BASE_CLASS_INFO
BEGIN_NAMED_BASE_CLASS_INFO("SeqEdit-Cmd-AttachSeqEntry", CSeqEdit_Cmd_AttachSeqEntry)
Definition:
SeqEdit_Cmd_AttachSeqEntry_.cpp:90
SeqEdit_Id.hpp
User-defined methods of the data storage class.
Seq_entry.hpp
CSeqEdit_Cmd_AttachSeqEntry
CSeqEdit_Cmd_AttachSeqEntry –.
Definition:
SeqEdit_Cmd_AttachSeqEntry.hpp:66
CSeqEdit_Id
CSeqEdit_Id –.
Definition:
SeqEdit_Id.hpp:66
CSeq_entry
Definition:
Seq_entry.hpp:56
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
CSeqEdit_Cmd_AttachSeqEntry_Base::m_set_State
Uint4 m_set_State[1]
Definition:
SeqEdit_Cmd_AttachSeqEntry_.hpp:228
CSeqEdit_Cmd_AttachSeqEntry_Base::~CSeqEdit_Cmd_AttachSeqEntry_Base
virtual ~CSeqEdit_Cmd_AttachSeqEntry_Base(void)
Definition:
SeqEdit_Cmd_AttachSeqEntry_.cpp:113
CSeqEdit_Cmd_AttachSeqEntry_Base::SetSeq_entry
TSeq_entry & SetSeq_entry(void)
Assign a value to Seq_entry data member.
Definition:
SeqEdit_Cmd_AttachSeqEntry_.cpp:76
CSeqEdit_Cmd_AttachSeqEntry_Base::ResetIndex
void ResetIndex(void)
Reset Index data member.
Definition:
SeqEdit_Cmd_AttachSeqEntry_.hpp:307
CSeqEdit_Cmd_AttachSeqEntry_Base::CSeqEdit_Cmd_AttachSeqEntry_Base
CSeqEdit_Cmd_AttachSeqEntry_Base(void)
Definition:
SeqEdit_Cmd_AttachSeqEntry_.cpp:103
CSeqEdit_Cmd_AttachSeqEntry_Base::TSeq_entry
CSeq_entry TSeq_entry
Definition:
SeqEdit_Cmd_AttachSeqEntry_.hpp:89
CSeqEdit_Cmd_AttachSeqEntry_Base::Reset
virtual void Reset(void)
Reset the whole object.
Definition:
SeqEdit_Cmd_AttachSeqEntry_.cpp:83
CSeqEdit_Cmd_AttachSeqEntry_Base::ResetSeq_entry
void ResetSeq_entry(void)
Reset Seq_entry data member.
Definition:
SeqEdit_Cmd_AttachSeqEntry_.cpp:66
CSeqEdit_Cmd_AttachSeqEntry_Base::ResetId
void ResetId(void)
Reset Id data member.
Definition:
SeqEdit_Cmd_AttachSeqEntry_.cpp:52
CSeqEdit_Cmd_AttachSeqEntry_Base::m_Id
CRef< TId > m_Id
Definition:
SeqEdit_Cmd_AttachSeqEntry_.hpp:229
CSeqEdit_Cmd_AttachSeqEntry_Base::m_Seq_entry
CRef< TSeq_entry > m_Seq_entry
Definition:
SeqEdit_Cmd_AttachSeqEntry_.hpp:230
CSeqEdit_Cmd_AttachSeqEntry_Base::TId
CSeqEdit_Id TId
Definition:
SeqEdit_Cmd_AttachSeqEntry_.hpp:88
CSeqEdit_Cmd_AttachSeqEntry_Base::SetId
TId & SetId(void)
Assign a value to Id data member.
Definition:
SeqEdit_Cmd_AttachSeqEntry_.hpp:265
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 Wed Sep 04 15:04:56 2024 by modify_doxy.py rev. 669887