9#include <imtservergql/CObjectCollectionControllerCompBase.h>
10#include <imtgeo/IAddressElementInfo.h>
19class CAddressControllerComp:
public imtservergql::CObjectCollectionControllerCompBase
22 typedef imtservergql::CObjectCollectionControllerCompBase BaseClass;
24 I_BEGIN_COMPONENT(CAddressControllerComp);
25 I_ASSIGN(m_addressInfoFactCompPtr,
"AddressFactory",
"Factory used for creation of the new address element",
true,
"AddressFactory");
26 I_ASSIGN(m_addressTypeCollectionPtr,
"AddressTypeComponent",
"The string address type collection",
false,
"AddressTypeCollection");
30 virtual QJsonObject GetObject(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
31 virtual QJsonObject InsertObject(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
32 virtual istd::IChangeableUniquePtr CreateObjectFromRequest(
33 const imtgql::CGqlRequest& gqlRequest,
35 QString& errorMessage)
const override;
36 virtual QJsonObject UpdateObject(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;