![]() |
GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
|
Cgd::_Unique_if< T > | |
Cgd::_Unique_if< T[]> | |
Cgd::_Unique_if< T[N]> | |
►Cgd::AbstractEventsBasedEntity | Represents a behavior or an object that is implemented with events |
Cgd::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...) |
►Cgd::AbstractFunctionMetadata | Describe user-friendly information about an expression or an instruction (action or condition), its parameters and the function name as well as other information for code generation |
CAllocator | Concept for allocating, resizing and freeing memory block |
Cgd::Animation | Class representing an animation of a SpriteObject |
►Cgd::ArbitraryBehaviorSharedDataWorker | ArbitraryBehaviorSharedDataWorker is an abstract class used to browse shared data and do some work on them. It can be used to implement refactoring for example |
►Cgd::ArbitraryEventBasedBehaviorsWorker | ArbitraryEventsFunctionsWorker is an abstract class used to browse event-based behaviors and do some work on them. It can be used to implement refactoring for example |
►Cgd::ArbitraryEventsFunctionsWorker | ArbitraryEventsFunctionsWorker is an abstract class used to browse functions signatures and do some work on them. It can be used to implement refactoring for example |
►Cgd::ArbitraryObjectsWorker | ArbitraryObjectsWorker is an abstract class used to browse objects (and behaviors) and do some work on them. Can be used to implement refactoring for example |
►Cgd::ArbitraryResourceWorker | ArbitraryResourceWorker is used so as to inventory resources and sometimes update them |
CGenericValue< Encoding, Allocator >::ArrayData | |
CASCII< CharType > | ASCII encoding |
CAutoUTF< CharType > | Dynamically select encoding according to stream's runtime-specified UTF encoding type |
CAutoUTFInputStream< CharType, InputByteStream > | Input stream wrapper with dynamically bound encoding and automatic encoding detection |
CAutoUTFOutputStream< CharType, OutputByteStream > | Output stream wrapper with dynamically bound encoding and automatic encoding detection |
►Cgd::BaseEvent | Base class defining an event |
CBaseReaderHandler< Encoding, Derived > | Default implementation of Handler |
CBaseReaderHandler< typename SchemaDocumentType::SchemaType::EncodingType > | |
CBasicIStreamWrapper< StreamType > | Wrapper of std::basic_istream into RapidJSON's Stream concept |
CBasicOStreamWrapper< StreamType > | Wrapper of std::basic_ostream into RapidJSON's Stream concept |
►Cgd::BehaviorConfigurationContainer | Base class for containers of behavior configuration. They can be attached to objects (Behavior) or layouts (BehaviorsSharedData). It stores the content (i.e: the properties) of a behavior of an object |
Cinternal::BigInteger | |
►Cstd::binary_function | |
Cgd::BuiltinExtensionsImplementer | Tool class containing static methods to setup an extension so that it provides standards events, objects or instructions of an extension |
Cgd::EventsCodeGenerator::CallbackDescriptor | |
Cgd::Camera | A camera is used to render a specific area of a layout |
Cgd::CaptureOptions | |
Cgd::CompilationInfo | Class used by gd::PlatformExtension to ensure that an extension is compiled against the right versions of libraries |
CCrtAllocator | C-runtime library allocator |
Cgd::CustomConfigurationHelper | Helper functions that gd::CustomBehavior and gd::CustomBehaviorsSharedData use to store their content in JSON |
CGenericValue< Encoding, Allocator >::Data | |
CDependenciesAnalyzer | Compute the dependencies of a scene or external events |
Cgd::DependencyMetadata | Contains information about a dependency (library, npm/cordova package, or other according to the export) of an extension |
Cgd::DependencyMetadataAndExtension | Store references to a gd::DependencyMetadata and its associated gd::PlatformExtension |
Cgd::DiagnosticReport | |
Cgd::Direction | Class defining a direction (set of frames) of an Animation |
Cinternal::DiyFp | |
Cinternal::Double | |
Cgd::DuplicatedInstructionOptions | |
Cgd::EditorSettings | Container for arbitrary serialized data to be used by the editor to store settings |
Cgd::Effect | Represents an effect that can be applied on a layer |
Cgd::EffectMetadata | Contains user-friendly information about an effect |
Cgd::EffectsContainer | Contains effects applied to an entity on screen (i.e: a Layer or an Object) |
CEncodedInputStream< Encoding, InputByteStream > | Input byte stream wrapper with a statically bound encoding |
CEncodedInputStream< UTF8<>, MemoryStream > | Specialized for UTF8 MemoryStream |
CEncodedOutputStream< Encoding, OutputByteStream > | Output byte stream wrapper with statically bound encoding |
CEncoding | Concept for encoding of Unicode characters |
Cgd::EventMetadata | Describe an event provided by an extension of a platform |
Cgd::EventsBasedObjectDependencyFinder | Find resource usages in several parts of the project |
Cgd::EventsCodeGenerationContext | Used to manage the context when generating code for events |
Cgd::EventsCodeGenerator | Internal class used to generate code from events |
CEventsCodeNameMangler | Mangle object names, so as to ensure all names used in code are valid |
Cgd::EventsContext | Store the results of a search done by EventsContextAnalyzer |
Cgd::EventsFunction | Events that can be generated as a stand-alone function, and used as a condition, action or expression |
Cgd::EventsFunctionSelfCallChecker | Check if functions are only calling themselves |
Cgd::EventsFunctionsExtension | Hold a list of Events Functions (gd::EventsFunction) and Events Based Behaviors |
Cgd::EventsFunctionTools | |
Cgd::EventsIdentifiersFinder | Perform a search over a layout, searching for layout or object custom identifiers |
Cgd::EventsList | A list of events |
Cgd::EventsListSerialization | Contains tools for loading and saving events to SerializerElement |
CEventsListUnfolder | |
Cgd::EventsRefactorer | Class containing functions to do refactoring tasks on events |
Cgd::EventsSearchResult | Class used to return result when calling EventsRefactorer::SearchInEvents |
Cgd::EventsVariablesFinder | Perform a search over a project or a layout, searching for layout, global or object variables |
►Cgd::EventVisitor | Visitor of any kind of event |
►Cstd::exception | |
Cgd::ExportedDependencyResolver | Helpers to manipulate dependencies of extensions to be exported along with a game |
Cgd::Expression | Class representing an expression used as a parameter of a gd::Instruction. This class is nothing more than a wrapper around a gd::String |
Cgd::ExpressionCodeGenerationInformation | Information about how generate code for an expression |
Cgd::ExpressionCompletionDescription | Describe completions to be shown to the user |
►Cgd::ExpressionNode | The base node, from which all nodes in the tree of an expression inherits from |
Cgd::ExpressionParser2 | Parse an expression, returning a tree of node corresponding to the parsed expression |
►Cgd::ExpressionParser2NodeWorker | The interface for any worker class ("visitor" pattern) that want to interact with the nodes of a parsed expression |
Cgd::ExpressionParserError | An error that can be attached to a gd::ExpressionNode |
Cgd::ExpressionParserLocation | |
Cgd::ExtensionAndMetadata< T > | A container for metadata about an object/behavior/instruction/expression and its associated extension |
Cgd::ExtensionProperties | |
Cgd::ExtensionsLoader | Internal class loading static extensions |
Cgd::ExternalEvents | Contains a list of events not directly linked to a layout |
Cgd::ExternalLayout | An external layout allows to create layouts of objects that can be then inserted on a layout |
Cgd::InstructionMetadata::ExtraInformation | Defines information about how generate the code for an instruction |
►CFalseType | |
CFileReadStream | File byte stream for input using fread() |
CFileWriteStream | Wrapper of C file stream for input using fread() |
CGenericValue< Encoding, Allocator >::Flag | |
CGenericArray< Const, ValueT > | Helper class for accessing Value of array type |
CGenericInsituStringStream< Encoding > | A read-write string stream |
CGenericMember< Encoding, Allocator > | Name-value pair in a JSON object value |
CGenericMemoryBuffer< Allocator > | Represents an in-memory output byte stream |
CGenericObject< Const, ValueT > | Helper class for accessing Value of object type |
CGenericPointer< ValueType, Allocator > | Represents a JSON Pointer. Use Pointer for UTF8 encoding and default allocator |
CGenericPointer< ValueType, Allocator > | |
CGenericReader< SourceEncoding, TargetEncoding, StackAllocator > | SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator |
Cinternal::GenericRegex< Encoding, Allocator > | Regular expression engine with subset of ECMAscript grammar |
CGenericSchemaDocument< ValueT, Allocator > | JSON schema document |
CGenericStringBuffer< Encoding, Allocator > | Represents an in-memory output stream |
CGenericStringRef< CharType > | Reference to a constant string (not taking a copy) |
CGenericStringStream< Encoding > | Read-only string stream |
CGenericValue< Encoding, Allocator > | Represents a JSON value. Use Value for UTF8 encoding and default allocator |
►CGenericValue< Encoding, MemoryPoolAllocator<> > | |
CGenericValue< EncodingType, AllocatorType > | |
CGenericValue< rapidjson::Encoding, rapidjson::Allocator > | |
CHandler | Concept for receiving events from GenericReader upon parsing. The functions return true if no error occurs. If they return false, the event publisher should terminate the process |
Cstd::hash< gd::String > | |
Cstd::hash< sole::uuid > | |
Cinternal::Hasher< Encoding, Allocator > | |
CGenericValue< Encoding, Allocator >::Number::I | |
CIGenericRemoteSchemaDocumentProvider< SchemaDocumentType > | |
Cimaxdiv_t | |
Cgd::InitialInstance | Represents an instance of an object to be created on a layout start up |
►Cgd::InitialInstanceFunctor | Tool class to be used with gd::InitialInstancesContainer::IterateOverInstances |
Cgd::InitialInstancesContainer | Defines a container of gd::InitialInstances |
Cgd::Instruction | An instruction is a member of an event: It can be a condition or an action |
►Cgd::InstructionOrExpressionContainerMetadata | Contains user-friendly information about instructions and expressions (usually for a behavior or an object) |
Cgd::InstructionOrExpressionGroupMetadata | Contains information about how to display a group of instructions to the user |
Cgd::InstructionSentenceFormatter | Generate user friendly sentences and information from an action or condition metadata |
Cinternal::ISchemaStateFactory< SchemaType > | |
►Cinternal::ISchemaStateFactory< SchemaDocumentType::SchemaType > | |
►Cinternal::ISchemaValidator | |
►Cstd::iterator | |
Cgd::Layer | Represents a layer of a layout |
Cgd::LayersContainer | Contains the layers for a scene or a custom object |
Cgd::Layout | Represent a layout ( also called a scene ) of a project |
CWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Level | Information for each nested level |
Cgd::LoadingScreen | Describe the content and set up of the loading screen |
Cgd::MeasurementBaseUnit | An atomic unit of measurement |
Cgd::MeasurementUnit | A unit of measurement |
Cgd::MeasurementUnitElement | A couple of an atomic unit of measurement and its power |
CMemoryPoolAllocator< BaseAllocator > | Default memory allocator used by the parser and DOM |
CMemoryStream | Represents an in-memory input byte stream |
Cgd::MetadataProvider | Allow to easily get metadata for instructions (i.e actions and conditions), expressions, objects and behaviors |
Cgd::NewNameGenerator | Generate unique names |
CGenericValue< Encoding, Allocator >::Number | |
Cgd::Object | Represent an object of a platform |
Cgd::ObjectAssetSerializer | Serialize objects into an asset for the store |
►Cgd::ObjectConfiguration | Base class used to represent an object configuration. For example, this can be the animations in a sprite, the text, its font, its color in a Text object, etc.. |
CGenericValue< Encoding, Allocator >::ObjectData | |
Cgd::ObjectFolderOrObject | Class representing a folder structure in order to organize objects in folders (to be used with an ObjectsContainer.) |
Cgd::ObjectGroup | Represents an object group |
Cgd::ObjectGroupsContainer | A container for objects groups |
Cgd::ObjectsContainer | Used as a base class for classes that will own objects (see gd::Object) |
Cgd::ObjectsContainersList | A list of objects containers, useful for accessing objects in a scoped way, along with methods to access them |
Cgd::ObjectTools | |
Cgd::ObjectVariableHelper | |
Cgd::ParameterMetadata | Describe a parameter of an instruction (action, condition) or of an expression: type, user-friendly description, etc.. |
Cgd::ParameterMetadataTools | |
Cgd::ParameterOptions | |
CParseResult | Result of parsing (wraps ParseErrorCode) |
Cgd::Platform | Base class for implementing a platform |
Cgd::PlatformExtension | Base class for implementing platform's extensions |
Cgd::PlatformLoader | Load a gd::Platform in memory from a file and add it to the manager |
Cgd::PlatformManager | Singleton class managing all the platforms available |
Cgd::PlatformSpecificAssets | Store the icons, splashscreens or reference to any other asset that can be needed when exporting the game |
CPoint | Named point used by Sprite |
CPolygon2d | Represents a polygon. Usually used for collisions masks |
Cgd::Project | Base class representing a project (game), including all resources, scenes, objects, extensions.. |
►Cgd::ProjectBrowser | Expose a subset of the project to workers |
Cgd::ProjectBrowserHelper | Expose a subset of the project to workers |
Cgd::ProjectDiagnostic | |
Cgd::ProjectResourcesAdder | Automatically add missing resources of a project |
Cgd::ProjectResourcesCopier | Copy all resources files of a project to a directory |
Cgd::ProjectScopedContainers | Holds references to variables, objects, properties and other containers |
Cgd::ProjectStripper | Tool class providing methods to strip useless data for a project after it has been exported |
Cgd::PropertiesContainersList | A list of property containers, useful for accessing properties in a scoped way |
►Cgd::PropertyDescriptor | Used to describe a property shown in a property grid |
Cgd::PropertyFunctionGenerator | Generate a getter and a setter functions for properties |
Cgd::QuickCustomization | |
Cgd::QuickCustomizationVisibilitiesContainer | |
►Cgd::ReadOnlyEventVisitor | Visitor of any kind of event |
►Cgd::Resource | Base class to describe a resource used by a game |
Cgd::ResourceExposer | |
Cgd::ResourceFolder | |
Cgd::ResourcesManager | Inventory all resources used by a project |
Cgd::SceneNameMangler | Mangle the name of a scene, so that it can be used in code or file names |
Cinternal::Schema< SchemaDocumentType > | |
CSchemaValidatingReader< parseFlags, InputStream, SourceEncoding, SchemaDocumentType, StackAllocator > | A helper class for parsing with validation |
Cinternal::SchemaValidationContext< SchemaDocumentType > | |
Cgd::Screenshot | |
Cgd::SerializableWithNameList< T > | A class template that store a list of elements that can be accessed by their names and serialized |
Cgd::SerializableWithNameList< gd::EventsBasedBehavior > | |
Cgd::SerializableWithNameList< gd::EventsBasedObject > | |
►Cgd::SerializableWithNameList< gd::EventsFunction > | |
►Cgd::SerializableWithNameList< gd::ParameterMetadata > | |
►Cgd::SerializableWithNameList< NamedPropertyDescriptor > | |
Cgd::Serializer | The class used to save/load projects and GDCore classes from/to XML or JSON |
Cgd::SerializerElement | A generic container that can represent a value ( containing a string, double, bool or int), an object ("associative array", "dictionary") with children or an array (children indexed by numeric properties) |
Cgd::SerializerValue | A value stored inside a gd::SerializerElement |
CGenericValue< Encoding, Allocator >::ShortString | |
Cgd::SourceFileMetadata | Contains information about a source file that must be included when an extension is used |
Cgd::Sprite | Represents a sprite to be displayed on the screen |
Cgd::SpriteAnimationList | A list of animations, containing directions with images and collision mask |
Cgd::SPtrList< T > | |
►Cgd::SPtrList< gd::Instruction > | |
Cinternal::Stack< Allocator > | A type-unsafe stack for storing different types of data |
Cinternal::Stack< CrtAllocator > | |
Cinternal::Stack< rapidjson::Allocator > | |
Cinternal::Stack< StackAllocator > | |
CStream | Concept for reading and writing characters |
Cinternal::StreamLocalCopy< Stream, int > | |
Cinternal::StreamLocalCopy< Stream, 0 > | Keep reference |
Cinternal::StreamLocalCopy< Stream, 1 > | Do copy optimization |
CStreamTraits< Stream > | Provides additional information for stream |
CStreamTraits< GenericInsituStringStream< Encoding > > | |
CStreamTraits< GenericStringStream< Encoding > > | |
Cgd::String | String represents an UTF8 encoded string |
CGenericValue< Encoding, Allocator >::String | |
Cgd::SystemStats | Tool class to provide information about the system |
Cgd::TextFormatting | Represents the style of a text displayed in the events editor |
CGenericPointer< ValueType, Allocator >::Token | A token is the basic units of internal representation |
Cinternal::TokenHelper< Stack, Ch > | |
Cinternal::TokenHelper< Stack, char > | |
CTranscoder< SourceEncoding, TargetEncoding > | Encoding conversion |
CTranscoder< Encoding, Encoding > | Specialization of Transcoder with same source and target encoding |
►CIsBaseOf::Type | |
►CIsGenericValueImpl::Type | |
Cinternal::TypeHelper< ValueType, T > | |
Cinternal::TypeHelper< ValueType, bool > | |
Cinternal::TypeHelper< ValueType, const typename ValueType::Ch * > | |
Cinternal::TypeHelper< ValueType, double > | |
Cinternal::TypeHelper< ValueType, float > | |
Cinternal::TypeHelper< ValueType, int > | |
Cinternal::TypeHelper< ValueType, int64_t > | |
Cinternal::TypeHelper< ValueType, typename ValueType::Array > | |
Cinternal::TypeHelper< ValueType, typename ValueType::ConstArray > | |
Cinternal::TypeHelper< ValueType, typename ValueType::ConstObject > | |
Cinternal::TypeHelper< ValueType, typename ValueType::Object > | |
Cinternal::TypeHelper< ValueType, uint64_t > | |
Cinternal::TypeHelper< ValueType, unsigned > | |
CGenericValue< Encoding, Allocator >::Number::U | |
Cinternal::Hasher< Encoding, Allocator >::Number::U | |
Cgd::UnfilledRequiredBehaviorPropertyProblem | A problem when a required behavior property is not fill correctly |
Cgd::UsedExtensionsResult | |
CUTF16< CharType > | UTF-16 encoding |
►CUTF16< wchar_t > | |
CUTF32< CharType > | UTF-32 encoding |
►CUTF32< unsigned > | |
CUTF8< CharType > | UTF-8 encoding |
Cutf8proc_property_struct | |
Csole::uuid | |
Cgd::ValueTypeMetadata | Define a type for parameters of a function (action, condition or expression) or the returned value of an expression |
Cgd::Variable | Defines a variable which can be used by an object, a layout or a project |
Cgd::VariableAndItsParent | Contains a variables container or a variable. Useful to refer to the parent of a variable (which can be a VariablesContainer or another Variable) |
Cgd::VariableInstructionSwitcher | |
Cgd::VariablesContainer | Class defining a container for gd::Variable |
Cgd::VariablesContainersList | A list of variables containers, useful for accessing variables in a scoped way |
►Cgd::VariablesRenamingChangesetNode | |
Cgd::Vector2< T > | Utility template class for manipulating 2-dimensional vectors |
Cgd::VersionWrapper | Used to get information about GDevelop Core version |
Cgd::Watermark | Describe the content and set up of the watermark |
Cgd::WholeProjectDiagnosticReport | |
Cgd::WholeProjectRefactorer | Tool functions to do refactoring on the whole project after changes like deletion or renaming of an object |
CWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags > | JSON writer |
►CWriter< OutputStream, UTF8<>, UTF8<>, CrtAllocator, kWriteDefaultFlags > |