mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-17 02:45:33 +08:00
Ref T552 Using QDataStream marshalling mixins in value classes.
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
#define BLACKMISC_COLLECTION_H
|
||||
|
||||
#include "containerbase.h"
|
||||
#include "datastream.h"
|
||||
#include "icon.h"
|
||||
#include <QMap>
|
||||
#include <algorithm>
|
||||
@@ -54,6 +55,7 @@ namespace BlackMisc
|
||||
template <class T>
|
||||
class CCollection :
|
||||
public CContainerBase<CCollection<T>>,
|
||||
public Mixin::DataStreamOperators<CCollection<T>>,
|
||||
public Mixin::Icon<CCollection<T>>
|
||||
{
|
||||
public:
|
||||
@@ -270,6 +272,12 @@ namespace BlackMisc
|
||||
//! Test for inequality.
|
||||
friend bool operator !=(const CCollection &a, const CCollection &b) { return a.m_impl != b.m_impl; }
|
||||
|
||||
//! \copydoc BlackMisc::Mixin::DataStreamByMetaClass::marshalToDataStream
|
||||
void marshalToDataStream(QDataStream &stream) const { stream << m_impl; }
|
||||
|
||||
//! \copydoc BlackMisc::Mixin::DataStreamByMetaClass::unmarshalFromDataStream
|
||||
void unmarshalFromDataStream(QDataStream &stream) { stream >> m_impl; }
|
||||
|
||||
private:
|
||||
QOrderedSet<T> m_impl;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user