/* * 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 #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