mirror of
https://github.com/4ian/GDevelop.git
synced 2025-10-15 10:19:04 +00:00
43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
/*
|
|
* GDevelop Core
|
|
* Copyright 2008-present Florian Rival (Florian.Rival@gmail.com). All rights
|
|
* reserved. This project is released under the MIT License.
|
|
*/
|
|
#if defined(GD_IDE_ONLY)
|
|
#ifndef EventsFunctionTools_H
|
|
#define EventsFunctionTools_H
|
|
#include <vector>
|
|
#include "GDCore/String.h"
|
|
namespace gd {
|
|
class Project;
|
|
class ObjectsContainer;
|
|
class ParameterMetadata;
|
|
class EventsFunction;
|
|
class Expression;
|
|
} // namespace gd
|
|
|
|
namespace gd {
|
|
/**
|
|
* Contains tools to use events functions.
|
|
*/
|
|
class GD_CORE_API EventsFunctionTools {
|
|
public:
|
|
/**
|
|
* \brief Given an events function, initialize the given objects container
|
|
* with objects described in the events function parameters and in
|
|
* the events function groups.
|
|
*
|
|
* This is useful to create the "context" of a function, before code
|
|
* generation for example.
|
|
*/
|
|
static void EventsFunctionToObjectsContainer(
|
|
gd::Project& project,
|
|
const gd::EventsFunction& eventsFunction,
|
|
gd::ObjectsContainer& outputGlobalObjectsContainer,
|
|
gd::ObjectsContainer& outputObjectsContainer);
|
|
};
|
|
} // namespace gd
|
|
|
|
#endif // EventsFunctionTools_H
|
|
#endif
|