9#include <QtCore/QString>
12#include <iser/ISerializable.h>
27class CSdlEntryBase:
virtual public iser::ISerializable
33 [[nodiscard]]
virtual QString GetName()
const;
34 virtual void SetName(
const QString& name);
36 [[nodiscard]]
virtual QString GetTargetHeaderFilePath()
const;
37 virtual void SetTargetHeaderFilePath(
const QString& headerFile);
39 [[nodiscard]]
virtual QString GetSchemaFilePath()
const;
40 virtual void SetSchemaFilePath(
const QString& schemaFile);
42 [[nodiscard]]
virtual bool IsExternal()
const;
43 virtual void SetExternal(
bool isExternal);
45 [[nodiscard]]
virtual QString GetQmlImportDeclaration()
const;
46 virtual void SetQmlImportDeclaration(
const QString& qmlImportDeclaration);
48 [[nodiscard]]
virtual const iprm::IParamsSet& GetSchemaParams()
const;
49 virtual void SetSchemaParamsPtr(
const std::shared_ptr<iprm::IParamsSet>& schemaParamsPtr);
53 QString m_targetHeaderFilePath;
54 QString m_schemaFilePath;
56 QString m_qmlImportDeclaration;
57 std::shared_ptr<iprm::IParamsSet> m_schemaParamsPtr;