NCBI C++ ToolKit
src
gui
widgets
text_widget
root_text_item.cpp
Go to the documentation of this file.
Go to the SVN repository for this file.
1
/* $Id: root_text_item.cpp 28692 2013-08-19 16:38:23Z katargir $
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
* Authors: Roman Katargin
27
*
28
* File Description:
29
*
30
*/
31
32
#include <
ncbi_pch.hpp
>
33
34
#include <
gui/widgets/text_widget/root_text_item.hpp
>
35
36
BEGIN_NCBI_SCOPE
37
38
CRootTextItem::~CRootTextItem
()
39
{
40
ITERATE
(
TContainer
, it,
m_UserObjects
) {
41
delete
it->second;
42
}
43
}
44
45
void
CRootTextItem::AddUserObject
(
const
string
& name, wxObject* obj)
46
{
47
TContainer::iterator
it =
m_UserObjects
.
find
(name);
48
if
(it !=
m_UserObjects
.
end
()) {
49
delete
it->second;
50
}
51
m_UserObjects
[name] = obj;
52
}
53
54
wxObject*
CRootTextItem::GetUserObject
(
const
string
& name)
55
{
56
TContainer::iterator
it =
m_UserObjects
.
find
(name);
57
if
(it !=
m_UserObjects
.
end
())
58
return
it->second;
59
return
0;
60
}
61
62
END_NCBI_SCOPE
CRootTextItem::AddUserObject
void AddUserObject(const string &name, wxObject *obj)
Definition:
root_text_item.cpp:45
CRootTextItem::~CRootTextItem
~CRootTextItem()
Definition:
root_text_item.cpp:38
CRootTextItem::m_UserObjects
TContainer m_UserObjects
Definition:
root_text_item.hpp:54
CRootTextItem::GetUserObject
wxObject * GetUserObject(const string &name)
Definition:
root_text_item.cpp:54
map_checker< std::map< string, wxObject *, less< string > > >::iterator
container_type::iterator iterator
Definition:
map.hpp:54
map_checker::end
const_iterator end() const
Definition:
map.hpp:152
map_checker::find
const_iterator find(const key_type &key) const
Definition:
map.hpp:153
map< string, wxObject * >
ITERATE
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
Definition:
ncbimisc.hpp:815
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
ncbi_pch.hpp
root_text_item.hpp
Generated by
1.9.0
Modified on Sat Dec 09 04:49:36 2023 by modify_doxy.py rev. 669887