NCBI C++ ToolKit
src
objects
mim
Mim_text_.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
* 'mim.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/mim/Mim_text.hpp
>
43
#include <
objects/mim/Mim_link.hpp
>
44
BEGIN_NCBI_SCOPE
45
46
BEGIN_objects_SCOPE
// namespace ncbi::objects::
47
48
49
// generated classes
50
51
void
CMim_text_Base::ResetLabel
(
void
)
52
{
53
m_Label
.erase();
54
m_set_State
[0] &= ~0x3;
55
}
56
57
void
CMim_text_Base::ResetText
(
void
)
58
{
59
m_Text
.erase();
60
m_set_State
[0] &= ~0xc;
61
}
62
63
void
CMim_text_Base::ResetNeighbors
(
void
)
64
{
65
m_Neighbors
.Reset();
66
}
67
68
void
CMim_text_Base::SetNeighbors
(
CMim_text_Base::TNeighbors
&
value
)
69
{
70
m_Neighbors
.Reset(&
value
);
71
}
72
73
CMim_text_Base::TNeighbors
&
CMim_text_Base::SetNeighbors
(
void
)
74
{
75
if
( !
m_Neighbors
)
76
m_Neighbors
.Reset(
new
TNeighbors
());
77
return
(*
m_Neighbors
);
78
}
79
80
void
CMim_text_Base::Reset
(
void
)
81
{
82
ResetLabel
();
83
ResetText
();
84
ResetNeighbors
();
85
}
86
87
BEGIN_NAMED_BASE_CLASS_INFO
(
"Mim-text"
,
CMim_text
)
88
{
89
SET_CLASS_MODULE
(
"NCBI-Mim"
);
90
ADD_NAMED_STD_MEMBER
(
"label"
, m_Label)->SetSetFlag(
MEMBER_PTR
(m_set_State[0]));
91
ADD_NAMED_STD_MEMBER
(
"text"
, m_Text)->SetSetFlag(
MEMBER_PTR
(m_set_State[0]));
92
ADD_NAMED_REF_MEMBER
(
"neighbors"
, m_Neighbors,
CMim_link
)->SetOptional();
93
info
->RandomOrder();
94
info
->CodeVersion(22400);
95
info
->DataSpec(ncbi::EDataSpec::eASN);
96
}
97
END_CLASS_INFO
98
99
// constructor
100
CMim_text_Base::CMim_text_Base
(
void
)
101
{
102
memset(
m_set_State
,0,
sizeof
(
m_set_State
));
103
}
104
105
// destructor
106
CMim_text_Base::~CMim_text_Base
(
void
)
107
{
108
}
109
110
111
112
END_objects_SCOPE
// namespace ncbi::objects::
113
114
END_NCBI_SCOPE
115
Mim_link.hpp
User-defined methods of the data storage class.
Mim_text.hpp
User-defined methods of the data storage class.
BEGIN_NAMED_BASE_CLASS_INFO
BEGIN_NAMED_BASE_CLASS_INFO("Mim-text", CMim_text)
Definition:
Mim_text_.cpp:87
CMim_link
CMim_link –.
Definition:
Mim_link.hpp:66
CMim_text
CMim_text –.
Definition:
Mim_text.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
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
CMim_text_Base::CMim_text_Base
CMim_text_Base(void)
Definition:
Mim_text_.cpp:100
CMim_text_Base::SetNeighbors
TNeighbors & SetNeighbors(void)
Assign a value to Neighbors data member.
Definition:
Mim_text_.cpp:73
CMim_text_Base::TNeighbors
CMim_link TNeighbors
Definition:
Mim_text_.hpp:91
CMim_text_Base::m_set_State
Uint4 m_set_State[1]
Definition:
Mim_text_.hpp:228
CMim_text_Base::~CMim_text_Base
virtual ~CMim_text_Base(void)
Definition:
Mim_text_.cpp:106
CMim_text_Base::m_Text
string m_Text
Definition:
Mim_text_.hpp:230
CMim_text_Base::ResetNeighbors
void ResetNeighbors(void)
Reset Neighbors data member.
Definition:
Mim_text_.cpp:63
CMim_text_Base::m_Label
string m_Label
Definition:
Mim_text_.hpp:229
CMim_text_Base::Reset
virtual void Reset(void)
Reset the whole object.
Definition:
Mim_text_.cpp:80
CMim_text_Base::ResetLabel
void ResetLabel(void)
Reset Label data member.
Definition:
Mim_text_.cpp:51
CMim_text_Base::ResetText
void ResetText(void)
Reset Text data member.
Definition:
Mim_text_.cpp:57
CMim_text_Base::m_Neighbors
CRef< TNeighbors > m_Neighbors
Definition:
Mim_text_.hpp:231
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 May 01 14:20:11 2024 by modify_doxy.py rev. 669887