31 bool retVal = archive.
BeginTag(typeTag);
32 retVal = retVal && archive.
Process(value);
33 retVal = retVal && archive.
EndTag(typeTag);
44 NestedArray() =
default;
46 NestedArray(QList<QList<double>> data)
59 int outerCount = m_data.size();
60 retVal = retVal && archive.
BeginMultiTag(outerListTag, innerListTag, outerCount);
62 m_data.resize(outerCount);
65 for (qsizetype i = 0; i < m_data.size(); ++i) {
66 int innerCount = m_data[i].size();
67 retVal = retVal && archive.
BeginMultiTag(innerListTag, elementTag, innerCount);
69 m_data[i].resize(innerCount);
72 for (qsizetype j = 0; j < m_data[i].size(); ++j) {
73 retVal = retVal && archive.
BeginTag(elementTag);
74 retVal = retVal && archive.
Process(m_data[i][j]);
75 retVal = retVal && archive.
EndTag(elementTag);
78 retVal = retVal && archive.
EndTag(innerListTag);
81 retVal = retVal && archive.
EndTag(outerListTag);
86 bool operator==(
const NestedArray& other)
const
88 return m_data == other.m_data;
92 QList<QList<double>> m_data;
virtual bool BeginMultiTag(const CArchiveTag &tag, const CArchiveTag &subTag, int &count)=0
Begins a tagged section containing multiple elements of the same type.