<?xml version="1.0" encoding="UTF-8"?>
<tagfile>
    <compound kind="namespace">
        <name>QtProtobuf</name>
        <filename>qtprotobuf.html</filename>
        <class>QtProtobuf::Any</class>
        <member kind="enumeration">
            <name>WireTypes</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>WireTypes-enum</anchor>
        </member>
        <member kind="enumvalue">
            <name>Unknown</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>WireTypes-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Varint</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>WireTypes-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Fixed64</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>WireTypes-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>LengthDelimited</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>WireTypes-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>StartGroup</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>WireTypes-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>EndGroup</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>WireTypes-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Fixed32</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>WireTypes-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>qRegisterProtobufEnumType</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>qRegisterProtobufEnumType</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>qRegisterProtobufMapType</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>qRegisterProtobufMapType</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>qRegisterProtobufType</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>qRegisterProtobufType</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>qRegisterProtobufTypes</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>qRegisterProtobufTypes</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>registerProtobufQtCoreTypes</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>registerProtobufQtCoreTypes</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>registerProtobufQtGuiTypes</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>registerProtobufQtGuiTypes</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="typedef" type="">
            <name>boolList</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>boolList-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>doubleList</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>doubleList-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>fixed32</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>fixed32-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>fixed32List</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>fixed32List-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>fixed64</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>fixed64-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>fixed64List</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>fixed64List-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>floatList</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>floatList-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>int32</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>int32-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>int32List</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>int32List-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>int64</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>int64-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>int64List</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>int64List-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>sfixed32</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>sfixed32-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>sfixed32List</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>sfixed32List-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>sfixed64</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>sfixed64-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>sfixed64List</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>sfixed64List-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>sint32</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>sint32-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>sint32List</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>sint32List-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>sint64</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>sint64-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>sint64List</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>sint64List-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>uint32</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>uint32-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>uint32List</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>uint32List-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>uint64</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>uint64-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="typedef" type="">
            <name>uint64List</name>
            <anchorfile>qtprotobuf.html</anchorfile>
            <anchor>uint64List-typedef</anchor>
            <arglist></arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QtProtobuf::Any</name>
        <filename>qtprotobuf-any.html</filename>
        <base>QProtobufMessage</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>Any</name>
            <anchorfile>qtprotobuf-any.html</anchorfile>
            <anchor>Any</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>Any</name>
            <anchorfile>qtprotobuf-any.html</anchorfile>
            <anchor>Any-1</anchor>
            <arglist>(const QtProtobuf::Any &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QtProtobuf::Any &amp;</type>
            <name>operator=</name>
            <anchorfile>qtprotobuf-any.html</anchorfile>
            <anchor>operator-eq</anchor>
            <arglist>(const QtProtobuf::Any &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="yes">
            <type>QtProtobuf::Any</type>
            <name>fromMessage</name>
            <anchorfile>qtprotobuf-any.html</anchorfile>
            <anchor>fromMessage</anchor>
            <arglist>(QAbstractProtobufSerializer *serializer, const T &amp;message, QAnyStringView typeUrlPrefix)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator!=</name>
            <anchorfile>qtprotobuf-any.html</anchorfile>
            <anchor>operator-not-eq</anchor>
            <arglist>(const QtProtobuf::Any &amp;lhs, const QtProtobuf::Any &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator==</name>
            <anchorfile>qtprotobuf-any.html</anchorfile>
            <anchor>operator-eq-eq</anchor>
            <arglist>(const QtProtobuf::Any &amp;lhs, const QtProtobuf::Any &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setTypeUrl</name>
            <anchorfile>qtprotobuf-any.html</anchorfile>
            <anchor>setTypeUrl</anchor>
            <arglist>(const QString &amp;typeUrl)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setValue</name>
            <anchorfile>qtprotobuf-any.html</anchorfile>
            <anchor>setValue</anchor>
            <arglist>(const QByteArray &amp;value)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>~Any</name>
            <anchorfile>qtprotobuf-any.html</anchorfile>
            <anchor>dtor.Any</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QByteArray</type>
            <name>value</name>
            <anchorfile>qtprotobuf-any.html</anchorfile>
            <anchor>value</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QString</type>
            <name>typeUrl</name>
            <anchorfile>qtprotobuf-any.html</anchorfile>
            <anchor>typeUrl</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::optional&lt;T&gt;</type>
            <name>unpack</name>
            <anchorfile>qtprotobuf-any.html</anchorfile>
            <anchor>unpack</anchor>
            <arglist>(QAbstractProtobufSerializer *serializer) const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QAbstractProtobufSerializer</name>
        <filename>qabstractprotobufserializer.html</filename>
        <member kind="enumeration">
            <name>Error</name>
            <anchorfile>qabstractprotobufserializer.html</anchorfile>
            <anchor>Error-enum</anchor>
        </member>
        <member kind="enumvalue">
            <name>None</name>
            <anchorfile>qabstractprotobufserializer.html</anchorfile>
            <anchor>Error-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>InvalidHeader</name>
            <anchorfile>qabstractprotobufserializer.html</anchorfile>
            <anchor>Error-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>UnknownType</name>
            <anchorfile>qabstractprotobufserializer.html</anchorfile>
            <anchor>Error-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>UnexpectedEndOfStream</name>
            <anchorfile>qabstractprotobufserializer.html</anchorfile>
            <anchor>Error-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>InvalidFormat</name>
            <anchorfile>qabstractprotobufserializer.html</anchorfile>
            <anchor>Error-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>Q_PROTOBUF_OBJECT</name>
            <anchorfile>qabstractprotobufserializer.html</anchorfile>
            <anchor>Q_PROTOBUF_OBJECT</anchor>
            <arglist>Q_PROTOBUF_OBJECT</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QAbstractProtobufSerializer</name>
            <anchorfile>qabstractprotobufserializer.html</anchorfile>
            <anchor>dtor.QAbstractProtobufSerializer</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="pure" static="no">
            <type>virtual QAbstractProtobufSerializer::Error</type>
            <name>lastError</name>
            <anchorfile>qabstractprotobufserializer.html</anchorfile>
            <anchor>lastError</anchor>
            <arglist>() const const = 0</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QByteArray</type>
            <name>serialize</name>
            <anchorfile>qabstractprotobufserializer.html</anchorfile>
            <anchor>serialize</anchor>
            <arglist>(const QProtobufMessage *message) const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="pure" static="no">
            <type>virtual QString</type>
            <name>lastErrorString</name>
            <anchorfile>qabstractprotobufserializer.html</anchorfile>
            <anchor>lastErrorString</anchor>
            <arglist>() const const = 0</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>deserialize</name>
            <anchorfile>qabstractprotobufserializer.html</anchorfile>
            <anchor>deserialize</anchor>
            <arglist>(QProtobufMessage *message, QByteArrayView data) const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QProtobufJsonSerializer</name>
        <filename>qprotobufjsonserializer.html</filename>
        <base>QAbstractProtobufSerializer</base>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual QAbstractProtobufSerializer::Error</type>
            <name>lastError</name>
            <anchorfile>qprotobufjsonserializer.html</anchorfile>
            <anchor>lastError</anchor>
            <arglist>() const const override</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual QString</type>
            <name>lastErrorString</name>
            <anchorfile>qprotobufjsonserializer.html</anchorfile>
            <anchor>lastErrorString</anchor>
            <arglist>() const const override</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QProtobufMessage</name>
        <filename>qprotobufmessage.html</filename>
        <member kind="function" protection="public" virtualness="non" static="yes">
            <type>QProtobufMessagePointer</type>
            <name>constructByName</name>
            <anchorfile>qprotobufmessage.html</anchorfile>
            <anchor>constructByName</anchor>
            <arglist>(const QString &amp;messageType)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>deserialize</name>
            <anchorfile>qprotobufmessage.html</anchorfile>
            <anchor>deserialize</anchor>
            <arglist>(QAbstractProtobufSerializer *serializer, QByteArrayView data)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>setProperty</name>
            <anchorfile>qprotobufmessage.html</anchorfile>
            <anchor>setProperty-1</anchor>
            <arglist>(QAnyStringView propertyName, QVariant &amp;&amp;value)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>setProperty</name>
            <anchorfile>qprotobufmessage.html</anchorfile>
            <anchor>setProperty</anchor>
            <arglist>(QAnyStringView propertyName, const QVariant &amp;value)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QByteArray</type>
            <name>serialize</name>
            <anchorfile>qprotobufmessage.html</anchorfile>
            <anchor>serialize</anchor>
            <arglist>(QAbstractProtobufSerializer *serializer) const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QList&lt;QByteArray&gt;</type>
            <name>unknownFieldData</name>
            <anchorfile>qprotobufmessage.html</anchorfile>
            <anchor>unknownFieldData</anchor>
            <arglist>(qint32 field) const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QList&lt;qint32&gt;</type>
            <name>unknownFieldNumbers</name>
            <anchorfile>qprotobufmessage.html</anchorfile>
            <anchor>unknownFieldNumbers</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QVariant</type>
            <name>property</name>
            <anchorfile>qprotobufmessage.html</anchorfile>
            <anchor>property</anchor>
            <arglist>(QAnyStringView propertyName) const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QtProtobufPrivate::QProtobufPropertyOrdering *</type>
            <name>propertyOrdering</name>
            <anchorfile>qprotobufmessage.html</anchorfile>
            <anchor>propertyOrdering</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="typedef" type="">
            <name>QProtobufMessagePointer</name>
            <anchorfile>qprotobufmessage.html</anchorfile>
            <anchor>QProtobufMessagePointer-typedef</anchor>
            <arglist></arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QProtobufRepeatedIterator</name>
        <filename>qprotobufrepeatediterator.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QProtobufMessage *</type>
            <name>addNext</name>
            <anchorfile>qprotobufrepeatediterator.html</anchorfile>
            <anchor>addNext</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QProtobufMessage *</type>
            <name>next</name>
            <anchorfile>qprotobufrepeatediterator.html</anchorfile>
            <anchor>next</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QProtobufRepeatedIterator &amp;</type>
            <name>operator=</name>
            <anchorfile>qprotobufrepeatediterator.html</anchorfile>
            <anchor>operator-eq</anchor>
            <arglist>(QProtobufRepeatedIterator &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QProtobufRepeatedIterator</name>
            <anchorfile>qprotobufrepeatediterator.html</anchorfile>
            <anchor>QProtobufRepeatedIterator</anchor>
            <arglist>(QProtobufRepeatedIterator &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>push</name>
            <anchorfile>qprotobufrepeatediterator.html</anchorfile>
            <anchor>push</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>~QProtobufRepeatedIterator</name>
            <anchorfile>qprotobufrepeatediterator.html</anchorfile>
            <anchor>dtor.QProtobufRepeatedIterator</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>hasNext</name>
            <anchorfile>qprotobufrepeatediterator.html</anchorfile>
            <anchor>hasNext</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>isValid</name>
            <anchorfile>qprotobufrepeatediterator.html</anchorfile>
            <anchor>isValid</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QProtobufSerializer</name>
        <filename>qprotobufserializer.html</filename>
        <base>QAbstractProtobufSerializer</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QProtobufSerializer</name>
            <anchorfile>qprotobufserializer.html</anchorfile>
            <anchor>QProtobufSerializer</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>shouldPreserveUnknownFields</name>
            <anchorfile>qprotobufserializer.html</anchorfile>
            <anchor>shouldPreserveUnknownFields</anchor>
            <arglist>(bool preserveUnknownFields)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QProtobufSerializer</name>
            <anchorfile>qprotobufserializer.html</anchorfile>
            <anchor>dtor.QProtobufSerializer</anchor>
            <arglist>() override</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual QAbstractProtobufSerializer::Error</type>
            <name>lastError</name>
            <anchorfile>qprotobufserializer.html</anchorfile>
            <anchor>lastError</anchor>
            <arglist>() const const override</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual QString</type>
            <name>lastErrorString</name>
            <anchorfile>qprotobufserializer.html</anchorfile>
            <anchor>lastErrorString</anchor>
            <arglist>() const const override</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QProtobufMessageDeleter</name>
        <filename>qprotobufmessagedeleter.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>operator()</name>
            <anchorfile>qprotobufmessagedeleter.html</anchorfile>
            <anchor>operator-28-29</anchor>
            <arglist>()(QProtobufMessage *ptr) const const</arglist>
        </member>
    </compound>
</tagfile>
