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

Expose a subset of the project to workers. More...

#include <ProjectBrowserHelper.h>

Static Public Member Functions

static void ExposeProjectEvents (gd::Project &project, gd::ArbitraryEventsWorker &worker)
 Call the specified worker on all events of the project (layout, external events, events functions...) More...
 
static void ExposeProjectEvents (gd::Project &project, gd::ArbitraryEventsWorkerWithContext &worker)
 Call the specified worker on all events of the project (layout, external events, events functions...) More...
 
static void ExposeProjectEventsWithoutExtensions (gd::Project &project, gd::ArbitraryEventsWorker &worker)
 Call the specified worker on all events of the project (layout and external events) but not events from extensions. More...
 
static void ExposeLayoutEventsAndExternalEvents (gd::Project &project, gd::Layout &layout, gd::ArbitraryEventsWorker &worker)
 Call the specified worker on all events of a layout and its external events.
 
static void ExposeLayoutEventsAndExternalEvents (gd::Project &project, gd::Layout &layout, gd::ArbitraryEventsWorkerWithContext &worker)
 Call the specified worker on all events of a layout and its external events.
 
static void ExposeLayoutEventsAndDependencies (gd::Project &project, gd::Layout &layout, gd::ArbitraryEventsWorker &worker)
 Call the specified worker on all events of a layout and its dependencies according to EventLink (external events or other layout events).
 
static void ExposeEventsFunctionsExtensionEvents (gd::Project &project, const gd::EventsFunctionsExtension &eventsFunctionsExtension, gd::ArbitraryEventsWorker &worker)
 Call the specified worker on all events of the event-based extension. More...
 
static void ExposeEventsFunctionsExtensionEvents (gd::Project &project, const gd::EventsFunctionsExtension &eventsFunctionsExtension, gd::ArbitraryEventsWorkerWithContext &worker)
 Call the specified worker on all events of the event-based extension. More...
 
static void ExposeEventsBasedBehaviorEvents (gd::Project &project, const gd::EventsBasedBehavior &eventsBasedBehavior, gd::ArbitraryEventsWorker &worker)
 Call the specified worker on all events of the event-based behavior. More...
 
static void ExposeEventsBasedBehaviorEvents (gd::Project &project, const gd::EventsBasedBehavior &eventsBasedBehavior, gd::ArbitraryEventsWorkerWithContext &worker)
 Call the specified worker on all events of the event-based behavior. More...
 
static void ExposeEventsBasedObjectEvents (gd::Project &project, const gd::EventsBasedObject &eventsBasedObject, gd::ArbitraryEventsWorker &worker)
 Call the specified worker on all events of the event-based object. More...
 
static void ExposeEventsBasedObjectEvents (gd::Project &project, const gd::EventsBasedObject &eventsBasedObject, gd::ArbitraryEventsWorkerWithContext &worker)
 Call the specified worker on all events of the event-based object. More...
 
static void ExposeProjectObjects (gd::Project &project, gd::ArbitraryObjectsWorker &worker)
 Call the specified worker on all ObjectContainers of the project (global, layouts...) More...
 
static void ExposeLayoutObjects (gd::Layout &layout, gd::ArbitraryObjectsWorker &worker)
 Call the specified worker on all ObjectContainers of the layout. More...
 
static void ExposeProjectFunctions (gd::Project &project, gd::ArbitraryEventsFunctionsWorker &worker)
 Call the specified worker on all FunctionsContainers of the project (global, layouts...) More...
 
static void ExposeProjectEventBasedBehaviors (gd::Project &project, gd::ArbitraryEventBasedBehaviorsWorker &worker)
 Call the specified worker on all EventBasedBehavior of a project. More...
 
static void ExposeProjectSharedDatas (gd::Project &project, gd::ArbitraryBehaviorSharedDataWorker &worker)
 Call the specified worker on all SharedData of a project. More...
 

Detailed Description

Expose a subset of the project to workers.

Member Function Documentation

◆ ExposeEventsBasedBehaviorEvents() [1/2]

void gd::ProjectBrowserHelper::ExposeEventsBasedBehaviorEvents ( gd::Project project,
const gd::EventsBasedBehavior eventsBasedBehavior,
gd::ArbitraryEventsWorker worker 
)
static

Call the specified worker on all events of the event-based behavior.

This should be the preferred way to traverse all the events of an events based behavior.

◆ ExposeEventsBasedBehaviorEvents() [2/2]

void gd::ProjectBrowserHelper::ExposeEventsBasedBehaviorEvents ( gd::Project project,
const gd::EventsBasedBehavior eventsBasedBehavior,
gd::ArbitraryEventsWorkerWithContext worker 
)
static

Call the specified worker on all events of the event-based behavior.

This should be the preferred way to traverse all the events of an event-based behavior.

◆ ExposeEventsBasedObjectEvents() [1/2]

void gd::ProjectBrowserHelper::ExposeEventsBasedObjectEvents ( gd::Project project,
const gd::EventsBasedObject eventsBasedObject,
gd::ArbitraryEventsWorker worker 
)
static

Call the specified worker on all events of the event-based object.

This should be the preferred way to traverse all the events of an event-based object.

◆ ExposeEventsBasedObjectEvents() [2/2]

void gd::ProjectBrowserHelper::ExposeEventsBasedObjectEvents ( gd::Project project,
const gd::EventsBasedObject eventsBasedObject,
gd::ArbitraryEventsWorkerWithContext worker 
)
static

Call the specified worker on all events of the event-based object.

This should be the preferred way to traverse all the events of an event-based object.

◆ ExposeEventsFunctionsExtensionEvents() [1/2]

void gd::ProjectBrowserHelper::ExposeEventsFunctionsExtensionEvents ( gd::Project project,
const gd::EventsFunctionsExtension eventsFunctionsExtension,
gd::ArbitraryEventsWorker worker 
)
static

Call the specified worker on all events of the event-based extension.

This should be the preferred way to traverse all the events of an events based extension.

◆ ExposeEventsFunctionsExtensionEvents() [2/2]

void gd::ProjectBrowserHelper::ExposeEventsFunctionsExtensionEvents ( gd::Project project,
const gd::EventsFunctionsExtension eventsFunctionsExtension,
gd::ArbitraryEventsWorkerWithContext worker 
)
static

Call the specified worker on all events of the event-based extension.

This should be the preferred way to traverse all the events of an events based extension.

◆ ExposeLayoutObjects()

void gd::ProjectBrowserHelper::ExposeLayoutObjects ( gd::Layout layout,
gd::ArbitraryObjectsWorker worker 
)
static

Call the specified worker on all ObjectContainers of the layout.

This should be the preferred way to traverse all the objects of a layout.

◆ ExposeProjectEventBasedBehaviors()

void gd::ProjectBrowserHelper::ExposeProjectEventBasedBehaviors ( gd::Project project,
gd::ArbitraryEventBasedBehaviorsWorker worker 
)
static

Call the specified worker on all EventBasedBehavior of a project.

This should be the preferred way to traverse all the event-based behavior of a project.

◆ ExposeProjectEvents() [1/2]

void gd::ProjectBrowserHelper::ExposeProjectEvents ( gd::Project project,
gd::ArbitraryEventsWorker worker 
)
static

Call the specified worker on all events of the project (layout, external events, events functions...)

This should be the preferred way to traverse all the events of a project.

◆ ExposeProjectEvents() [2/2]

void gd::ProjectBrowserHelper::ExposeProjectEvents ( gd::Project project,
gd::ArbitraryEventsWorkerWithContext worker 
)
static

Call the specified worker on all events of the project (layout, external events, events functions...)

This should be the preferred way to traverse all the events of a project.

◆ ExposeProjectEventsWithoutExtensions()

void gd::ProjectBrowserHelper::ExposeProjectEventsWithoutExtensions ( gd::Project project,
gd::ArbitraryEventsWorker worker 
)
static

Call the specified worker on all events of the project (layout and external events) but not events from extensions.

Only use this for stats.

◆ ExposeProjectFunctions()

void gd::ProjectBrowserHelper::ExposeProjectFunctions ( gd::Project project,
gd::ArbitraryEventsFunctionsWorker worker 
)
static

Call the specified worker on all FunctionsContainers of the project (global, layouts...)

This should be the preferred way to traverse all the function signatures of a project.

◆ ExposeProjectObjects()

void gd::ProjectBrowserHelper::ExposeProjectObjects ( gd::Project project,
gd::ArbitraryObjectsWorker worker 
)
static

Call the specified worker on all ObjectContainers of the project (global, layouts...)

This should be the preferred way to traverse all the objects of a project.

◆ ExposeProjectSharedDatas()

void gd::ProjectBrowserHelper::ExposeProjectSharedDatas ( gd::Project project,
gd::ArbitraryBehaviorSharedDataWorker worker 
)
static

Call the specified worker on all SharedData of a project.

This should be the preferred way to traverse all the shared data of a project.


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