Merge pull request 'добавил const для части контейнеров и explicit для конструкторов' (#176) from const_explicit into master

Reviewed-on: https://git.shs.tools/SHS/pip/pulls/176
This commit was merged in pull request #176.
This commit is contained in:
2023-07-06 20:01:25 +03:00
23 changed files with 379 additions and 289 deletions

View File

@@ -57,7 +57,7 @@ public:
//! \~english Add argument with name "name", short key = "shortKey" and full key = name.
//! \~russian Добавляет аргумент с именем "name", коротким ключом = "shortKey" и полным ключом = имени.
void addArgument(const PIString & name, const char * shortKey, bool value = false) {
_args << Argument(name, PIChar(shortKey), name, value);
_args << Argument(name, PIChar::fromUTF8(shortKey), name, value);
needParse = true;
}
@@ -71,7 +71,7 @@ public:
//! \~english Add argument with name "name", short key = "shortKey" and full key = "fullKey".
//! \~russian Добавляет аргумент с именем "name", коротким ключом = "shortKey" и полным ключом = "fullKey".
void addArgument(const PIString & name, const char * shortKey, const PIString & fullKey, bool value = false) {
_args << Argument(name, PIChar(shortKey), fullKey, value);
_args << Argument(name, PIChar::fromUTF8(shortKey), fullKey, value);
needParse = true;
}
@@ -135,7 +135,7 @@ public:
//! \~russian Возвращает короткий ключ аргумента "name" или пустую строку, если аргумента нет.
PIString argumentShortKey(const PIString & name) {
piForeach(Argument & i, _args)
if (i.name == name) return i.short_key;
if (i.name == name) return PIString(i.short_key);
return PIString();
}