9#include <istd/TDelPtr.h>
10#include <iprm/ITextParam.h>
11#include <iprm/IOptionsManager.h>
12#include <iproc/TSyncProcessorCompBase.h>
15#include <imtsdl/ISdlProcessArgumentsParser.h>
16#include <imtsdl/CSdlTools.h>
17#include <imtsdl/CSdlEnumConverter.h>
18#include <imtsdlgencpp/IIncludeDirectivesProvider.h>
19#include <imtsdlgencpp/CSdlGenTools.h>
20#include <imtsdlgencpp/CCxxProcessorCompBase.h>
33 private imtsdl::CSdlEnumConverter
40 I_ASSIGN(m_argumentParserCompPtr,
"ArgumentParser",
"Command line process argument parser",
true,
"ArgumentParser")
41 I_ASSIGN(m_customSchemaParamsCompPtr,
"CustomSchemaParams",
"Custom schema parameters, that contains additional options",
false,
"CustomSchemaParams")
42 I_ASSIGN(m_originalSchemaNamespaceCompPtr,
"OriginalSchemaNamespace",
"The namespace of the original(root) schema",
true,
"OriginalSchemaNamespace")
43 I_ASSIGN(m_dependentSchemaListCompPtr,
"DependentSchemaList",
"The list of dependent schemas, used to generate dependencies of output file",
true,
"DependentSchemaList")
47 virtual bool ProcessEntry(
48 const imtsdl::CSdlEntryBase& sdlEntry,
49 QIODevice* headerDevicePtr,
50 QIODevice* sourceDevicePtr =
nullptr,
51 const iprm::IParamsSet* paramsPtr =
nullptr)
const override;
54 virtual QList<imtsdl::IncludeDirective> GetIncludeDirectives()
const override;
57 I_REF(imtsdl::ISdlProcessArgumentsParser, m_argumentParserCompPtr);
58 I_REF(iprm::IParamsSet, m_customSchemaParamsCompPtr);
59 I_REF(iprm::ITextParam, m_originalSchemaNamespaceCompPtr);
60 I_REF(iprm::IOptionsManager, m_dependentSchemaListCompPtr);