-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathwsjcpp_package_manager_dependence.cpp
More file actions
120 lines (89 loc) · 4.09 KB
/
Copy pathwsjcpp_package_manager_dependence.cpp
File metadata and controls
120 lines (89 loc) · 4.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include "wsjcpp_package_manager_dependence.h"
#include <wsjcpp_core.h>
// ---------------------------------------------------------------------
// WsjcppPackageManagerDependence - main class
WsjcppPackageManagerDependence::WsjcppPackageManagerDependence() {
TAG = "WsjcppPackageManagerDependence";
m_pYamlDependece = nullptr;
}
// ---------------------------------------------------------------------
WsjcppYamlNode *WsjcppPackageManagerDependence::toYAML() {
m_pYamlDependece->getElement("url")->setValue(m_sUrl, WSJCPP_YAML_QUOTES_DOUBLE);
m_pYamlDependece->getElement("name")->setValue(m_sName, WSJCPP_YAML_QUOTES_DOUBLE);
m_pYamlDependece->getElement("version")->setValue(m_sVersion, WSJCPP_YAML_QUOTES_DOUBLE);
m_pYamlDependece->getElement("origin")->setValue(m_sOrigin, WSJCPP_YAML_QUOTES_DOUBLE);
m_pYamlDependece->getElement("installation-dir")->setValue(m_sInstallationDir, WSJCPP_YAML_QUOTES_DOUBLE);
return m_pYamlDependece;
}
// ---------------------------------------------------------------------
bool WsjcppPackageManagerDependence::fromYAML(WsjcppYamlNode *pYaml) {
m_pYamlDependece = pYaml;
if (!m_pYamlDependece->hasElement("name")) {
WsjcppLog::err(TAG, "Missing required field 'name' in " + m_pYamlDependece->getForLogFormat());
return false;
} else {
m_sName = m_pYamlDependece->getElement("name")->getValue();
}
if (!m_pYamlDependece->hasElement("version")) {
WsjcppLog::err(TAG, "Missing required field 'version' in " + m_pYamlDependece->getForLogFormat());
return false;
} else {
m_sVersion = m_pYamlDependece->getElement("version")->getValue();
}
if (!m_pYamlDependece->hasElement("url")) {
WsjcppLog::err(TAG, "Missing required field 'url' in " + m_pYamlDependece->getForLogFormat());
return false;
} else {
m_sUrl = m_pYamlDependece->getElement("url")->getValue();
}
if (!m_pYamlDependece->hasElement("installation-dir")) {
WsjcppLog::err(TAG, "Missing required field 'installation-dir' in " + m_pYamlDependece->getForLogFormat());
return false;
} else {
m_sInstallationDir = m_pYamlDependece->getElement("installation-dir")->getValue();
}
if (m_pYamlDependece->hasElement("installation-datetime")) {
m_sInstallationDateTime = m_pYamlDependece->getElement("installation-datetime")->getValue();
}
return true;
}
// ---------------------------------------------------------------------
std::string WsjcppPackageManagerDependence::getInstallationDir() const {
return m_sInstallationDir;
}
// ---------------------------------------------------------------------
std::string WsjcppPackageManagerDependence::getUrl() const {
return m_sUrl;
}
// ---------------------------------------------------------------------
std::string WsjcppPackageManagerDependence::getName() const {
return m_sName;
}
// ---------------------------------------------------------------------
std::string WsjcppPackageManagerDependence::getVersion() const {
return m_sVersion;
}
// ---------------------------------------------------------------------
std::string WsjcppPackageManagerDependence::getOrigin() const {
return m_sOrigin;
}
// ---------------------------------------------------------------------
void WsjcppPackageManagerDependence::setName(const std::string &sName) {
m_sName = sName;
}
// ---------------------------------------------------------------------
void WsjcppPackageManagerDependence::setVersion(const std::string &sVersion) {
m_sVersion = sVersion;
}
// ---------------------------------------------------------------------
void WsjcppPackageManagerDependence::setOrigin(const std::string &sOrigin) {
m_sOrigin = sOrigin;
}
// ---------------------------------------------------------------------
void WsjcppPackageManagerDependence::setUrl(const std::string &sUrl) {
m_sUrl = sUrl;
}
// ---------------------------------------------------------------------
void WsjcppPackageManagerDependence::setInstallationDir(const std::string &sInstallationDir) {
m_sInstallationDir = sInstallationDir;
}