GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
|
Used as a base class for classes that will own events-backed functions. More...
#include <EventsFunctionsContainer.h>
Inherits gd::SerializableWithNameList< gd::EventsFunction >.
Public Types | |
enum | FunctionOwner { Extension , Object , Behavior } |
Public Member Functions | |
EventsFunctionsContainer (FunctionOwner source_) | |
EventsFunctionsContainer (const EventsFunctionsContainer &other) | |
EventsFunctionsContainer & | operator= (const EventsFunctionsContainer &other) |
FunctionOwner | GetOwner () const |
Get the source of the function container. More... | |
Events Functions management | |
bool | HasEventsFunctionNamed (const gd::String &name) const |
Check if the function with the specified name exists. | |
gd::EventsFunction & | GetEventsFunction (const gd::String &name) |
Get the function with the specified name. More... | |
const gd::EventsFunction & | GetEventsFunction (const gd::String &name) const |
Get the function with the specified name. More... | |
gd::EventsFunction & | GetEventsFunction (std::size_t index) |
Get the function at the specified index in the list. More... | |
const gd::EventsFunction & | GetEventsFunction (std::size_t index) const |
Get the function at the specified index in the list. More... | |
std::size_t | GetEventsFunctionsCount () const |
Return the number of functions. | |
gd::EventsFunction & | InsertNewEventsFunction (const gd::String &name, std::size_t position) |
gd::EventsFunction & | InsertEventsFunction (const gd::EventsFunction &object, std::size_t position) |
void | RemoveEventsFunction (const gd::String &name) |
void | ClearEventsFunctions () |
void | MoveEventsFunction (std::size_t oldIndex, std::size_t newIndex) |
std::size_t | GetEventsFunctionPosition (const gd::EventsFunction &eventsFunction) |
const std::vector< std::unique_ptr< gd::EventsFunction > > & | GetInternalVector () const |
Provide a raw access to the vector containing the functions. | |
std::vector< std::unique_ptr< gd::EventsFunction > > & | GetInternalVector () |
Provide a raw access to the vector containing the functions. | |
Serialization | |
void | SerializeEventsFunctionsTo (SerializerElement &element) const |
Serialize events functions. | |
void | UnserializeEventsFunctionsFrom (gd::Project &project, const SerializerElement &element) |
Unserialize the events functions. | |
Protected Member Functions | |
void | Init (const gd::EventsFunctionsContainer &other) |
Used as a base class for classes that will own events-backed functions.
|
inline |
Get the function with the specified name.
|
inline |
Get the function with the specified name.
|
inline |
Get the function at the specified index in the list.
|
inline |
Get the function at the specified index in the list.
|
inline |
Get the source of the function container.
|
inlineprotected |
Initialize object using another object. Used by copy-ctor and assign-op. Don't forget to update me if members were changed!