qamqp/src/amqp_table.h

30 lines
792 B
C
Raw Normal View History

#ifndef amqp_table_h__
#define amqp_table_h__
#include "amqp_global.h"
#include <QVariantHash>
namespace QAMQP {
class QAMQP_EXPORT Table : public QVariantHash
{
public:
Table() {}
inline Table(const QVariantHash &variantHash)
: QVariantHash(variantHash)
{
}
static void writeFieldValue(QDataStream &stream, const QVariant &value);
static void writeFieldValue(QDataStream &stream, MetaType::ValueType type, const QVariant &value);
static QVariant readFieldValue(QDataStream &stream, MetaType::ValueType type);
};
} // namespace QAMQP
QAMQP_EXPORT QDataStream &operator<<(QDataStream &, const QAMQP::Table &table);
QAMQP_EXPORT QDataStream &operator>>(QDataStream &, QAMQP::Table &table);
Q_DECLARE_METATYPE(QAMQP::Table)
#endif // amqp_table_h__