6#include <ilog/TLoggerCompWrap.h>
9#include <imtsdlgencpp/ICxxFileProcessor.h>
10#include <imtsdlgencpp/IIncludeDirectivesProvider.h>
19 public ilog::CLoggerComponentBase,
20 virtual public IIncludeDirectivesProvider,
21 virtual public ICxxFileProcessor
24 typedef ilog::CLoggerComponentBase BaseClass;
27 I_REGISTER_INTERFACE(IIncludeDirectivesProvider)
28 I_REGISTER_INTERFACE(ICxxFileProcessor)
29 I_ASSIGN(m_processorTypeIdAttrPtr,
"ProcessorTypeId",
"Type ID of a processor and directives\n\tWARNING: MUST be set!",
false ,
"")
33 virtual QString GetProcessorTypeId()
const override;
36 virtual QString GetDirectivesTypeId()
const override;
39 I_ATTR(QString, m_processorTypeIdAttrPtr);
47inline QString CCxxProcessorCompBase::GetProcessorTypeId()
const
49 Q_ASSERT(m_processorTypeIdAttrPtr.IsValid());
50 return m_processorTypeIdAttrPtr.IsValid() ? *m_processorTypeIdAttrPtr : QString();
56inline QString CCxxProcessorCompBase::GetDirectivesTypeId()
const
58 Q_ASSERT(m_processorTypeIdAttrPtr.IsValid());
59 return m_processorTypeIdAttrPtr.IsValid() ? *m_processorTypeIdAttrPtr : QString();