/* This file is autogenerated. DO NOT CHANGE. All changes will be lost */

#include "repeatednonpackedmessages.qpb.h"
#include <QtProtobuf/qprotobufserializer.h>
#include <cmath>

namespace qtprotobufnamespace::tests {

class RepeatedNonPackedIntMessage_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedIntMessage_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedIntMessage_QtProtobufData(const RepeatedNonPackedIntMessage_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedInt(other.m_testRepeatedInt)
    {
    }

    QtProtobuf::int32List m_testRepeatedInt;
};

RepeatedNonPackedIntMessage::~RepeatedNonPackedIntMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedIntMessage_uint_data;
    const char qt_protobuf_RepeatedNonPackedIntMessage_char_data[71];
} qt_protobuf_RepeatedNonPackedIntMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        53, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        54, /* = testRepeatedInt */
        70, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedIntMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedIntMessage::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedIntMessage_metadata.data
};

void RepeatedNonPackedIntMessage::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedIntMessage>();
    qRegisterMetaType<RepeatedNonPackedIntMessageRepeated>();
}

RepeatedNonPackedIntMessage::RepeatedNonPackedIntMessage()
    : QProtobufMessage(&RepeatedNonPackedIntMessage::staticMetaObject),
      dptr(new RepeatedNonPackedIntMessage_QtProtobufData)
{
}

RepeatedNonPackedIntMessage::RepeatedNonPackedIntMessage(const RepeatedNonPackedIntMessage &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedIntMessage &RepeatedNonPackedIntMessage::operator =(const RepeatedNonPackedIntMessage &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedIntMessage::RepeatedNonPackedIntMessage(RepeatedNonPackedIntMessage &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedIntMessage &RepeatedNonPackedIntMessage::operator =(RepeatedNonPackedIntMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedIntMessage::operator ==(const RepeatedNonPackedIntMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedInt == other.dptr->m_testRepeatedInt;
}

bool RepeatedNonPackedIntMessage::operator !=(const RepeatedNonPackedIntMessage &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::int32List RepeatedNonPackedIntMessage::testRepeatedInt() const
{
    return dptr->m_testRepeatedInt;
}

QtProtobuf::int32List &RepeatedNonPackedIntMessage::testRepeatedInt()
{
    dptr.detach();
    return dptr->m_testRepeatedInt;
}

void RepeatedNonPackedIntMessage::setTestRepeatedInt(const QtProtobuf::int32List &testRepeatedInt)
{
    if (dptr->m_testRepeatedInt != testRepeatedInt) {
        dptr.detach();
        dptr->m_testRepeatedInt = testRepeatedInt;
    }
}


class RepeatedNonPackedSIntMessage_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedSIntMessage_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedSIntMessage_QtProtobufData(const RepeatedNonPackedSIntMessage_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedInt(other.m_testRepeatedInt)
    {
    }

    QtProtobuf::sint32List m_testRepeatedInt;
};

RepeatedNonPackedSIntMessage::~RepeatedNonPackedSIntMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedSIntMessage_uint_data;
    const char qt_protobuf_RepeatedNonPackedSIntMessage_char_data[72];
} qt_protobuf_RepeatedNonPackedSIntMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        54, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        55, /* = testRepeatedInt */
        71, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedSIntMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedSIntMessage::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedSIntMessage_metadata.data
};

void RepeatedNonPackedSIntMessage::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedSIntMessage>();
    qRegisterMetaType<RepeatedNonPackedSIntMessageRepeated>();
}

RepeatedNonPackedSIntMessage::RepeatedNonPackedSIntMessage()
    : QProtobufMessage(&RepeatedNonPackedSIntMessage::staticMetaObject),
      dptr(new RepeatedNonPackedSIntMessage_QtProtobufData)
{
}

RepeatedNonPackedSIntMessage::RepeatedNonPackedSIntMessage(const RepeatedNonPackedSIntMessage &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedSIntMessage &RepeatedNonPackedSIntMessage::operator =(const RepeatedNonPackedSIntMessage &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedSIntMessage::RepeatedNonPackedSIntMessage(RepeatedNonPackedSIntMessage &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedSIntMessage &RepeatedNonPackedSIntMessage::operator =(RepeatedNonPackedSIntMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedSIntMessage::operator ==(const RepeatedNonPackedSIntMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedInt == other.dptr->m_testRepeatedInt;
}

bool RepeatedNonPackedSIntMessage::operator !=(const RepeatedNonPackedSIntMessage &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::sint32List RepeatedNonPackedSIntMessage::testRepeatedInt() const
{
    return dptr->m_testRepeatedInt;
}

QtProtobuf::sint32List &RepeatedNonPackedSIntMessage::testRepeatedInt()
{
    dptr.detach();
    return dptr->m_testRepeatedInt;
}

void RepeatedNonPackedSIntMessage::setTestRepeatedInt(const QtProtobuf::sint32List &testRepeatedInt)
{
    if (dptr->m_testRepeatedInt != testRepeatedInt) {
        dptr.detach();
        dptr->m_testRepeatedInt = testRepeatedInt;
    }
}


class RepeatedNonPackedUIntMessage_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedUIntMessage_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedUIntMessage_QtProtobufData(const RepeatedNonPackedUIntMessage_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedInt(other.m_testRepeatedInt)
    {
    }

    QtProtobuf::uint32List m_testRepeatedInt;
};

RepeatedNonPackedUIntMessage::~RepeatedNonPackedUIntMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedUIntMessage_uint_data;
    const char qt_protobuf_RepeatedNonPackedUIntMessage_char_data[72];
} qt_protobuf_RepeatedNonPackedUIntMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        54, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        55, /* = testRepeatedInt */
        71, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedUIntMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedUIntMessage::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedUIntMessage_metadata.data
};

void RepeatedNonPackedUIntMessage::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedUIntMessage>();
    qRegisterMetaType<RepeatedNonPackedUIntMessageRepeated>();
}

RepeatedNonPackedUIntMessage::RepeatedNonPackedUIntMessage()
    : QProtobufMessage(&RepeatedNonPackedUIntMessage::staticMetaObject),
      dptr(new RepeatedNonPackedUIntMessage_QtProtobufData)
{
}

RepeatedNonPackedUIntMessage::RepeatedNonPackedUIntMessage(const RepeatedNonPackedUIntMessage &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedUIntMessage &RepeatedNonPackedUIntMessage::operator =(const RepeatedNonPackedUIntMessage &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedUIntMessage::RepeatedNonPackedUIntMessage(RepeatedNonPackedUIntMessage &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedUIntMessage &RepeatedNonPackedUIntMessage::operator =(RepeatedNonPackedUIntMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedUIntMessage::operator ==(const RepeatedNonPackedUIntMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedInt == other.dptr->m_testRepeatedInt;
}

bool RepeatedNonPackedUIntMessage::operator !=(const RepeatedNonPackedUIntMessage &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::uint32List RepeatedNonPackedUIntMessage::testRepeatedInt() const
{
    return dptr->m_testRepeatedInt;
}

QtProtobuf::uint32List &RepeatedNonPackedUIntMessage::testRepeatedInt()
{
    dptr.detach();
    return dptr->m_testRepeatedInt;
}

void RepeatedNonPackedUIntMessage::setTestRepeatedInt(const QtProtobuf::uint32List &testRepeatedInt)
{
    if (dptr->m_testRepeatedInt != testRepeatedInt) {
        dptr.detach();
        dptr->m_testRepeatedInt = testRepeatedInt;
    }
}


class RepeatedNonPackedInt64Message_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedInt64Message_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedInt64Message_QtProtobufData(const RepeatedNonPackedInt64Message_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedInt(other.m_testRepeatedInt)
    {
    }

    QtProtobuf::int64List m_testRepeatedInt;
};

RepeatedNonPackedInt64Message::~RepeatedNonPackedInt64Message() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedInt64Message_uint_data;
    const char qt_protobuf_RepeatedNonPackedInt64Message_char_data[73];
} qt_protobuf_RepeatedNonPackedInt64Message_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        55, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        56, /* = testRepeatedInt */
        72, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedInt64Message\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedInt64Message::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedInt64Message_metadata.data
};

void RepeatedNonPackedInt64Message::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedInt64Message>();
    qRegisterMetaType<RepeatedNonPackedInt64MessageRepeated>();
}

RepeatedNonPackedInt64Message::RepeatedNonPackedInt64Message()
    : QProtobufMessage(&RepeatedNonPackedInt64Message::staticMetaObject),
      dptr(new RepeatedNonPackedInt64Message_QtProtobufData)
{
}

RepeatedNonPackedInt64Message::RepeatedNonPackedInt64Message(const RepeatedNonPackedInt64Message &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedInt64Message &RepeatedNonPackedInt64Message::operator =(const RepeatedNonPackedInt64Message &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedInt64Message::RepeatedNonPackedInt64Message(RepeatedNonPackedInt64Message &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedInt64Message &RepeatedNonPackedInt64Message::operator =(RepeatedNonPackedInt64Message &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedInt64Message::operator ==(const RepeatedNonPackedInt64Message &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedInt == other.dptr->m_testRepeatedInt;
}

bool RepeatedNonPackedInt64Message::operator !=(const RepeatedNonPackedInt64Message &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::int64List RepeatedNonPackedInt64Message::testRepeatedInt() const
{
    return dptr->m_testRepeatedInt;
}

QtProtobuf::int64List &RepeatedNonPackedInt64Message::testRepeatedInt()
{
    dptr.detach();
    return dptr->m_testRepeatedInt;
}

void RepeatedNonPackedInt64Message::setTestRepeatedInt(const QtProtobuf::int64List &testRepeatedInt)
{
    if (dptr->m_testRepeatedInt != testRepeatedInt) {
        dptr.detach();
        dptr->m_testRepeatedInt = testRepeatedInt;
    }
}


class RepeatedNonPackedSInt64Message_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedSInt64Message_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedSInt64Message_QtProtobufData(const RepeatedNonPackedSInt64Message_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedInt(other.m_testRepeatedInt)
    {
    }

    QtProtobuf::sint64List m_testRepeatedInt;
};

RepeatedNonPackedSInt64Message::~RepeatedNonPackedSInt64Message() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedSInt64Message_uint_data;
    const char qt_protobuf_RepeatedNonPackedSInt64Message_char_data[74];
} qt_protobuf_RepeatedNonPackedSInt64Message_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        56, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        57, /* = testRepeatedInt */
        73, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedSInt64Message\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedSInt64Message::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedSInt64Message_metadata.data
};

void RepeatedNonPackedSInt64Message::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedSInt64Message>();
    qRegisterMetaType<RepeatedNonPackedSInt64MessageRepeated>();
}

RepeatedNonPackedSInt64Message::RepeatedNonPackedSInt64Message()
    : QProtobufMessage(&RepeatedNonPackedSInt64Message::staticMetaObject),
      dptr(new RepeatedNonPackedSInt64Message_QtProtobufData)
{
}

RepeatedNonPackedSInt64Message::RepeatedNonPackedSInt64Message(const RepeatedNonPackedSInt64Message &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedSInt64Message &RepeatedNonPackedSInt64Message::operator =(const RepeatedNonPackedSInt64Message &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedSInt64Message::RepeatedNonPackedSInt64Message(RepeatedNonPackedSInt64Message &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedSInt64Message &RepeatedNonPackedSInt64Message::operator =(RepeatedNonPackedSInt64Message &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedSInt64Message::operator ==(const RepeatedNonPackedSInt64Message &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedInt == other.dptr->m_testRepeatedInt;
}

bool RepeatedNonPackedSInt64Message::operator !=(const RepeatedNonPackedSInt64Message &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::sint64List RepeatedNonPackedSInt64Message::testRepeatedInt() const
{
    return dptr->m_testRepeatedInt;
}

QtProtobuf::sint64List &RepeatedNonPackedSInt64Message::testRepeatedInt()
{
    dptr.detach();
    return dptr->m_testRepeatedInt;
}

void RepeatedNonPackedSInt64Message::setTestRepeatedInt(const QtProtobuf::sint64List &testRepeatedInt)
{
    if (dptr->m_testRepeatedInt != testRepeatedInt) {
        dptr.detach();
        dptr->m_testRepeatedInt = testRepeatedInt;
    }
}


class RepeatedNonPackedUInt64Message_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedUInt64Message_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedUInt64Message_QtProtobufData(const RepeatedNonPackedUInt64Message_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedInt(other.m_testRepeatedInt)
    {
    }

    QtProtobuf::uint64List m_testRepeatedInt;
};

RepeatedNonPackedUInt64Message::~RepeatedNonPackedUInt64Message() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedUInt64Message_uint_data;
    const char qt_protobuf_RepeatedNonPackedUInt64Message_char_data[74];
} qt_protobuf_RepeatedNonPackedUInt64Message_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        56, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        57, /* = testRepeatedInt */
        73, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedUInt64Message\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedUInt64Message::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedUInt64Message_metadata.data
};

void RepeatedNonPackedUInt64Message::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedUInt64Message>();
    qRegisterMetaType<RepeatedNonPackedUInt64MessageRepeated>();
}

RepeatedNonPackedUInt64Message::RepeatedNonPackedUInt64Message()
    : QProtobufMessage(&RepeatedNonPackedUInt64Message::staticMetaObject),
      dptr(new RepeatedNonPackedUInt64Message_QtProtobufData)
{
}

RepeatedNonPackedUInt64Message::RepeatedNonPackedUInt64Message(const RepeatedNonPackedUInt64Message &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedUInt64Message &RepeatedNonPackedUInt64Message::operator =(const RepeatedNonPackedUInt64Message &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedUInt64Message::RepeatedNonPackedUInt64Message(RepeatedNonPackedUInt64Message &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedUInt64Message &RepeatedNonPackedUInt64Message::operator =(RepeatedNonPackedUInt64Message &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedUInt64Message::operator ==(const RepeatedNonPackedUInt64Message &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedInt == other.dptr->m_testRepeatedInt;
}

bool RepeatedNonPackedUInt64Message::operator !=(const RepeatedNonPackedUInt64Message &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::uint64List RepeatedNonPackedUInt64Message::testRepeatedInt() const
{
    return dptr->m_testRepeatedInt;
}

QtProtobuf::uint64List &RepeatedNonPackedUInt64Message::testRepeatedInt()
{
    dptr.detach();
    return dptr->m_testRepeatedInt;
}

void RepeatedNonPackedUInt64Message::setTestRepeatedInt(const QtProtobuf::uint64List &testRepeatedInt)
{
    if (dptr->m_testRepeatedInt != testRepeatedInt) {
        dptr.detach();
        dptr->m_testRepeatedInt = testRepeatedInt;
    }
}


class RepeatedNonPackedFixedIntMessage_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedFixedIntMessage_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedFixedIntMessage_QtProtobufData(const RepeatedNonPackedFixedIntMessage_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedInt(other.m_testRepeatedInt)
    {
    }

    QtProtobuf::fixed32List m_testRepeatedInt;
};

RepeatedNonPackedFixedIntMessage::~RepeatedNonPackedFixedIntMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedFixedIntMessage_uint_data;
    const char qt_protobuf_RepeatedNonPackedFixedIntMessage_char_data[76];
} qt_protobuf_RepeatedNonPackedFixedIntMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        58, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        59, /* = testRepeatedInt */
        75, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedFixedIntMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedFixedIntMessage::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedFixedIntMessage_metadata.data
};

void RepeatedNonPackedFixedIntMessage::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedFixedIntMessage>();
    qRegisterMetaType<RepeatedNonPackedFixedIntMessageRepeated>();
}

RepeatedNonPackedFixedIntMessage::RepeatedNonPackedFixedIntMessage()
    : QProtobufMessage(&RepeatedNonPackedFixedIntMessage::staticMetaObject),
      dptr(new RepeatedNonPackedFixedIntMessage_QtProtobufData)
{
}

RepeatedNonPackedFixedIntMessage::RepeatedNonPackedFixedIntMessage(const RepeatedNonPackedFixedIntMessage &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedFixedIntMessage &RepeatedNonPackedFixedIntMessage::operator =(const RepeatedNonPackedFixedIntMessage &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedFixedIntMessage::RepeatedNonPackedFixedIntMessage(RepeatedNonPackedFixedIntMessage &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedFixedIntMessage &RepeatedNonPackedFixedIntMessage::operator =(RepeatedNonPackedFixedIntMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedFixedIntMessage::operator ==(const RepeatedNonPackedFixedIntMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedInt == other.dptr->m_testRepeatedInt;
}

bool RepeatedNonPackedFixedIntMessage::operator !=(const RepeatedNonPackedFixedIntMessage &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::fixed32List RepeatedNonPackedFixedIntMessage::testRepeatedInt() const
{
    return dptr->m_testRepeatedInt;
}

QtProtobuf::fixed32List &RepeatedNonPackedFixedIntMessage::testRepeatedInt()
{
    dptr.detach();
    return dptr->m_testRepeatedInt;
}

void RepeatedNonPackedFixedIntMessage::setTestRepeatedInt(const QtProtobuf::fixed32List &testRepeatedInt)
{
    if (dptr->m_testRepeatedInt != testRepeatedInt) {
        dptr.detach();
        dptr->m_testRepeatedInt = testRepeatedInt;
    }
}


class RepeatedNonPackedSFixedIntMessage_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedSFixedIntMessage_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedSFixedIntMessage_QtProtobufData(const RepeatedNonPackedSFixedIntMessage_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedInt(other.m_testRepeatedInt)
    {
    }

    QtProtobuf::sfixed32List m_testRepeatedInt;
};

RepeatedNonPackedSFixedIntMessage::~RepeatedNonPackedSFixedIntMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedSFixedIntMessage_uint_data;
    const char qt_protobuf_RepeatedNonPackedSFixedIntMessage_char_data[77];
} qt_protobuf_RepeatedNonPackedSFixedIntMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        59, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        60, /* = testRepeatedInt */
        76, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedSFixedIntMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedSFixedIntMessage::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedSFixedIntMessage_metadata.data
};

void RepeatedNonPackedSFixedIntMessage::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedSFixedIntMessage>();
    qRegisterMetaType<RepeatedNonPackedSFixedIntMessageRepeated>();
}

RepeatedNonPackedSFixedIntMessage::RepeatedNonPackedSFixedIntMessage()
    : QProtobufMessage(&RepeatedNonPackedSFixedIntMessage::staticMetaObject),
      dptr(new RepeatedNonPackedSFixedIntMessage_QtProtobufData)
{
}

RepeatedNonPackedSFixedIntMessage::RepeatedNonPackedSFixedIntMessage(const RepeatedNonPackedSFixedIntMessage &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedSFixedIntMessage &RepeatedNonPackedSFixedIntMessage::operator =(const RepeatedNonPackedSFixedIntMessage &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedSFixedIntMessage::RepeatedNonPackedSFixedIntMessage(RepeatedNonPackedSFixedIntMessage &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedSFixedIntMessage &RepeatedNonPackedSFixedIntMessage::operator =(RepeatedNonPackedSFixedIntMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedSFixedIntMessage::operator ==(const RepeatedNonPackedSFixedIntMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedInt == other.dptr->m_testRepeatedInt;
}

bool RepeatedNonPackedSFixedIntMessage::operator !=(const RepeatedNonPackedSFixedIntMessage &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::sfixed32List RepeatedNonPackedSFixedIntMessage::testRepeatedInt() const
{
    return dptr->m_testRepeatedInt;
}

QtProtobuf::sfixed32List &RepeatedNonPackedSFixedIntMessage::testRepeatedInt()
{
    dptr.detach();
    return dptr->m_testRepeatedInt;
}

void RepeatedNonPackedSFixedIntMessage::setTestRepeatedInt(const QtProtobuf::sfixed32List &testRepeatedInt)
{
    if (dptr->m_testRepeatedInt != testRepeatedInt) {
        dptr.detach();
        dptr->m_testRepeatedInt = testRepeatedInt;
    }
}


class RepeatedNonPackedFixedInt64Message_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedFixedInt64Message_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedFixedInt64Message_QtProtobufData(const RepeatedNonPackedFixedInt64Message_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedInt(other.m_testRepeatedInt)
    {
    }

    QtProtobuf::fixed64List m_testRepeatedInt;
};

RepeatedNonPackedFixedInt64Message::~RepeatedNonPackedFixedInt64Message() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedFixedInt64Message_uint_data;
    const char qt_protobuf_RepeatedNonPackedFixedInt64Message_char_data[78];
} qt_protobuf_RepeatedNonPackedFixedInt64Message_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        60, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        61, /* = testRepeatedInt */
        77, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedFixedInt64Message\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedFixedInt64Message::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedFixedInt64Message_metadata.data
};

void RepeatedNonPackedFixedInt64Message::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedFixedInt64Message>();
    qRegisterMetaType<RepeatedNonPackedFixedInt64MessageRepeated>();
}

RepeatedNonPackedFixedInt64Message::RepeatedNonPackedFixedInt64Message()
    : QProtobufMessage(&RepeatedNonPackedFixedInt64Message::staticMetaObject),
      dptr(new RepeatedNonPackedFixedInt64Message_QtProtobufData)
{
}

RepeatedNonPackedFixedInt64Message::RepeatedNonPackedFixedInt64Message(const RepeatedNonPackedFixedInt64Message &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedFixedInt64Message &RepeatedNonPackedFixedInt64Message::operator =(const RepeatedNonPackedFixedInt64Message &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedFixedInt64Message::RepeatedNonPackedFixedInt64Message(RepeatedNonPackedFixedInt64Message &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedFixedInt64Message &RepeatedNonPackedFixedInt64Message::operator =(RepeatedNonPackedFixedInt64Message &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedFixedInt64Message::operator ==(const RepeatedNonPackedFixedInt64Message &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedInt == other.dptr->m_testRepeatedInt;
}

bool RepeatedNonPackedFixedInt64Message::operator !=(const RepeatedNonPackedFixedInt64Message &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::fixed64List RepeatedNonPackedFixedInt64Message::testRepeatedInt() const
{
    return dptr->m_testRepeatedInt;
}

QtProtobuf::fixed64List &RepeatedNonPackedFixedInt64Message::testRepeatedInt()
{
    dptr.detach();
    return dptr->m_testRepeatedInt;
}

void RepeatedNonPackedFixedInt64Message::setTestRepeatedInt(const QtProtobuf::fixed64List &testRepeatedInt)
{
    if (dptr->m_testRepeatedInt != testRepeatedInt) {
        dptr.detach();
        dptr->m_testRepeatedInt = testRepeatedInt;
    }
}


class RepeatedNonPackedSFixedInt64Message_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedSFixedInt64Message_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedSFixedInt64Message_QtProtobufData(const RepeatedNonPackedSFixedInt64Message_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedInt(other.m_testRepeatedInt)
    {
    }

    QtProtobuf::sfixed64List m_testRepeatedInt;
};

RepeatedNonPackedSFixedInt64Message::~RepeatedNonPackedSFixedInt64Message() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedSFixedInt64Message_uint_data;
    const char qt_protobuf_RepeatedNonPackedSFixedInt64Message_char_data[79];
} qt_protobuf_RepeatedNonPackedSFixedInt64Message_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        61, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        62, /* = testRepeatedInt */
        78, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        // Property indices:
        0, /* = testRepeatedInt */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedInt */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedSFixedInt64Message\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedSFixedInt64Message::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedSFixedInt64Message_metadata.data
};

void RepeatedNonPackedSFixedInt64Message::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedSFixedInt64Message>();
    qRegisterMetaType<RepeatedNonPackedSFixedInt64MessageRepeated>();
}

RepeatedNonPackedSFixedInt64Message::RepeatedNonPackedSFixedInt64Message()
    : QProtobufMessage(&RepeatedNonPackedSFixedInt64Message::staticMetaObject),
      dptr(new RepeatedNonPackedSFixedInt64Message_QtProtobufData)
{
}

RepeatedNonPackedSFixedInt64Message::RepeatedNonPackedSFixedInt64Message(const RepeatedNonPackedSFixedInt64Message &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedSFixedInt64Message &RepeatedNonPackedSFixedInt64Message::operator =(const RepeatedNonPackedSFixedInt64Message &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedSFixedInt64Message::RepeatedNonPackedSFixedInt64Message(RepeatedNonPackedSFixedInt64Message &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedSFixedInt64Message &RepeatedNonPackedSFixedInt64Message::operator =(RepeatedNonPackedSFixedInt64Message &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedSFixedInt64Message::operator ==(const RepeatedNonPackedSFixedInt64Message &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedInt == other.dptr->m_testRepeatedInt;
}

bool RepeatedNonPackedSFixedInt64Message::operator !=(const RepeatedNonPackedSFixedInt64Message &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::sfixed64List RepeatedNonPackedSFixedInt64Message::testRepeatedInt() const
{
    return dptr->m_testRepeatedInt;
}

QtProtobuf::sfixed64List &RepeatedNonPackedSFixedInt64Message::testRepeatedInt()
{
    dptr.detach();
    return dptr->m_testRepeatedInt;
}

void RepeatedNonPackedSFixedInt64Message::setTestRepeatedInt(const QtProtobuf::sfixed64List &testRepeatedInt)
{
    if (dptr->m_testRepeatedInt != testRepeatedInt) {
        dptr.detach();
        dptr->m_testRepeatedInt = testRepeatedInt;
    }
}


class RepeatedNonPackedBoolMessage_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedBoolMessage_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedBoolMessage_QtProtobufData(const RepeatedNonPackedBoolMessage_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedBool(other.m_testRepeatedBool)
    {
    }

    QtProtobuf::boolList m_testRepeatedBool;
};

RepeatedNonPackedBoolMessage::~RepeatedNonPackedBoolMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedBoolMessage_uint_data;
    const char qt_protobuf_RepeatedNonPackedBoolMessage_char_data[73];
} qt_protobuf_RepeatedNonPackedBoolMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        54, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        55, /* = testRepeatedBool */
        72, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedBool */
        // Property indices:
        0, /* = testRepeatedBool */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedBool */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedBoolMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedBool\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedBoolMessage::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedBoolMessage_metadata.data
};

void RepeatedNonPackedBoolMessage::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedBoolMessage>();
    qRegisterMetaType<RepeatedNonPackedBoolMessageRepeated>();
}

RepeatedNonPackedBoolMessage::RepeatedNonPackedBoolMessage()
    : QProtobufMessage(&RepeatedNonPackedBoolMessage::staticMetaObject),
      dptr(new RepeatedNonPackedBoolMessage_QtProtobufData)
{
}

RepeatedNonPackedBoolMessage::RepeatedNonPackedBoolMessage(const RepeatedNonPackedBoolMessage &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedBoolMessage &RepeatedNonPackedBoolMessage::operator =(const RepeatedNonPackedBoolMessage &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedBoolMessage::RepeatedNonPackedBoolMessage(RepeatedNonPackedBoolMessage &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedBoolMessage &RepeatedNonPackedBoolMessage::operator =(RepeatedNonPackedBoolMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedBoolMessage::operator ==(const RepeatedNonPackedBoolMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedBool == other.dptr->m_testRepeatedBool;
}

bool RepeatedNonPackedBoolMessage::operator !=(const RepeatedNonPackedBoolMessage &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::boolList RepeatedNonPackedBoolMessage::testRepeatedBool() const
{
    return dptr->m_testRepeatedBool;
}

QtProtobuf::boolList &RepeatedNonPackedBoolMessage::testRepeatedBool()
{
    dptr.detach();
    return dptr->m_testRepeatedBool;
}

void RepeatedNonPackedBoolMessage::setTestRepeatedBool(const QtProtobuf::boolList &testRepeatedBool)
{
    if (dptr->m_testRepeatedBool != testRepeatedBool) {
        dptr.detach();
        dptr->m_testRepeatedBool = testRepeatedBool;
    }
}


class RepeatedNonPackedDoubleMessage_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedDoubleMessage_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedDoubleMessage_QtProtobufData(const RepeatedNonPackedDoubleMessage_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedDouble(other.m_testRepeatedDouble)
    {
    }

    QtProtobuf::doubleList m_testRepeatedDouble;
};

RepeatedNonPackedDoubleMessage::~RepeatedNonPackedDoubleMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedDoubleMessage_uint_data;
    const char qt_protobuf_RepeatedNonPackedDoubleMessage_char_data[77];
} qt_protobuf_RepeatedNonPackedDoubleMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        56, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        57, /* = testRepeatedDouble */
        76, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedDouble */
        // Property indices:
        0, /* = testRepeatedDouble */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedDouble */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedDoubleMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedDouble\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedDoubleMessage::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedDoubleMessage_metadata.data
};

void RepeatedNonPackedDoubleMessage::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedDoubleMessage>();
    qRegisterMetaType<RepeatedNonPackedDoubleMessageRepeated>();
}

RepeatedNonPackedDoubleMessage::RepeatedNonPackedDoubleMessage()
    : QProtobufMessage(&RepeatedNonPackedDoubleMessage::staticMetaObject),
      dptr(new RepeatedNonPackedDoubleMessage_QtProtobufData)
{
}

RepeatedNonPackedDoubleMessage::RepeatedNonPackedDoubleMessage(const RepeatedNonPackedDoubleMessage &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedDoubleMessage &RepeatedNonPackedDoubleMessage::operator =(const RepeatedNonPackedDoubleMessage &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedDoubleMessage::RepeatedNonPackedDoubleMessage(RepeatedNonPackedDoubleMessage &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedDoubleMessage &RepeatedNonPackedDoubleMessage::operator =(RepeatedNonPackedDoubleMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedDoubleMessage::operator ==(const RepeatedNonPackedDoubleMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedDouble == other.dptr->m_testRepeatedDouble;
}

bool RepeatedNonPackedDoubleMessage::operator !=(const RepeatedNonPackedDoubleMessage &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::doubleList RepeatedNonPackedDoubleMessage::testRepeatedDouble() const
{
    return dptr->m_testRepeatedDouble;
}

QtProtobuf::doubleList &RepeatedNonPackedDoubleMessage::testRepeatedDouble()
{
    dptr.detach();
    return dptr->m_testRepeatedDouble;
}

void RepeatedNonPackedDoubleMessage::setTestRepeatedDouble(const QtProtobuf::doubleList &testRepeatedDouble)
{
    if (dptr->m_testRepeatedDouble != testRepeatedDouble) {
        dptr.detach();
        dptr->m_testRepeatedDouble = testRepeatedDouble;
    }
}


class RepeatedNonPackedFloatMessage_QtProtobufData : public QSharedData
{
public:
    RepeatedNonPackedFloatMessage_QtProtobufData()
        : QSharedData()
    {
    }

    RepeatedNonPackedFloatMessage_QtProtobufData(const RepeatedNonPackedFloatMessage_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedFloat(other.m_testRepeatedFloat)
    {
    }

    QtProtobuf::floatList m_testRepeatedFloat;
};

RepeatedNonPackedFloatMessage::~RepeatedNonPackedFloatMessage() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 5> qt_protobuf_RepeatedNonPackedFloatMessage_uint_data;
    const char qt_protobuf_RepeatedNonPackedFloatMessage_char_data[75];
} qt_protobuf_RepeatedNonPackedFloatMessage_metadata {
    // data
    {
        0, /* = version */
        1, /* = num fields */
        2, /* = field number offset */
        3, /* = property index offset */
        4, /* = field flags offset */
        55, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        56, /* = testRepeatedFloat */
        74, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedFloat */
        // Property indices:
        0, /* = testRepeatedFloat */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedFloat */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.RepeatedNonPackedFloatMessage\0" /* = full message name */
    /* field char_data: */
    "testRepeatedFloat\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering RepeatedNonPackedFloatMessage::propertyOrdering = {
    &qt_protobuf_RepeatedNonPackedFloatMessage_metadata.data
};

void RepeatedNonPackedFloatMessage::registerTypes()
{
    qRegisterMetaType<RepeatedNonPackedFloatMessage>();
    qRegisterMetaType<RepeatedNonPackedFloatMessageRepeated>();
}

RepeatedNonPackedFloatMessage::RepeatedNonPackedFloatMessage()
    : QProtobufMessage(&RepeatedNonPackedFloatMessage::staticMetaObject),
      dptr(new RepeatedNonPackedFloatMessage_QtProtobufData)
{
}

RepeatedNonPackedFloatMessage::RepeatedNonPackedFloatMessage(const RepeatedNonPackedFloatMessage &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
RepeatedNonPackedFloatMessage &RepeatedNonPackedFloatMessage::operator =(const RepeatedNonPackedFloatMessage &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
RepeatedNonPackedFloatMessage::RepeatedNonPackedFloatMessage(RepeatedNonPackedFloatMessage &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
RepeatedNonPackedFloatMessage &RepeatedNonPackedFloatMessage::operator =(RepeatedNonPackedFloatMessage &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool RepeatedNonPackedFloatMessage::operator ==(const RepeatedNonPackedFloatMessage &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedFloat == other.dptr->m_testRepeatedFloat;
}

bool RepeatedNonPackedFloatMessage::operator !=(const RepeatedNonPackedFloatMessage &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::floatList RepeatedNonPackedFloatMessage::testRepeatedFloat() const
{
    return dptr->m_testRepeatedFloat;
}

QtProtobuf::floatList &RepeatedNonPackedFloatMessage::testRepeatedFloat()
{
    dptr.detach();
    return dptr->m_testRepeatedFloat;
}

void RepeatedNonPackedFloatMessage::setTestRepeatedFloat(const QtProtobuf::floatList &testRepeatedFloat)
{
    if (dptr->m_testRepeatedFloat != testRepeatedFloat) {
        dptr.detach();
        dptr->m_testRepeatedFloat = testRepeatedFloat;
    }
}


class NonPackedIntMessageWithExtraMember_QtProtobufData : public QSharedData
{
public:
    NonPackedIntMessageWithExtraMember_QtProtobufData()
        : QSharedData()
    {
    }

    NonPackedIntMessageWithExtraMember_QtProtobufData(const NonPackedIntMessageWithExtraMember_QtProtobufData &other)
        : QSharedData(other),
          m_testRepeatedInt(other.m_testRepeatedInt),
          m_extra(other.m_extra)
    {
    }

    QtProtobuf::int32List m_testRepeatedInt;
    QString m_extra;
};

NonPackedIntMessageWithExtraMember::~NonPackedIntMessageWithExtraMember() = default;

static constexpr struct {
    QtProtobufPrivate::QProtobufPropertyOrdering::Data data;
    const std::array<uint, 9> qt_protobuf_NonPackedIntMessageWithExtraMember_uint_data;
    const char qt_protobuf_NonPackedIntMessageWithExtraMember_char_data[84];
} qt_protobuf_NonPackedIntMessageWithExtraMember_metadata {
    // data
    {
        0, /* = version */
        2, /* = num fields */
        3, /* = field number offset */
        5, /* = property index offset */
        7, /* = field flags offset */
        60, /* = message full name length */
    },
    // uint_data
    {
        // JSON name offsets:
        61, /* = testRepeatedInt */
        77, /* = extra */
        83, /* = end-of-string-marker */
        // Field numbers:
        1, /* = testRepeatedInt */
        2, /* = extra */
        // Property indices:
        0, /* = testRepeatedInt */
        1, /* = extra */
        // Field flags:
        QtProtobufPrivate::NonPacked, /* = testRepeatedInt */
        QtProtobufPrivate::NoFlags, /* = extra */
    },
    // char_data
    /* metadata char_data: */
    "qtprotobufnamespace.tests.NonPackedIntMessageWithExtraMember\0" /* = full message name */
    /* field char_data: */
    "testRepeatedInt\0extra\0"
};

const QtProtobufPrivate::QProtobufPropertyOrdering NonPackedIntMessageWithExtraMember::propertyOrdering = {
    &qt_protobuf_NonPackedIntMessageWithExtraMember_metadata.data
};

void NonPackedIntMessageWithExtraMember::registerTypes()
{
    qRegisterMetaType<NonPackedIntMessageWithExtraMember>();
    qRegisterMetaType<NonPackedIntMessageWithExtraMemberRepeated>();
}

NonPackedIntMessageWithExtraMember::NonPackedIntMessageWithExtraMember()
    : QProtobufMessage(&NonPackedIntMessageWithExtraMember::staticMetaObject),
      dptr(new NonPackedIntMessageWithExtraMember_QtProtobufData)
{
}

NonPackedIntMessageWithExtraMember::NonPackedIntMessageWithExtraMember(const NonPackedIntMessageWithExtraMember &other)
    : QProtobufMessage(other),
      dptr(other.dptr)
{
}
NonPackedIntMessageWithExtraMember &NonPackedIntMessageWithExtraMember::operator =(const NonPackedIntMessageWithExtraMember &other)
{
    QProtobufMessage::operator=(other);
    dptr = other.dptr;
    return *this;
}
NonPackedIntMessageWithExtraMember::NonPackedIntMessageWithExtraMember(NonPackedIntMessageWithExtraMember &&other) noexcept
    : QProtobufMessage(std::move(other)),
      dptr(std::move(other.dptr))
{
}
NonPackedIntMessageWithExtraMember &NonPackedIntMessageWithExtraMember::operator =(NonPackedIntMessageWithExtraMember &&other) noexcept
{
    QProtobufMessage::operator=(std::move(other));
    dptr.swap(other.dptr);
    return *this;
}
bool NonPackedIntMessageWithExtraMember::operator ==(const NonPackedIntMessageWithExtraMember &other) const
{
    return QProtobufMessage::isEqual(*this, other)
        && dptr->m_testRepeatedInt == other.dptr->m_testRepeatedInt
        && dptr->m_extra == other.dptr->m_extra;
}

bool NonPackedIntMessageWithExtraMember::operator !=(const NonPackedIntMessageWithExtraMember &other) const
{
    return !this->operator ==(other);
}

QtProtobuf::int32List NonPackedIntMessageWithExtraMember::testRepeatedInt() const
{
    return dptr->m_testRepeatedInt;
}

QtProtobuf::int32List &NonPackedIntMessageWithExtraMember::testRepeatedInt()
{
    dptr.detach();
    return dptr->m_testRepeatedInt;
}

QString NonPackedIntMessageWithExtraMember::extra() const
{
    return dptr->m_extra;
}

void NonPackedIntMessageWithExtraMember::setTestRepeatedInt(const QtProtobuf::int32List &testRepeatedInt)
{
    if (dptr->m_testRepeatedInt != testRepeatedInt) {
        dptr.detach();
        dptr->m_testRepeatedInt = testRepeatedInt;
    }
}

void NonPackedIntMessageWithExtraMember::setExtra(const QString &extra)
{
    if (dptr->m_extra != extra) {
        dptr.detach();
        dptr->m_extra = extra;
    }
}

} // namespace qtprotobufnamespace::tests

#include "moc_repeatednonpackedmessages.qpb.cpp"
