ImagingTools Core SDK
List of all members
imtsdlgencpp::CSdlClassJsonModificatorComp

#include <CSdlClassJsonModificatorComp.h>

Inheritance diagram for imtsdlgencpp::CSdlClassJsonModificatorComp:
imtsdlgencpp::CObjectModificatorCompBase imtsdlgencpp::CSdlClassModificatorBaseComp imtsdl::CSdlTools imtsdlgencpp::CSdlUnionConverter imtsdlgencpp::CCxxProcessorCompBase

Additional Inherited Members

- Protected Types inherited from imtsdlgencpp::CSdlUnionConverter
enum  ConversionType { CT_MODEL_SCALAR = 2 , CT_MODEL_ARRAY = 3 , CT_GQL_SCALAR = 8 , CT_GQL_ARRAY = 12 , CT_JSON_SCALAR = 32 , CT_JSON_ARRAY = 48 }
 
- Protected Member Functions inherited from imtsdlgencpp::CObjectModificatorCompBase
virtual QString GetUnionListElementType (bool forScalar) const
 
void WriteSetValueToStruct (QTextStream &stream, const imtsdl::CSdlField &field, const QString &objectName=QStringLiteral("object")) const
 Simply generates a start of code, that sets a value to struct like.
 
- 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

The C++ class modificator, adds saving and loading generated SDL types to Json Extends generated classes by add methods, allows to save and load it from/to QJsonObject

Definition at line 18 of file CSdlClassJsonModificatorComp.h.