NCBI C++ ToolKit
src
gui
objects
PluginMRUEntry_.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
* 'gui_objects.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 <
gui/objects/PluginMRUEntry.hpp
>
43
#include <
gui/objects/PluginMessage.hpp
>
44
BEGIN_NCBI_SCOPE
45
46
BEGIN_objects_SCOPE
// namespace ncbi::objects::
47
48
49
// generated classes
50
51
void
CPluginMRUEntry_Base::ResetLabel
(
void
)
52
{
53
m_Label
.erase();
54
m_set_State
[0] &= ~0x3;
55
}
56
57
void
CPluginMRUEntry_Base::ResetMessage
(
void
)
58
{
59
if
( !
m_Message
) {
60
m_Message
.Reset(
new
TMessage
());
61
return
;
62
}
63
(*m_Message).Reset();
64
}
65
66
void
CPluginMRUEntry_Base::SetMessage
(
CPluginMRUEntry_Base::TMessage
&
value
)
67
{
68
m_Message
.Reset(&
value
);
69
}
70
71
void
CPluginMRUEntry_Base::Reset
(
void
)
72
{
73
ResetLabel
();
74
ResetMessage
();
75
}
76
77
BEGIN_NAMED_BASE_CLASS_INFO
(
"PluginMRUEntry"
,
CPluginMRUEntry
)
78
{
79
SET_CLASS_MODULE
(
"NCBI-Plugin"
);
80
ADD_NAMED_STD_MEMBER
(
"label"
, m_Label)->SetSetFlag(
MEMBER_PTR
(m_set_State[0]));
81
ADD_NAMED_REF_MEMBER
(
"message"
, m_Message,
CPluginMessage
);
82
info
->RandomOrder();
83
info
->CodeVersion(22301);
84
info
->DataSpec(ncbi::EDataSpec::eASN);
85
}
86
END_CLASS_INFO
87
88
// constructor
89
CPluginMRUEntry_Base::CPluginMRUEntry_Base
(
void
)
90
{
91
memset(
m_set_State
,0,
sizeof
(
m_set_State
));
92
if
( !
IsAllocatedInPool
() ) {
93
ResetMessage
();
94
}
95
}
96
97
// destructor
98
CPluginMRUEntry_Base::~CPluginMRUEntry_Base
(
void
)
99
{
100
}
101
102
103
104
END_objects_SCOPE
// namespace ncbi::objects::
105
106
END_NCBI_SCOPE
107
PluginMRUEntry.hpp
User-defined methods of the data storage class.
BEGIN_NAMED_BASE_CLASS_INFO
BEGIN_NAMED_BASE_CLASS_INFO("PluginMRUEntry", CPluginMRUEntry)
Definition:
PluginMRUEntry_.cpp:77
PluginMessage.hpp
CPluginMRUEntry
Definition:
PluginMRUEntry.hpp:54
CPluginMessage
Definition:
PluginMessage.hpp:53
value
char value[7]
Definition:
config.c:431
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
CPluginMRUEntry_Base::ResetLabel
void ResetLabel(void)
Reset Label data member.
Definition:
PluginMRUEntry_.cpp:51
CPluginMRUEntry_Base::ResetMessage
void ResetMessage(void)
Reset Message data member.
Definition:
PluginMRUEntry_.cpp:57
CPluginMRUEntry_Base::TMessage
CPluginMessage TMessage
Definition:
PluginMRUEntry_.hpp:96
CPluginMRUEntry_Base::SetMessage
TMessage & SetMessage(void)
Assign a value to Message data member.
Definition:
PluginMRUEntry_.hpp:277
CPluginMRUEntry_Base::~CPluginMRUEntry_Base
virtual ~CPluginMRUEntry_Base(void)
Definition:
PluginMRUEntry_.cpp:98
CPluginMRUEntry_Base::CPluginMRUEntry_Base
CPluginMRUEntry_Base(void)
Definition:
PluginMRUEntry_.cpp:89
CPluginMRUEntry_Base::m_set_State
Uint4 m_set_State[1]
Definition:
PluginMRUEntry_.hpp:194
CPluginMRUEntry_Base::m_Message
CRef< TMessage > m_Message
Definition:
PluginMRUEntry_.hpp:196
CPluginMRUEntry_Base::m_Label
string m_Label
Definition:
PluginMRUEntry_.hpp:195
CPluginMRUEntry_Base::Reset
virtual void Reset(void)
Reset the whole object.
Definition:
PluginMRUEntry_.cpp:71
info
static MDB_envinfo info
Definition:
mdb_load.c:37
ncbi_pch.hpp
serialimpl.hpp
Generated by
1.9.0
Modified on Fri Dec 08 08:23:34 2023 by modify_doxy.py rev. 669887