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< BehaviorMetadataGetExtensionAndBehaviorMetadata (const gd::Platform &platform, gd::String behaviorType)
 
static ExtensionAndMetadata< ObjectMetadataGetExtensionAndObjectMetadata (const gd::Platform &platform, gd::String type)
 
static ExtensionAndMetadata< EffectMetadataGetExtensionAndEffectMetadata (const gd::Platform &platform, gd::String type)
 
static ExtensionAndMetadata< InstructionMetadataGetExtensionAndActionMetadata (const gd::Platform &platform, gd::String actionType)
 
static ExtensionAndMetadata< InstructionMetadataGetExtensionAndConditionMetadata (const gd::Platform &platform, gd::String conditionType)
 
static ExtensionAndMetadata< ExpressionMetadataGetExtensionAndExpressionMetadata (const gd::Platform &platform, gd::String exprType)
 
static ExtensionAndMetadata< ExpressionMetadataGetExtensionAndObjectExpressionMetadata (const gd::Platform &platform, gd::String objectType, gd::String exprType)
 
static ExtensionAndMetadata< ExpressionMetadataGetExtensionAndBehaviorExpressionMetadata (const gd::Platform &platform, gd::String autoType, gd::String exprType)
 
static ExtensionAndMetadata< ExpressionMetadataGetExtensionAndStrExpressionMetadata (const gd::Platform &platform, gd::String exprType)
 
static ExtensionAndMetadata< ExpressionMetadataGetExtensionAndObjectStrExpressionMetadata (const gd::Platform &platform, gd::String objectType, gd::String exprType)
 
static ExtensionAndMetadata< ExpressionMetadataGetExtensionAndBehaviorStrExpressionMetadata (const gd::Platform &platform, gd::String autoType, gd::String exprType)
 
static const BehaviorMetadataGetBehaviorMetadata (const gd::Platform &platform, gd::String behaviorType)
 
static const ObjectMetadataGetObjectMetadata (const gd::Platform &platform, gd::String type)
 
static const EffectMetadataGetEffectMetadata (const gd::Platform &platform, gd::String type)
 
static const gd::InstructionMetadataGetActionMetadata (const gd::Platform &platform, gd::String actionType)
 
static const gd::InstructionMetadataGetConditionMetadata (const gd::Platform &platform, gd::String conditionType)
 
static const gd::ExpressionMetadataGetExpressionMetadata (const gd::Platform &platform, gd::String exprType)
 
static const gd::ExpressionMetadataGetObjectExpressionMetadata (const gd::Platform &platform, gd::String objectType, gd::String exprType)
 
static const gd::ExpressionMetadataGetBehaviorExpressionMetadata (const gd::Platform &platform, gd::String autoType, gd::String exprType)
 
static const gd::ExpressionMetadataGetStrExpressionMetadata (const gd::Platform &platform, gd::String exprType)
 
static const gd::ExpressionMetadataGetObjectStrExpressionMetadata (const gd::Platform &platform, gd::String objectType, gd::String exprType)
 
static const gd::ExpressionMetadataGetBehaviorStrExpressionMetadata (const gd::Platform &platform, gd::String autoType, gd::String exprType)
 
static const gd::ExpressionMetadataGetAnyExpressionMetadata (const gd::Platform &platform, gd::String exprType)
 
static const gd::ExpressionMetadataGetObjectAnyExpressionMetadata (const gd::Platform &platform, gd::String objectType, gd::String exprType)
 
static const gd::ExpressionMetadataGetFunctionCallMetadata (const gd::Platform &platform, const gd::ObjectsContainersList &objectsContainersList, FunctionCallNode &node)
 
static const gd::ParameterMetadataGetFunctionCallParameterMetadata (const gd::Platform &platform, const gd::ObjectsContainersList &objectsContainersList, FunctionCallNode &functionCall, ExpressionNode &parameter)
 
static const gd::ParameterMetadataGetFunctionCallParameterMetadata (const gd::Platform &platform, const gd::ObjectsContainersList &objectsContainersList, FunctionCallNode &functionCall, int parameterIndex)
 
static const gd::ExpressionMetadataGetBehaviorAnyExpressionMetadata (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)
 

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: