ImagingTools Core SDK
CDesignTokenProcessorsControllerComp.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// ACF includes
5#include <ilog/TLoggerCompWrap.h>
6
7// ImtCore includes
8#include <imtdesign/IDesignTokenProcessor.h>
9#include <imtdesign/IDesignTokenArgumentsParser.h>
10
11
12namespace imtdesign
13{
14
15class CDesignTokenProcessorsControllerComp: public ilog::CLoggerComponentBase
16{
17public:
18 typedef ilog::CLoggerComponentBase BaseClass;
19
20 I_BEGIN_COMPONENT(CDesignTokenProcessorsControllerComp);
21 I_ASSIGN(m_argumentParserCompPtr, "ArgumentsParser", "Arguments Parser", true, "IDesignTokenArgumentsParser")
22 I_ASSIGN_MULTI_0(m_designTokenProcessors, "DesignTokenProcessors", "Arguments Parser", true)
23 I_END_COMPONENT;
24
25
26
27protected:
28 // reimplemented (ilog::CLoggerComponentBase)
29 virtual void OnComponentCreated() override;
30
31private:
32 I_MULTIREF(IDesignTokenProcessor, m_designTokenProcessors);
33 I_REF(IDesignTokenArgumentsParser, m_argumentParserCompPtr);
34
35};
36
37
38} // namespace imtdesign
39