<?xml version="1.0" encoding="UTF-8"?>
<tagfile>
    <compound kind="class">
        <name>QModbusPdu</name>
        <filename>qmodbuspdu.html</filename>
        <member kind="enum">
            <name>ExceptionCode</name>
            <anchor>ExceptionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="IllegalFunction">
            <anchor>ExceptionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="IllegalDataAddress">
            <anchor>ExceptionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="IllegalDataValue">
            <anchor>ExceptionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ServerDeviceFailure">
            <anchor>ExceptionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="Acknowledge">
            <anchor>ExceptionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ServerDeviceBusy">
            <anchor>ExceptionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="NegativeAcknowledge">
            <anchor>ExceptionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="MemoryParityError">
            <anchor>ExceptionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="GatewayPathUnavailable">
            <anchor>ExceptionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="GatewayTargetDeviceFailedToRespond">
            <anchor>ExceptionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ExtendedException">
            <anchor>ExceptionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enum">
            <name>FunctionCode</name>
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="Invalid">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ReadCoils">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ReadDiscreteInputs">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ReadHoldingRegisters">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ReadInputRegisters">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="WriteSingleCoil">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="WriteSingleRegister">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ReadExceptionStatus">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="Diagnostics">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="GetCommEventCounter">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="GetCommEventLog">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="WriteMultipleCoils">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="WriteMultipleRegisters">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ReportServerId">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ReadFileRecord">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="WriteFileRecord">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="MaskWriteRegister">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ReadWriteMultipleRegisters">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ReadFifoQueue">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="EncapsulatedInterfaceTransport">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="UndefinedFunctionCode">
            <anchor>FunctionCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusPdu</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>QModbusPdu</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QModbusPdu</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>dtor.QModbusPdu</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>isValid</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>isValid</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QModbusPdu::ExceptionCode</type>
            <name>exceptionCode</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>exceptionCode</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>isException</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>isException</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>int</type>
            <name>size</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>size</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>int</type>
            <name>dataSize</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>dataSize</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QModbusPdu::FunctionCode</type>
            <name>functionCode</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>functionCode</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual void</type>
            <name>setFunctionCode</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>setFunctionCode</anchor>
            <arglist>(QModbusPdu::FunctionCode code)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>int</type>
            <name>data</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>data</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setData</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>setData</anchor>
            <arglist>(const int &amp;data)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>encodeData</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>encodeData</anchor>
            <arglist>(Args... data)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>decodeData</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>decodeData</anchor>
            <arglist>(Args &amp;&amp;... data) const const</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="non" static="no">
            <type></type>
            <name>QModbusPdu</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>QModbusPdu-1</anchor>
            <arglist>(QModbusPdu::FunctionCode code, const int &amp;data)</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="non" static="no">
            <type></type>
            <name>QModbusPdu</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>QModbusPdu-2</anchor>
            <arglist>(const QModbusPdu &amp;other)</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="non" static="no">
            <type>QModbusPdu &amp;</type>
            <name>operator=</name>
            <anchorfile>qmodbuspdu.html</anchorfile>
            <anchor>operator-eq</anchor>
            <arglist>(const QModbusPdu &amp;other)</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QModbusRequest</name>
        <filename>qmodbusrequest.html</filename>
        <base>QModbusPdu</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusRequest</name>
            <anchorfile>qmodbusrequest.html</anchorfile>
            <anchor>QModbusRequest</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusRequest</name>
            <anchorfile>qmodbusrequest.html</anchorfile>
            <anchor>QModbusRequest-1</anchor>
            <arglist>(const QModbusPdu &amp;pdu)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusRequest</name>
            <anchorfile>qmodbusrequest.html</anchorfile>
            <anchor>QModbusRequest-2</anchor>
            <arglist>(QModbusPdu::FunctionCode code, const int &amp;data)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="yes">
            <type>Q_DECL_IMPORT</type>
            <name>minimumDataSize</name>
            <anchorfile>qmodbusrequest.html</anchorfile>
            <anchor>minimumDataSize</anchor>
            <arglist>(const QModbusRequest &amp;request)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="yes">
            <type>Q_DECL_IMPORT</type>
            <name>calculateDataSize</name>
            <anchorfile>qmodbusrequest.html</anchorfile>
            <anchor>calculateDataSize</anchor>
            <arglist>(const QModbusRequest &amp;request)</arglist>
        </member>
        <member kind="typedef" type="">
            <name>CalcFuncPtr</name>
            <anchorfile>qmodbusrequest.html</anchorfile>
            <anchor>CalcFuncPtr-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="yes">
            <type>Q_DECL_IMPORT</type>
            <name>registerDataSizeCalculator</name>
            <anchorfile>qmodbusrequest.html</anchorfile>
            <anchor>registerDataSizeCalculator</anchor>
            <arglist>(QModbusPdu::FunctionCode fc, QModbusRequest::CalcFuncPtr calculator)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusRequest</name>
            <anchorfile>qmodbusrequest.html</anchorfile>
            <anchor>QModbusRequest-3</anchor>
            <arglist>(QModbusPdu::FunctionCode code, Args... data)</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QModbusResponse</name>
        <filename>qmodbusresponse.html</filename>
        <base>QModbusPdu</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusResponse</name>
            <anchorfile>qmodbusresponse.html</anchorfile>
            <anchor>QModbusResponse</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusResponse</name>
            <anchorfile>qmodbusresponse.html</anchorfile>
            <anchor>QModbusResponse-1</anchor>
            <arglist>(const QModbusPdu &amp;pdu)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusResponse</name>
            <anchorfile>qmodbusresponse.html</anchorfile>
            <anchor>QModbusResponse-2</anchor>
            <arglist>(QModbusPdu::FunctionCode code, const int &amp;data)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="yes">
            <type>Q_DECL_IMPORT</type>
            <name>minimumDataSize</name>
            <anchorfile>qmodbusresponse.html</anchorfile>
            <anchor>minimumDataSize</anchor>
            <arglist>(const QModbusResponse &amp;response)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="yes">
            <type>Q_DECL_IMPORT</type>
            <name>calculateDataSize</name>
            <anchorfile>qmodbusresponse.html</anchorfile>
            <anchor>calculateDataSize</anchor>
            <arglist>(const QModbusResponse &amp;response)</arglist>
        </member>
        <member kind="typedef" type="">
            <name>CalcFuncPtr</name>
            <anchorfile>qmodbusresponse.html</anchorfile>
            <anchor>CalcFuncPtr-typedef</anchor>
            <arglist></arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="yes">
            <type>Q_DECL_IMPORT</type>
            <name>registerDataSizeCalculator</name>
            <anchorfile>qmodbusresponse.html</anchorfile>
            <anchor>registerDataSizeCalculator</anchor>
            <arglist>(QModbusPdu::FunctionCode fc, QModbusResponse::CalcFuncPtr calculator)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusResponse</name>
            <anchorfile>qmodbusresponse.html</anchorfile>
            <anchor>QModbusResponse-3</anchor>
            <arglist>(QModbusPdu::FunctionCode code, Args... data)</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QModbusExceptionResponse</name>
        <filename>qmodbusexceptionresponse.html</filename>
        <base>QModbusResponse</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusExceptionResponse</name>
            <anchorfile>qmodbusexceptionresponse.html</anchorfile>
            <anchor>QModbusExceptionResponse</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusExceptionResponse</name>
            <anchorfile>qmodbusexceptionresponse.html</anchorfile>
            <anchor>QModbusExceptionResponse-1</anchor>
            <arglist>(const QModbusPdu &amp;pdu)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusExceptionResponse</name>
            <anchorfile>qmodbusexceptionresponse.html</anchorfile>
            <anchor>QModbusExceptionResponse-2</anchor>
            <arglist>(QModbusPdu::FunctionCode code, QModbusPdu::ExceptionCode ec)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual void</type>
            <name>setFunctionCode</name>
            <anchorfile>qmodbusexceptionresponse.html</anchorfile>
            <anchor>setFunctionCode</anchor>
            <arglist>(QModbusPdu::FunctionCode c) override</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setExceptionCode</name>
            <anchorfile>qmodbusexceptionresponse.html</anchorfile>
            <anchor>setExceptionCode</anchor>
            <arglist>(QModbusPdu::ExceptionCode ec)</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QModbusDeviceIdentification</name>
        <filename>qmodbusdeviceidentification.html</filename>
        <member kind="enum">
            <name>ObjectId</name>
            <anchor>ObjectId-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="VendorNameObjectId">
            <anchor>ObjectId-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ProductCodeObjectId">
            <anchor>ObjectId-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="MajorMinorRevisionObjectId">
            <anchor>ObjectId-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="VendorUrlObjectId">
            <anchor>ObjectId-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ProductNameObjectId">
            <anchor>ObjectId-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ModelNameObjectId">
            <anchor>ObjectId-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="UserApplicationNameObjectId">
            <anchor>ObjectId-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ReservedObjectId">
            <anchor>ObjectId-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ProductDependentObjectId">
            <anchor>ObjectId-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="UndefinedObjectId">
            <anchor>ObjectId-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enum">
            <name>ReadDeviceIdCode</name>
            <anchor>ReadDeviceIdCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="BasicReadDeviceIdCode">
            <anchor>ReadDeviceIdCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="RegularReadDeviceIdCode">
            <anchor>ReadDeviceIdCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ExtendedReadDeviceIdCode">
            <anchor>ReadDeviceIdCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="IndividualReadDeviceIdCode">
            <anchor>ReadDeviceIdCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enum">
            <name>ConformityLevel</name>
            <anchor>ConformityLevel-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="BasicConformityLevel">
            <anchor>ConformityLevel-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="RegularConformityLevel">
            <anchor>ConformityLevel-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ExtendedConformityLevel">
            <anchor>ConformityLevel-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="BasicIndividualConformityLevel">
            <anchor>ConformityLevel-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="RegularIndividualConformityLevel">
            <anchor>ConformityLevel-enum</anchor>
            <arglist></arglist>
        </member>
        <member name="ExtendedIndividualConformityLevel">
            <anchor>ConformityLevel-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QModbusDeviceIdentification</name>
            <anchorfile>qmodbusdeviceidentification.html</anchorfile>
            <anchor>QModbusDeviceIdentification</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>isValid</name>
            <anchorfile>qmodbusdeviceidentification.html</anchorfile>
            <anchor>isValid</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>int</type>
            <name>objectIds</name>
            <anchorfile>qmodbusdeviceidentification.html</anchorfile>
            <anchor>objectIds</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>remove</name>
            <anchorfile>qmodbusdeviceidentification.html</anchorfile>
            <anchor>remove</anchor>
            <arglist>(int objectId)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>contains</name>
            <anchorfile>qmodbusdeviceidentification.html</anchorfile>
            <anchor>contains</anchor>
            <arglist>(int objectId) const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>insert</name>
            <anchorfile>qmodbusdeviceidentification.html</anchorfile>
            <anchor>insert</anchor>
            <arglist>(int objectId, const int &amp;value)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>int</type>
            <name>value</name>
            <anchorfile>qmodbusdeviceidentification.html</anchorfile>
            <anchor>value</anchor>
            <arglist>(int ) const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QModbusDeviceIdentification::ConformityLevel</type>
            <name>conformityLevel</name>
            <anchorfile>qmodbusdeviceidentification.html</anchorfile>
            <anchor>conformityLevel</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setConformityLevel</name>
            <anchorfile>qmodbusdeviceidentification.html</anchorfile>
            <anchor>setConformityLevel</anchor>
            <arglist>(QModbusDeviceIdentification::ConformityLevel level)</arglist>
        </member>
    </compound>
</tagfile>
