/
yborisov
/
fap5
Обзор
Документация
Войти
/
yborisov
/
fap5
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/rdatauri.cpp
93 строки
2 KB
Yuri Borisov
DES initial
14 мар 2025, 15:29
14 мар 2025, 15:29
3475b06
Код
Авторство
О чём код?
#include "rdatauri.h" const char* DGuri::TypeSig() { return "URI";}; bool DGuri::IsSrepFit(const string& aString) { return DtBase::IsSrepFit(aString, TypeSig()); } bool DGuri::IsDataFit(const DGuri& aData) { bool res = aData.mValid && aData.GetTypeSig() == TypeSig(); return res; } /* void DGuri::DataFromString(istringstream& aStream) { mChanged = false; string str; aStream >> str; GUri uri(str); bool valid = uri.isValid(); if (valid) { if (mData != uri) { mData = uri; mChanged = true; } } if (mValid != valid) { mValid = valid; mChanged = true; } } */ /* void DGuri::DataFromString(istringstream& aStream) { mChanged = false; string str; bool valid = RdpUtil::sstring(aStream, str); if (valid) { GUri uri(str); valid = uri.isValid(); if (valid) { if (mData != uri) { mData = uri; mChanged = true; } } } if (mValid != valid) { mValid = valid; mChanged = true; } } */ void DGuri::DataFromString(istringstream& aStream) { mChanged = false; string str; aStream >> str; if (RdpUtil::isEmptyStr(str)) { str.clear(); } GUri uri(str); bool valid = uri.isValid(); if (valid) { if (mData != uri) { mData = uri; mChanged = true; } } if (mValid != valid) { mValid = valid; mChanged = true; } } void DGuri::DataToString(ostringstream& aStream) const { string str = mData.toString(); string res = (str.length() == 0) ? RdpUtil::strings(str) : str; aStream << res; } std::ostream& operator<<(std::ostream& aOs, const DGuri& aDuri) { ostringstream& os = dynamic_cast<ostringstream&>(aOs); aDuri.ToString(os); return aOs; } std::istream& operator>>(std::istream& aIs, DGuri& aDuri) { istringstream& is = dynamic_cast<istringstream&>(aIs); aDuri.FromString(is); return is; }