GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Classes | Functions
IDE Classes (Classes to be used to implement a development environment)

Classes

class  gd::AbstractFileSystem
 An interface to manipulate files in a platform agnostic way. This allow exporters to work on files without knowing what is actually being used to manipulate files (Node.js, browser shims, etc...) More...
 
class  gd::ArbitraryEventsWorker
 ArbitraryEventsWorker is an abstract class used to browse events (and instructions) and do some work on them. Can be used to implement refactoring for example. More...
 
class  gd::ArbitraryEventsWorkerWithContext
 An events worker that will know about the context (the objects container). Useful for workers working on expressions notably. More...
 
class  gd::EventsContextAnalyzer
 Analyze events to list all the objects being used in them. More...
 
class  gd::EventsParametersLister
 List the values of the parameters of events and their type. More...
 
class  gd::EventsRefactorer
 Class containing functions to do refactoring tasks on events. More...
 
class  gd::EventsRemover
 List the values of the parameters of events and their type. More...
 
class  gd::EventsTypesLister
 List the values of the parameters of events and their type. More...
 
class  gd::EventsVariablesFinder
 Perform a search over a project or a layout, searching for layout, global or object variables. More...
 
class  gd::ExpressionsParameterMover
 Move in expressions, in parameters of actions or conditions, a parameter from one position to another. More...
 
class  gd::ExpressionsRenamer
 Replace in expressions, in parameters of actions or conditions, calls to a function by another function. More...
 
class  gd::InstructionsParameterMover
 Reorder the parameters of the instruction with the specified type in events, moving the parameter at the specified oldIndex to newIndex. More...
 
class  gd::InstructionsTypeRenamer
 Replace in events all instructions of the specified type by another type. More...
 
class  gd::ArbitraryResourceWorker
 ArbitraryResourceWorker is used so as to inventory resources and sometimes update them. More...
 
class  gd::ProjectResourcesAdder
 Automatically add missing resources of a project. More...
 
class  gd::ProjectResourcesCopier
 Copy all resources files of a project to a directory. More...
 
class  gd::ResourcesAbsolutePathChecker
 Helper used to check if a project has at least a resource with an absolute filename. More...
 
class  gd::ResourcesInUseHelper
 Class used to track all resources used by a game, or a part of it (like a gd::Object). More...
 
class  gd::ResourcesMergingHelper
 ResourcesMergingHelper is used (mainly during export) to list resources and generate new filenames, to allow them to be all copied in a single directory (potentially changing the filename to avoid conflicts, but preserving extensions). More...
 
class  gd::SceneNameMangler
 Mangle the name of a scene, so that it can be used in code or file names. More...
 

Functions

void gd::LaunchResourceWorkerOnEvents (const gd::Project &project, gd::EventsList &events, gd::ArbitraryResourceWorker &worker)
 

Detailed Description

Classes to be used to implement a development environment.

Function Documentation

void GD_CORE_API gd::LaunchResourceWorkerOnEvents ( const gd::Project project,
gd::EventsList events,
gd::ArbitraryResourceWorker worker 
)

Tool function iterating over each event and calling Expose(Actions/Conditions)Resources for each actions and conditions with the ArbitraryResourceWorker passed as argument.

See also
gd::ArbitraryResourceWorker