22 void BasicCompactXmlSerializationTest();
23 void CompactXmlComplexDataTest();
24 void CompactXmlArrayTest();
34 retVal = retVal && archive.
Process(value);
35 retVal = retVal && archive.
EndTag(tag);
51 bool retVal = archive.
BeginTag(intTag);
52 retVal = retVal && archive.
Process(intValue);
53 retVal = retVal && archive.
EndTag(intTag);
55 retVal = retVal && archive.
BeginTag(doubleTag);
56 retVal = retVal && archive.
Process(doubleValue);
57 retVal = retVal && archive.
EndTag(doubleTag);
59 retVal = retVal && archive.
BeginTag(stringTag);
60 retVal = retVal && archive.
Process(stringValue);
61 retVal = retVal && archive.
EndTag(stringTag);
67 double doubleValue = 0.0;
70 bool operator==(
const ComplexModel& other)
const
72 return intValue == other.intValue &&
73 qFuzzyCompare(doubleValue, other.doubleValue) &&
74 stringValue == other.stringValue;
87 int count = numbers.size();
89 retVal = retVal && archive.
BeginMultiTag(arrayTag, itemTag, count);
91 numbers.resize(count);
94 for (
int i = 0; i < numbers.size(); ++i) {
95 retVal = retVal && archive.
BeginTag(itemTag);
96 retVal = retVal && archive.
Process(numbers[i]);
97 retVal = retVal && archive.
EndTag(itemTag);
100 retVal = retVal && archive.
EndTag(arrayTag);
104 QList<double> numbers;
106 bool operator==(
const ArrayModel& other)
const
108 if (numbers.size() != other.numbers.size())
110 for (
int i = 0; i < numbers.size(); ++i) {
111 if (!qFuzzyCompare(numbers[i], other.numbers[i]))
virtual bool BeginMultiTag(const CArchiveTag &tag, const CArchiveTag &subTag, int &count)=0
Begins a tagged section containing multiple elements of the same type.