version 5.1.0

PIHTTPServer now can handle path with partially *, ** and {} path arguments
PIHTTP::MessageConst add queryArguments() and pathArguments(). arguments() now union of these args
This commit is contained in:
2025-08-28 19:48:19 +03:00
parent 27f37c9cc1
commit ef8b785ac6
8 changed files with 327 additions and 120 deletions

View File

@@ -60,7 +60,7 @@ public:
//! \~english Constructor with flags = Enum "e"
//! \~russian Создает флаги со значением = Enum "e"
PIFlags(Enum e): flags(e) { ; }
PIFlags(Enum e): flags((int)e) { ; }
//! \~english Constructor with flags = int "i"
//! \~russian Создает флаги со значением = int "i"
@@ -80,9 +80,9 @@ public:
//! \~russian Устанавливает флаг "e" в "on"
PIFlags & setFlag(const Enum & e, bool on = true) {
if (on)
flags |= e;
flags |= (int)e;
else
flags &= ~e;
flags &= ~(int)e;
return *this;
}
@@ -98,7 +98,7 @@ public:
//! \~english Assign operator
//! \~russian Оператор присваивания
void operator=(const Enum & e) { flags = e; }
void operator=(const Enum & e) { flags = (int)e; }
//! \~english Assign operator
//! \~russian Оператор присваивания
@@ -110,7 +110,7 @@ public:
//! \~english Compare operator
//! \~russian Оператор сравнения
bool operator==(const Enum & e) { return flags == e; }
bool operator==(const Enum & e) { return flags == (int)e; }
//! \~english Compare operator
//! \~russian Оператор сравнения
@@ -122,7 +122,7 @@ public:
//! \~english Compare operator
//! \~russian Оператор сравнения
bool operator!=(const Enum & e) { return flags != e; }
bool operator!=(const Enum & e) { return flags != (int)e; }
//! \~english Compare operator
//! \~russian Оператор сравнения
@@ -134,7 +134,7 @@ public:
//! \~english Compare operator
//! \~russian Оператор сравнения
bool operator>(const Enum & e) { return flags > e; }
bool operator>(const Enum & e) { return flags > (int)e; }
//! \~english Compare operator
//! \~russian Оператор сравнения
@@ -146,7 +146,7 @@ public:
//! \~english Compare operator
//! \~russian Оператор сравнения
bool operator<(const Enum & e) { return flags < e; }
bool operator<(const Enum & e) { return flags < (int)e; }
//! \~english Compare operator
//! \~russian Оператор сравнения
@@ -158,7 +158,7 @@ public:
//! \~english Compare operator
//! \~russian Оператор сравнения
bool operator>=(const Enum & e) { return flags >= e; }
bool operator>=(const Enum & e) { return flags >= (int)e; }
//! \~english Compare operator
//! \~russian Оператор сравнения
@@ -170,7 +170,7 @@ public:
//! \~english Compare operator
//! \~russian Оператор сравнения
bool operator<=(const Enum & e) { return flags <= e; }
bool operator<=(const Enum & e) { return flags <= (int)e; }
//! \~english Compare operator
//! \~russian Оператор сравнения
@@ -182,7 +182,7 @@ public:
//! \~english Bit-wise AND operator
//! \~russian Оператор побитового И
void operator&=(const Enum & e) { flags &= e; }
void operator&=(const Enum & e) { flags &= (int)e; }
//! \~english Bit-wise AND operator
//! \~russian Оператор побитового И
@@ -194,7 +194,7 @@ public:
//! \~english Bit-wise OR operator
//! \~russian Оператор побитового ИЛИ
void operator|=(const Enum & e) { flags |= e; }
void operator|=(const Enum & e) { flags |= (int)e; }
//! \~english Bit-wise OR operator
//! \~russian Оператор побитового ИЛИ
@@ -206,7 +206,7 @@ public:
//! \~english Bit-wise XOR operator
//! \~russian Оператор побитового исключающего ИЛИ
void operator^=(const Enum & e) { flags ^= e; }
void operator^=(const Enum & e) { flags ^= (int)e; }
//! \~english Bit-wise XOR operator
//! \~russian Оператор побитового исключающего ИЛИ
@@ -222,7 +222,7 @@ public:
//! \~english Bit-wise AND operator
//! \~russian Оператор побитового И
PIFlags operator&(Enum e) const {
PIFlags tf(flags & e);
PIFlags tf(flags & (int)e);
return tf;
}
@@ -243,7 +243,7 @@ public:
//! \~english Bit-wise OR operator
//! \~russian Оператор побитового ИЛИ
PIFlags operator|(Enum e) const {
PIFlags tf(flags | e);
PIFlags tf(flags | (int)e);
return tf;
}
@@ -264,7 +264,7 @@ public:
//! \~english Bit-wise XOR operator
//! \~russian Оператор побитового исключающего ИЛИ
PIFlags operator^(Enum e) const {
PIFlags tf(flags ^ e);
PIFlags tf(flags ^ (int)e);
return tf;
}
@@ -277,7 +277,7 @@ public:
//! \~english Test flag operator
//! \~russian Оператор проверки флага
bool operator[](Enum e) const { return (flags & e) == e; }
bool operator[](Enum e) const { return (flags & (int)e) == (int)e; }
//! \~english Implicity conversion to \c int
//! \~russian Оператор неявного преобразования в \c int