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

Allow to easily get metadata for instructions (i.e actions and conditions), expressions, objects and behaviors. More...

#include <MetadataProvider.h>

Static Public Member Functions

static ExtensionAndMetadata< BehaviorMetadata > GetExtensionAndBehaviorMetadata (const gd::Platform &platform, gd::String behaviorType)
 
static ExtensionAndMetadata< ObjectMetadata > GetExtensionAndObjectMetadata (const gd::Platform &platform, gd::String type)
 
static ExtensionAndMetadata< EffectMetadata > GetExtensionAndEffectMetadata (const gd::Platform &platform, gd::String type)
 
static ExtensionAndMetadata< InstructionMetadata > GetExtensionAndActionMetadata (const gd::Platform &platform, gd::String actionType)
 
static ExtensionAndMetadata< InstructionMetadata > GetExtensionAndConditionMetadata (const gd::Platform &platform, gd::String conditionType)
 
static ExtensionAndMetadata< ExpressionMetadata > GetExtensionAndExpressionMetadata (const gd::Platform &platform, gd::String exprType)
 
static ExtensionAndMetadata< ExpressionMetadata > GetExtensionAndObjectExpressionMetadata (const gd::Platform &platform, gd::String objectType, gd::String exprType)
 
static ExtensionAndMetadata< ExpressionMetadata > GetExtensionAndBehaviorExpressionMetadata (const gd::Platform &platform, gd::String autoType, gd::String exprType)
 
static ExtensionAndMetadata< ExpressionMetadata > GetExtensionAndStrExpressionMetadata (const gd::Platform &platform, gd::String exprType)
 
static ExtensionAndMetadata< ExpressionMetadata > GetExtensionAndObjectStrExpressionMetadata (const gd::Platform &platform, gd::String objectType, gd::String exprType)
 
static ExtensionAndMetadata< ExpressionMetadata > GetExtensionAndBehaviorStrExpressionMetadata (const gd::Platform &platform, gd::String autoType, gd::String exprType)
 
static const BehaviorMetadata & GetBehaviorMetadata (const gd::Platform &platform, gd::String behaviorType)
 
static const ObjectMetadata & GetObjectMetadata (const gd::Platform &platform, gd::String type)
 
static const EffectMetadata & GetEffectMetadata (const gd::Platform &platform, gd::String type)
 
static const gd::InstructionMetadata & GetActionMetadata (const gd::Platform &platform, gd::String actionType)
 
static const gd::InstructionMetadata & GetConditionMetadata (const gd::Platform &platform, gd::String conditionType)
 
static const gd::ExpressionMetadata & GetExpressionMetadata (const gd::Platform &platform, gd::String exprType)
 
static const gd::ExpressionMetadata & GetObjectExpressionMetadata (const gd::Platform &platform, gd::String objectType, gd::String exprType)
 
static const gd::ExpressionMetadata & GetBehaviorExpressionMetadata (const gd::Platform &platform, gd::String autoType, gd::String exprType)
 
static const gd::ExpressionMetadata & GetStrExpressionMetadata (const gd::Platform &platform, gd::String exprType)
 
static const gd::ExpressionMetadata & GetObjectStrExpressionMetadata (const gd::Platform &platform, gd::String objectType, gd::String exprType)
 
static const gd::ExpressionMetadata & GetBehaviorStrExpressionMetadata (const gd::Platform &platform, gd::String autoType, gd::String exprType)
 
static const gd::ExpressionMetadata & GetAnyExpressionMetadata (const gd::Platform &platform, gd::String exprType)
 
static const gd::ExpressionMetadata & GetObjectAnyExpressionMetadata (const gd::Platform &platform, gd::String objectType, gd::String exprType)
 
static const gd::ExpressionMetadata & GetFunctionCallMetadata (const gd::Platform &platform, const gd::ObjectsContainersList &objectsContainersList, FunctionCallNode &node)
 
static const gd::ParameterMetadata * GetFunctionCallParameterMetadata (const gd::Platform &platform, const gd::ObjectsContainersList &objectsContainersList, FunctionCallNode &functionCall, ExpressionNode &parameter)
 
static const gd::ParameterMetadata * GetFunctionCallParameterMetadata (const gd::Platform &platform, const gd::ObjectsContainersList &objectsContainersList, FunctionCallNode &functionCall, int parameterIndex)
 
static const gd::ExpressionMetadata & GetBehaviorAnyExpressionMetadata (const gd::Platform &platform, gd::String autoType, gd::String exprType)
 
static bool IsBadExpressionMetadata (const gd::ExpressionMetadata &metadata)
 
static bool IsBadInstructionMetadata (const gd::InstructionMetadata &metadata)
 
static bool IsBadBehaviorMetadata (const gd::BehaviorMetadata &metadata)
 
static bool IsBadObjectMetadata (const gd::ObjectMetadata &metadata)
 
static bool IsBadEffectMetadata (const gd::EffectMetadata &metadata)
 

Detailed Description

Allow to easily get metadata for instructions (i.e actions and conditions), expressions, objects and behaviors.

Member Function Documentation

◆ GetActionMetadata()

const gd::InstructionMetadata & gd::MetadataProvider::GetActionMetadata ( const gd::Platform &  platform,
gd::String  actionType 
)
static

Get the metadata of an action. Works for object, behaviors and static actions.

◆ GetAnyExpressionMetadata()

const gd::ExpressionMetadata & gd::MetadataProvider::GetAnyExpressionMetadata ( const gd::Platform &  platform,
gd::String  exprType 
)
static

Get information about an expression from its type. Works for free expressions.

◆ GetBehaviorAnyExpressionMetadata()

const gd::ExpressionMetadata & gd::MetadataProvider::GetBehaviorAnyExpressionMetadata ( const gd::Platform &  platform,
gd::String  autoType,
gd::String  exprType 
)
static

Get information about an expression from its type. Works for behavior expressions.

◆ GetBehaviorExpressionMetadata()

const gd::ExpressionMetadata & gd::MetadataProvider::GetBehaviorExpressionMetadata ( const gd::Platform &  platform,
gd::String  autoType,
gd::String  exprType 
)
static

Get information about an expression from its type Works for behavior expressions.

◆ GetBehaviorMetadata()

const BehaviorMetadata & gd::MetadataProvider::GetBehaviorMetadata ( const gd::Platform &  platform,
gd::String  behaviorType 
)
static

Get the metadata about a behavior.

◆ GetBehaviorStrExpressionMetadata()

const gd::ExpressionMetadata & gd::MetadataProvider::GetBehaviorStrExpressionMetadata ( const gd::Platform &  platform,
gd::String  autoType,
gd::String  exprType 
)
static

Get information about a string expression from its type Works for behavior expressions.

◆ GetConditionMetadata()

const gd::InstructionMetadata & gd::MetadataProvider::GetConditionMetadata ( const gd::Platform &  platform,
gd::String  conditionType 
)
static

Get the metadata of a condition. Works for object, behaviors and static conditions.

◆ GetEffectMetadata()

const EffectMetadata & gd::MetadataProvider::GetEffectMetadata ( const gd::Platform &  platform,
gd::String  type 
)
static

Get the metadata about an effect.

◆ GetExpressionMetadata()

const gd::ExpressionMetadata & gd::MetadataProvider::GetExpressionMetadata ( const gd::Platform &  platform,
gd::String  exprType 
)
static

Get information about an expression from its type Works for free expressions.

◆ GetExtensionAndActionMetadata()

ExtensionAndMetadata< InstructionMetadata > gd::MetadataProvider::GetExtensionAndActionMetadata ( const gd::Platform &  platform,
gd::String  actionType 
)
static

Get the metadata of an action, and its associated extension. Works for object, behaviors and static actions.

◆ GetExtensionAndBehaviorExpressionMetadata()

ExtensionAndMetadata< ExpressionMetadata > gd::MetadataProvider::GetExtensionAndBehaviorExpressionMetadata ( const gd::Platform &  platform,
gd::String  autoType,
gd::String  exprType 
)
static

Get information about an expression, and its associated extension. Works for behavior expressions.

◆ GetExtensionAndBehaviorMetadata()

ExtensionAndMetadata< BehaviorMetadata > gd::MetadataProvider::GetExtensionAndBehaviorMetadata ( const gd::Platform &  platform,
gd::String  behaviorType 
)
static

Get the metadata about a behavior, and its associated extension.

◆ GetExtensionAndBehaviorStrExpressionMetadata()

ExtensionAndMetadata< ExpressionMetadata > gd::MetadataProvider::GetExtensionAndBehaviorStrExpressionMetadata ( const gd::Platform &  platform,
gd::String  autoType,
gd::String  exprType 
)
static

Get information about a string expression, and its associated extension. Works for behavior expressions.

◆ GetExtensionAndConditionMetadata()

ExtensionAndMetadata< InstructionMetadata > gd::MetadataProvider::GetExtensionAndConditionMetadata ( const gd::Platform &  platform,
gd::String  conditionType 
)
static

Get the metadata of a condition, and its associated extension. Works for object, behaviors and static conditions.

◆ GetExtensionAndEffectMetadata()

ExtensionAndMetadata< EffectMetadata > gd::MetadataProvider::GetExtensionAndEffectMetadata ( const gd::Platform &  platform,
gd::String  type 
)
static

Get the metadata about an effect, and its associated extension.

◆ GetExtensionAndExpressionMetadata()

ExtensionAndMetadata< ExpressionMetadata > gd::MetadataProvider::GetExtensionAndExpressionMetadata ( const gd::Platform &  platform,
gd::String  exprType 
)
static

Get information about an expression, and its associated extension. Works for free expressions.

◆ GetExtensionAndObjectExpressionMetadata()

ExtensionAndMetadata< ExpressionMetadata > gd::MetadataProvider::GetExtensionAndObjectExpressionMetadata ( const gd::Platform &  platform,
gd::String  objectType,
gd::String  exprType 
)
static

Get information about an expression, and its associated extension. Works for object expressions.

◆ GetExtensionAndObjectMetadata()

ExtensionAndMetadata< ObjectMetadata > gd::MetadataProvider::GetExtensionAndObjectMetadata ( const gd::Platform &  platform,
gd::String  type 
)
static

Get the metadata about an object, and its associated extension.

◆ GetExtensionAndObjectStrExpressionMetadata()

ExtensionAndMetadata< ExpressionMetadata > gd::MetadataProvider::GetExtensionAndObjectStrExpressionMetadata ( const gd::Platform &  platform,
gd::String  objectType,
gd::String  exprType 
)
static

Get information about a string expression, and its associated extension. Works for object expressions.

◆ GetExtensionAndStrExpressionMetadata()

ExtensionAndMetadata< ExpressionMetadata > gd::MetadataProvider::GetExtensionAndStrExpressionMetadata ( const gd::Platform &  platform,
gd::String  exprType 
)
static

Get information about a string expression, and its associated extension. Works for free expressions.

◆ GetObjectAnyExpressionMetadata()

const gd::ExpressionMetadata & gd::MetadataProvider::GetObjectAnyExpressionMetadata ( const gd::Platform &  platform,
gd::String  objectType,
gd::String  exprType 
)
static

Get information about an expression from its type. Works for object expressions.

◆ GetObjectExpressionMetadata()

const gd::ExpressionMetadata & gd::MetadataProvider::GetObjectExpressionMetadata ( const gd::Platform &  platform,
gd::String  objectType,
gd::String  exprType 
)
static

Get information about an expression from its type Works for object expressions.

◆ GetObjectMetadata()

const ObjectMetadata & gd::MetadataProvider::GetObjectMetadata ( const gd::Platform &  platform,
gd::String  type 
)
static

Get the metadata about an object.

◆ GetObjectStrExpressionMetadata()

const gd::ExpressionMetadata & gd::MetadataProvider::GetObjectStrExpressionMetadata ( const gd::Platform &  platform,
gd::String  objectType,
gd::String  exprType 
)
static

Get information about a string expression from its type Works for object expressions.

◆ GetStrExpressionMetadata()

const gd::ExpressionMetadata & gd::MetadataProvider::GetStrExpressionMetadata ( const gd::Platform &  platform,
gd::String  exprType 
)
static

Get information about a string expression from its type Works for free expressions.


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