6#include <ilog/TLoggerCompWrap.h>
7#include <iqt/ITranslationManager.h>
10#include <imtserverapp/TJsonRepresentationControllerWrap.h>
17template<
class SdlClass>
18class TJsonRepresentationControllerCompWrap:
19 public ilog::CLoggerComponentBase,
20 public TJsonRepresentationControllerWrap<SdlClass>
23 typedef ilog::CLoggerComponentBase BaseClass;
24 typedef TJsonRepresentationControllerWrap<SdlClass> BaseClass2;
26 I_BEGIN_BASE_COMPONENT(TJsonRepresentationControllerCompWrap);
27 I_REGISTER_INTERFACE(IJsonRepresentationController);
28 I_ASSIGN(m_modelIdAttrPtr,
"ModelId",
"Model-ID",
false,
"");
29 I_ASSIGN(m_nameAttrPtr,
"Name",
"Name",
false,
"");
30 I_ASSIGN(m_descriptionAttrPtr,
"Description",
"Description",
false,
"");
31 I_ASSIGN(m_translationManagerCompPtr,
"TranslationManager",
"Translation manager",
false,
"TranslationManager");
36 virtual void OnComponentCreated()
override;
39 I_ATTR(QByteArray, m_modelIdAttrPtr);
40 I_TEXTATTR(m_nameAttrPtr);
41 I_TEXTATTR(m_descriptionAttrPtr);
42 I_REF(iqt::ITranslationManager, m_translationManagerCompPtr);
47template<
class SdlClass>
48void TJsonRepresentationControllerCompWrap<SdlClass>::OnComponentCreated()
50 BaseClass::OnComponentCreated();
52 if (m_modelIdAttrPtr.IsValid()){
53 this->m_modelId = *m_modelIdAttrPtr;
56 if (m_nameAttrPtr.IsValid()){
57 this->m_name = *m_nameAttrPtr;
60 if (m_descriptionAttrPtr.IsValid()){
61 this->m_description = *m_descriptionAttrPtr;
64 if (m_translationManagerCompPtr.IsValid()){
65 this->m_translationManagerPtr = m_translationManagerCompPtr.GetPtr();