pivariant, enum, tiny format

This commit is contained in:
2022-12-13 21:44:06 +03:00
parent 9d9357b0ca
commit c74ba871cd
15 changed files with 1914 additions and 851 deletions

View File

@@ -13,7 +13,7 @@ struct SomeType {
};
PICout operator <<(PICout c, const SomeType & v) {
c << "SomeType(" << v.i << "," << v.f << ")";
c << "SomeType(" << v.i << "," << v.f << ")";
return c;
}
@@ -59,14 +59,16 @@ int main(int argc, char * argv[]) {
v.setValueFromString("0xFF00FFff");
piCout << v;*/
PIJSON j;
j["123"] = "str";
j[PIString::fromUTF8("ключ")] = PIString::fromUTF8("str_значение");
piCout << j;
piCout << PIJSON::fromJSON(j.toJSON(PIJSON::Compact, true));
piCout << PIJSON::fromJSON(j.toJSON(PIJSON::Compact, false));
piCout << PIJSON::fromJSON(j.toJSON(PIJSON::Tree, true));
piCout << PIJSON::fromJSON(j.toJSON(PIJSON::Tree, false));
PIVariantTypes::Enum e;
e.enum_name = "MyEnum";
e << PIVariantTypes::Enumerator(10105, "Null")
<< PIVariantTypes::Enumerator(20, "Sec")
<< PIVariantTypes::Enumerator(100, "Fir");
e.selectValue(20);
piCout << e.toString();
piCout << PIVariantTypes::Enum::fromString(e.toString()).toString();
piCout << PIVariantTypes::Enum::fromString("\"MyEnum\"(\"Null\":10105 \"Sec\":20 \"Fir\":100) 20").toString();
return 0;
}