NCBI C++ ToolKit
agp_export_params.cpp
Go to the documentation of this file.

Go to the SVN repository for this file.

1 /* $Id: agp_export_params.cpp 39666 2017-10-25 16:01:13Z 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 
29 #include <ncbi_pch.hpp>
30 
32 
35 
37 
38 /*!
39  * CAgpExportParams type definition
40  */
41 
42 /*!
43  * Default constructor for CAgpExportParams
44  */
45 
47 {
48  Init();
49 }
50 
51 /*!
52  * Copy constructor for CAgpExportParams
53  */
54 
56 {
57  Init();
58  Copy(data);
59 }
60 
61 /*!
62  * Destructor for CAgpExportParams
63  */
64 
66 {
67 }
68 
69 /*!
70  * Assignment operator for CAgpExportParams
71  */
72 
74 {
75  Copy(data);
76 }
77 
78 /*!
79  * Equality operator for CAgpExportParams
80  */
81 
83 {
84 ////@begin CAgpExportParams equality operator
85  if (!(m_GapType == data.m_GapType)) return false;
86  if (!(m_AltObjId == data.m_AltObjId)) return false;
87  if (!(m_AssertEvidence == data.m_AssertEvidence)) return false;
88  if (!(m_FileName == data.m_FileName)) return false;
89 ////@end CAgpExportParams equality operator
90  return true;
91 }
92 
93 /*!
94  * Copy function for CAgpExportParams
95  */
96 
98 {
99 ////@begin CAgpExportParams copy function
100  m_GapType = data.m_GapType;
101  m_AltObjId = data.m_AltObjId;
103  m_FileName = data.m_FileName;
104 ////@end CAgpExportParams copy function
105  m_SeqLoc = data.m_SeqLoc;
106 }
107 
108 /*!
109  * Member initialisation for CAgpExportParams
110  */
111 
113 {
114 ////@begin CAgpExportParams member initialisation
115  m_AssertEvidence = false;
116 ////@end CAgpExportParams member initialisation
117 }
118 
119 static const char* kGapType = "GapType";
120 static const char* kAltObjId = "AltObjId";
121 static const char* kAssertEvidence = "AssertEvidence";
122 static const char* kFileName = "FileName";
123 
124 /// IRegSettings
126 {
127  if (!m_RegPath.empty()) {
129  CRegistryWriteView view = gui_reg.GetWriteView(m_RegPath);
130 
131  view.Set(kGapType, m_GapType);
135  }
136 }
137 
139 {
140  if (!m_RegPath.empty()) {
142  CRegistryReadView view = gui_reg.GetReadView(m_RegPath);
143 
150  }
151 }
152 
static const char * kAssertEvidence
static const char * kFileName
static const char * kGapType
static const char * kAltObjId
SConstScopedObject m_SeqLoc
void Copy(const CAgpExportParams &data)
Copy function for CAgpExportParams.
void Init()
Initialises member variables.
bool operator==(const CAgpExportParams &data) const
Equality operator for CAgpExportParams.
~CAgpExportParams()
Destructor for CAgpExportParams.
CAgpExportParams()
Default constructor for CAgpExportParams.
void operator=(const CAgpExportParams &data)
Assignment operator for CAgpExportParams.
virtual void SaveSettings() const
IRegSettings.
virtual void LoadSettings()
CRegistryWriteView GetWriteView(const string &section)
get a read-write view at a particular level.
Definition: registry.cpp:462
static CGuiRegistry & GetInstance()
access the application-wide singleton
Definition: registry.cpp:400
CRegistryReadView GetReadView(const string &section) const
get a read-only view at a particular level.
Definition: registry.cpp:428
class CRegistryReadView provides a nested hierarchical view at a particular key.
Definition: reg_view.hpp:58
bool GetBool(const string &key, bool default_val=false) const
Definition: reg_view.cpp:241
string GetString(const string &key, const string &default_val=kEmptyStr) const
Definition: reg_view.cpp:246
void Set(const string &key, int val)
access a named key at this level, with no recursion
Definition: reg_view.cpp:533
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
wxString ToWxString(const string &s)
Definition: wx_utils.hpp:173
string ToStdString(const wxString &s)
Definition: wx_utils.hpp:161
wxString FnToWxString(const string &s)
Definition: wx_utils.cpp:253
string FnToStdString(const wxString &s)
Definition: wx_utils.cpp:268
Modified on Fri Jan 05 07:22:00 2024 by modify_doxy.py rev. 669887