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

Static Public Member Functions

static void ParametersToObjectsContainer (const gd::Project &project, const std::vector< gd::ParameterMetadata > &parameters, gd::ObjectsContainer &outputObjectsContainer)
 
static void ForEachParameterMatchingSearch (const std::vector< const std::vector< gd::ParameterMetadata > * > &parametersVectorsList, const gd::String &search, std::function< void(const gd::ParameterMetadata &)> cb)
 
static bool Has (const std::vector< const std::vector< gd::ParameterMetadata > * > &parametersVectorsList, const gd::String &parameterName)
 
static const gd::ParameterMetadataGet (const std::vector< const std::vector< gd::ParameterMetadata > * > &parametersVectorsList, const gd::String &parameterName)
 
static void IterateOverParameters (const std::vector< gd::Expression > &parameters, const std::vector< gd::ParameterMetadata > &parametersMetadata, std::function< void(const gd::ParameterMetadata &parameterMetadata, const gd::Expression &parameterValue, const gd::String &lastObjectName)> fn)
 
static void IterateOverParametersWithIndex (const std::vector< gd::Expression > &parameters, const std::vector< gd::ParameterMetadata > &parametersMetadata, std::function< void(const gd::ParameterMetadata &parameterMetadata, const gd::Expression &parameterValue, size_t parameterIndex, const gd::String &lastObjectName)> fn)
 
static void IterateOverParametersWithIndex (const gd::Platform &platform, const gd::ObjectsContainersList &objectsContainersList, FunctionCallNode &node, std::function< void(const gd::ParameterMetadata &parameterMetadata, std::unique_ptr< gd::ExpressionNode > &parameterNode, size_t parameterIndex, const gd::String &lastObjectName)> fn)
 
static size_t GetObjectParameterIndexFor (const std::vector< gd::ParameterMetadata > &parametersMetadata, size_t parameterIndex)
 

Member Function Documentation

◆ GetObjectParameterIndexFor()

size_t gd::ParameterMetadataTools::GetObjectParameterIndexFor ( const std::vector< gd::ParameterMetadata > &  parametersMetadata,
size_t  parameterIndex 
)
static

Given a parameter, return, if applicable, the index of the object parameter it's linked to.

◆ IterateOverParameters()

void gd::ParameterMetadataTools::IterateOverParameters ( const std::vector< gd::Expression > &  parameters,
const std::vector< gd::ParameterMetadata > &  parametersMetadata,
std::function< void(const gd::ParameterMetadata &parameterMetadata, const gd::Expression &parameterValue, const gd::String &lastObjectName)>  fn 
)
static

Iterate over a list of parameters and their values. Callback function is called with the parameter metadata, its value and if applicable the name of the object it's linked to.

◆ IterateOverParametersWithIndex() [1/2]

void gd::ParameterMetadataTools::IterateOverParametersWithIndex ( const gd::Platform platform,
const gd::ObjectsContainersList objectsContainersList,
FunctionCallNode node,
std::function< void(const gd::ParameterMetadata &parameterMetadata, std::unique_ptr< gd::ExpressionNode > &parameterNode, size_t parameterIndex, const gd::String &lastObjectName)>  fn 
)
static

Iterate over the parameters of a FunctionCallNode. Callback function is called with the parameter metadata, its value and if applicable the name of the object it's linked to.

◆ IterateOverParametersWithIndex() [2/2]

void gd::ParameterMetadataTools::IterateOverParametersWithIndex ( const std::vector< gd::Expression > &  parameters,
const std::vector< gd::ParameterMetadata > &  parametersMetadata,
std::function< void(const gd::ParameterMetadata &parameterMetadata, const gd::Expression &parameterValue, size_t parameterIndex, const gd::String &lastObjectName)>  fn 
)
static

Iterate over a list of parameters and their values. Callback function is called with the parameter metadata, its value and if applicable the name of the object it's linked to.


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