Add AnyOptionIsEnabled()

This commit is contained in:
Przemek Pawlas 2023-11-08 14:59:38 +01:00 committed by WarmUpTill
parent 626606100f
commit 54b81d1a42
2 changed files with 18 additions and 1 deletions

View File

@ -172,6 +172,22 @@ bool TwitchToken::OptionIsEnabled(const TokenOption &option) const
return false;
}
bool TwitchToken::AnyOptionIsEnabled(
const std::vector<TokenOption> &options) const
{
if (options.empty()) {
return true;
}
for (const auto &tokenOption : options) {
if (OptionIsEnabled(tokenOption)) {
return true;
}
}
return false;
}
void TwitchToken::SetToken(const std::string &value)
{
_token = value;

View File

@ -41,7 +41,8 @@ public:
void Load(obs_data_t *obj);
void Save(obs_data_t *obj) const;
std::string GetName() { return _name; }
bool OptionIsEnabled(const TokenOption &) const;
bool OptionIsEnabled(const TokenOption &option) const;
bool AnyOptionIsEnabled(const std::vector<TokenOption> &options) const;
void SetToken(const std::string &);
bool IsEmpty() const { return _token.empty(); }
std::optional<std::string> GetToken() const;