ImagingTools Core SDK
Public Member Functions | List of all members
imtsdlgencpp::CBaseClassExtenderComp

#include <CBaseClassExtenderComp.h>

Inheritance diagram for imtsdlgencpp::CBaseClassExtenderComp:
imtsdl::CSdlTools

Public Member Functions

virtual iproc::IProcessor::TaskState DoProcessing (const iprm::IParamsSet *paramsPtr, const istd::IPolymorphic *inputPtr, istd::IChangeable *outputPtr, ibase::IProgressManager *progressManagerPtr=NULL) override
 

Additional Inherited Members

- Static Protected Member Functions inherited from imtsdl::CSdlTools
static QString ConvertTypeOrEnumOrUnion (const CSdlField &sdlField, const SdlEnumList &enumList, const SdlUnionList &unionList, bool *isCustomPtr=nullptr, bool *isComplexPtr=nullptr, bool *isArrayPtr=nullptr, bool *isEnumPtr=nullptr, bool *isUnion=nullptr)
 
static std::shared_ptr< CSdlEntryBase > GetSdlTypeOrEnumOrUnionForField (const CSdlField &sdlField, const SdlTypeList &typeList, const SdlEnumList &enumList, const SdlUnionList &unionList)
 
static QMap< QString, QString > CalculateTargetCppFilesFromSchemaParams (const iprm::IParamsSet &schemaParams, const ISdlProcessArgumentsParser &argumentParser, bool relativePath=false)
 
static QString GetCompleteOutputPath (const iprm::IParamsSet &schemaParams, const ISdlProcessArgumentsParser &argumentParser, bool cleanPath, bool cppPath)
 resolves a complete output path from schema params and template(if enabled) if template is not enabled, returns argumentParser.GetOutputDirectoryPath()
 
static QString GetTempOutputPathFromParams (const iprm::IParamsSet *paramsPtr, const QString &fallbackPath=QString())
 extracts a temp path from paramsPtr ant returns it on successfull, returns fallbackPath otherwise
 
- Static Protected Attributes inherited from imtsdl::CSdlTools
static QString s_sdlGlobalPrefix
 Defines an SDL scheme namespace prefix.
 

Detailed Description

Extends the class (file) by adding inheritance

Definition at line 30 of file CBaseClassExtenderComp.h.

Member Function Documentation

◆ DoProcessing()

virtual iproc::IProcessor::TaskState imtsdlgencpp::CBaseClassExtenderComp::DoProcessing ( const iprm::IParamsSet *  paramsPtr,
const istd::IPolymorphic *  inputPtr,
istd::IChangeable *  outputPtr,
ibase::IProgressManager *  progressManagerPtr = NULL 
)
overridevirtual

Adds inheritance to class files

Parameters
paramsPtr(required)
  • (required) [HeaderFile] of ifile::IFileNameParam - header file to modify
  • (optional) [AddBaseComponentMacro] of iprm::IEnableableParam – if enabled adds 'I_BEGIN_BASE_COMPONENT' and 'I_END_COMPONENT' in HeaderFile
Note
if enabled - base class - is FIRST in inputPtr
Parameters
inputPtr- iprm::IOptionsList (required)
  • [id] - class name
  • [name] - include directive
outputPtr- unused
progressManagerPtr- unused