2014-08-04 04:39:31 +08:00
|
|
|
#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);
|
2014-08-27 02:02:43 +08:00
|
|
|
static void writeFieldValue(QDataStream &stream, MetaType::ValueType type, const QVariant &value);
|
|
|
|
|
static QVariant readFieldValue(QDataStream &stream, MetaType::ValueType type);
|
2014-08-04 04:39:31 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
} // 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__
|