Repo created

This commit is contained in:
Fr4nz D13trich 2025-11-22 13:58:55 +01:00
parent 4af19165ec
commit 68073add76
12458 changed files with 12350765 additions and 2 deletions

View file

@ -0,0 +1,48 @@
#pragma once
#include <string>
namespace drule
{
enum SelectorOperatorType
{
SelectorOperatorUnknown = 0,
// [tag!=value]
SelectorOperatorNotEqual,
// [tag<=value]
SelectorOperatorLessOrEqual,
// [tag>=value]
SelectorOperatorGreaterOrEqual,
// [tag=value]
SelectorOperatorEqual,
// [tag<value]
SelectorOperatorLess,
// [tag>value]
SelectorOperatorGreater,
// [!tag]
SelectorOperatorIsNotSet,
// [tag]
SelectorOperatorIsSet,
};
struct SelectorExpression
{
SelectorOperatorType m_operator;
std::string m_tag;
std::string m_value;
SelectorExpression() : m_operator(SelectorOperatorUnknown) {}
};
bool ParseSelector(std::string const & str, SelectorExpression & e);
} // namespace drule