ImagingTools Core SDK
CCodeGeneratorExecutorComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5//Qt includes
6#include <QtCore/QFile>
7
8// ACF includes
9#include <ilog/TLoggerCompWrap.h>
10#include <iproc/TSyncProcessorWrap.h>
11
12// ImtCore includes
13#include <imtsdl/ISdlProcessArgumentsParser.h>
14
15
16namespace imtsdl
17{
18
20class CCodeGeneratorExecutorComp:public ilog::CLoggerComponentBase
21{
22
23
24public:
25 typedef ilog::CLoggerComponentBase BaseClass;
26
27 I_BEGIN_COMPONENT(CCodeGeneratorExecutorComp)
28 I_ASSIGN(m_cxxProcessorCompPtr, "CxxProcessor", "The CXX processors manager", false, "CxxProcessor")
29 I_ASSIGN(m_qmlProcessorCompPtr, "QmlProcessor", "The QML processors manager", false, "QmlProcessor")
30 I_ASSIGN(m_gqlSchemaParser, "SchemaParser", "The GQL schema parser", true, "SchemaParser")
31 I_ASSIGN(m_sdlArgumentParserCompPtr, "ArgumentsParser", "The GQL processor arguments parser", true, "ArgumentsParser")
32 I_ASSIGN(m_sdlSchemaDependenciesCollectorCompPtr, "SdlSchemaDependenciesCollector", "Processor, used to collect a list of all schemas that affect the generated code", true, "SdlSchemaDependenciesCollector")
33 I_END_COMPONENT;
34
35protected:
36 // reimplemented (iproc::IProcessor)
37 virtual void OnComponentCreated() override;
38
39private:
40 I_REF(iproc::IProcessor, m_cxxProcessorCompPtr);
41 I_REF(iproc::IProcessor, m_qmlProcessorCompPtr);
42 I_REF(iproc::IProcessor, m_gqlSchemaParser);
43 I_REF(ISdlProcessArgumentsParser, m_sdlArgumentParserCompPtr);
44 I_REF(iproc::IProcessor, m_sdlSchemaDependenciesCollectorCompPtr);
45};
46
47
48} // namespace imtsdl
49
50
51
52
53
54
55