123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #pragma once
- #include <QObject>
- #include "qprotobufserializationplugininterface.h"
- #include "qtserialization_global.h"
- class SERIALIZATIONSHARED_EXPORT QtSerializationPlugin : public QObject, QtProtobuf::QProtobufSerializationPluginInterface
- {
- Q_OBJECT
- Q_PLUGIN_METADATA(IID SerializatorInterface_iid FILE "serializeinfo.json")
- Q_INTERFACES(QtProtobuf::QProtobufSerializationPluginInterface)
- public:
- QtSerializationPlugin();
- ~QtSerializationPlugin() = default;
- virtual std::shared_ptr<QtProtobuf::QAbstractProtobufSerializer> serializer(const QString &serializerName);
- protected:
- std::unordered_map<QString/*id*/, std::shared_ptr<QtProtobuf::QAbstractProtobufSerializer>> m_serializers;
- };
|