GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
Public Member Functions | Static Public Member Functions | List of all members
gd::MultipleInstructionMetadata Class Reference

A "composite" metadata that can be used to easily declare both an expression and a related condition (and a related action) without writing manually the three of them. More...

#include <MultipleInstructionMetadata.h>

Inherits gd::AbstractFunctionMetadata.

Public Member Functions

MultipleInstructionMetadataAddParameter (const gd::String &type, const gd::String &label, const gd::String &supplementaryInformation="", bool parameterIsOptional=false) override
 
MultipleInstructionMetadataAddCodeOnlyParameter (const gd::String &type, const gd::String &supplementaryInformation) override
 
MultipleInstructionMetadataSetDefaultValue (const gd::String &defaultValue) override
 
MultipleInstructionMetadataSetParameterExtraInfo (const gd::String &defaultValue) override
 
MultipleInstructionMetadataSetParameterLongDescription (const gd::String &longDescription) override
 
MultipleInstructionMetadataSetHidden () override
 
MultipleInstructionMetadataSetRequiresBaseObjectCapability (const gd::String &capability)
 
MultipleInstructionMetadataUseStandardParameters (const gd::String &type, const ParameterOptions &options)
 
MultipleInstructionMetadataSetFunctionName (const gd::String &functionName) override
 Set the function that should be called when generating the source code from events. More...
 
MultipleInstructionMetadataSetGetter (const gd::String &getter)
 
MultipleInstructionMetadataSetIncludeFile (const gd::String &includeFile) override
 
MultipleInstructionMetadataAddIncludeFile (const gd::String &includeFile) override
 Add a file to the already existing include files.
 
const std::vector< gd::String > & GetIncludeFiles () const override
 Get the files that must be included to use the instruction.
 
MultipleInstructionMetadataSetPrivate () override
 
MultipleInstructionMetadataSetHelpPath (const gd::String &path)
 
MultipleInstructionMetadataMarkAsSimple ()
 
MultipleInstructionMetadataMarkAsAdvanced ()
 
MultipleInstructionMetadataMarkAsComplex ()
 
MultipleInstructionMetadataSetRelevantForLayoutEventsOnly () override
 
MultipleInstructionMetadataSetRelevantForFunctionEventsOnly () override
 
MultipleInstructionMetadataSetRelevantForAsynchronousFunctionEventsOnly () override
 
MultipleInstructionMetadataSetRelevantForCustomObjectEventsOnly () override
 
 MultipleInstructionMetadata ()
 Don't use, only here to fulfill Emscripten bindings requirements.
 

Static Public Member Functions

static MultipleInstructionMetadata WithExpressionAndCondition (gd::ExpressionMetadata &expression, gd::InstructionMetadata &condition)
 
static MultipleInstructionMetadata WithExpressionAndConditionAndAction (gd::ExpressionMetadata &expression, gd::InstructionMetadata &condition, gd::InstructionMetadata &action)
 
static MultipleInstructionMetadata WithConditionAndAction (gd::InstructionMetadata &condition, gd::InstructionMetadata &action)
 

Detailed Description

A "composite" metadata that can be used to easily declare both an expression and a related condition (and a related action) without writing manually the three of them.

Member Function Documentation

◆ AddCodeOnlyParameter()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::AddCodeOnlyParameter ( const gd::String type,
const gd::String supplementaryInformation 
)
inlineoverridevirtual

◆ AddParameter()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::AddParameter ( const gd::String type,
const gd::String label,
const gd::String supplementaryInformation = "",
bool  parameterIsOptional = false 
)
inlineoverridevirtual

◆ MarkAsAdvanced()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::MarkAsAdvanced ( )
inline

◆ MarkAsComplex()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::MarkAsComplex ( )
inline

◆ MarkAsSimple()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::MarkAsSimple ( )
inline

◆ SetDefaultValue()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetDefaultValue ( const gd::String defaultValue)
inlineoverridevirtual

◆ SetFunctionName()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetFunctionName ( const gd::String functionName)
inlineoverridevirtual

Set the function that should be called when generating the source code from events.

Parameters
functionNamethe name of the function to call
Note
Shortcut for codeExtraInformation.SetFunctionName.

Implements gd::AbstractFunctionMetadata.

◆ SetHelpPath()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetHelpPath ( const gd::String path)
inline

◆ SetHidden()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetHidden ( )
inlineoverridevirtual

◆ SetIncludeFile()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetIncludeFile ( const gd::String includeFile)
inlineoverridevirtual
Deprecated:
Use AddIncludeFile instead as clearing the list is more error prone.

Implements gd::AbstractFunctionMetadata.

◆ SetParameterExtraInfo()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetParameterExtraInfo ( const gd::String defaultValue)
inlineoverridevirtual

◆ SetParameterLongDescription()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetParameterLongDescription ( const gd::String longDescription)
inlineoverridevirtual

◆ SetPrivate()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetPrivate ( )
inlineoverridevirtual

◆ SetRelevantForAsynchronousFunctionEventsOnly()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetRelevantForAsynchronousFunctionEventsOnly ( )
inlineoverridevirtual

Set that the instruction can be used in asynchronous function events.

Implements gd::AbstractFunctionMetadata.

◆ SetRelevantForCustomObjectEventsOnly()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetRelevantForCustomObjectEventsOnly ( )
inlineoverridevirtual

Set that the instruction can be used in custom object events.

Implements gd::AbstractFunctionMetadata.

◆ SetRelevantForFunctionEventsOnly()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetRelevantForFunctionEventsOnly ( )
inlineoverridevirtual

Set that the instruction can be used in function events.

Implements gd::AbstractFunctionMetadata.

◆ SetRelevantForLayoutEventsOnly()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetRelevantForLayoutEventsOnly ( )
inlineoverridevirtual

Set that the instruction can be used in layouts or external events.

Implements gd::AbstractFunctionMetadata.

◆ SetRequiresBaseObjectCapability()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::SetRequiresBaseObjectCapability ( const gd::String capability)
inline

◆ UseStandardParameters()

MultipleInstructionMetadata& gd::MultipleInstructionMetadata::UseStandardParameters ( const gd::String type,
const ParameterOptions options 
)
inline

The documentation for this class was generated from the following file: