6#include <istd/IPolymorphic.h>
9#include <imtsdl/CSdlTools.h>
10#include <imtsdl/ISdlEnumListProvider.h>
11#include <imtsdl/ISdlUnionListProvider.h>
12#include <imtsdl/ISdlTypeListProvider.h>
13#include <imtsdlgencpp/CSdlGenTools.h>
14#include <imtsdlgencpp/CCxxProcessorCompBase.h>
32 typedef CSdlGenTools BaseClass3;
35 I_ASSIGN(m_sdlTypeListCompPtr,
"SdlTypeListProvider",
"SDL types used to create a code",
true,
"SdlTypeListProvider")
36 I_ASSIGN(m_sdlEnumListCompPtr,
"SdlEnumListProvider",
"SDL enums used to create a code",
true,
"SdlEnumListProvider")
37 I_ASSIGN(m_sdlUnionListCompPtr,
"SdlUnionListProvider",
"SDL unioins used to create a code",
true,
"SdlUnionListProvider")
43 virtual bool ProcessEntry(
const imtsdl::CSdlEntryBase& sdlEntry, QIODevice* headerDevicePtr, QIODevice* sourceDevicePtr,
const iprm::IParamsSet* paramsPtr)
const override;
46 virtual QList<imtsdl::IncludeDirective> GetIncludeDirectives()
const override;
49 bool ProcessHeaderClassFile(QTextStream& stream,
const imtsdl::CSdlEntryBase& sdlEntry)
const;
50 bool ProcessHeaderClassListFile(QTextStream& stream,
const imtsdl::CSdlEntryBase& sdlEntry)
const;
51 bool ProcessSourceClassListFile(QTextStream& stream,
const imtsdl::CSdlEntryBase& sdlEntry)
const;
54 bool ProcessInsertToList(QTextStream& stream,
const imtsdl::CSdlEntryBase& sdlEntry,
const QByteArray& )
const;
55 bool ProcessConvertListData(QTextStream& stream,
const imtsdl::CSdlEntryBase& sdlEntry,
const QByteArray& convertFormat)
const;
58 I_REF(imtsdl::ISdlTypeListProvider, m_sdlTypeListCompPtr);
59 I_REF(imtsdl::ISdlEnumListProvider, m_sdlEnumListCompPtr);
60 I_REF(imtsdl::ISdlUnionListProvider, m_sdlUnionListCompPtr);