6#include <QtCore/QJsonObject>
9#include <iser/ISerializable.h>
12#include <imtservergql/CObjectCollectionControllerCompBase.h>
19class CSerializableObjectCollectionControllerComp:
public imtservergql::CObjectCollectionControllerCompBase
22 typedef imtservergql::CObjectCollectionControllerCompBase BaseClass;
24 I_BEGIN_COMPONENT(CSerializableObjectCollectionControllerComp);
28 virtual void CustomProcessObject(
const imtgql::CGqlRequest& gqlRequest, iser::ISerializable&
object)
const;
30 bool SerializeObject(
const istd::IPolymorphic*
object, QByteArray& objectData)
const;
31 bool DeSerializeObject(istd::IPolymorphic*
object,
const QByteArray& objectData)
const;
34 virtual QJsonObject GetMetaInfo(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
35 virtual QJsonObject GetInfo(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
36 virtual QJsonObject GetDataMetaInfo(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
37 virtual QJsonObject GetObject(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
38 virtual istd::IChangeableUniquePtr CreateObjectFromRequest(
const imtgql::CGqlRequest& gqlRequest, QByteArray &objectId, QString& errorMessage)
const override;
39 virtual bool UpdateObjectFromRequest(
const imtgql::CGqlRequest& gqlRequest, istd::IChangeable&
object, QString& errorMessage)
const override;
40 virtual QJsonObject ListObjects(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;