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

Else event, with optional conditions, actions and support for sub events. More...

#include <ElseEvent.h>

Inherits gd::BaseEvent.

Public Member Functions

virtual gd::ElseEventClone () const
 
virtual bool IsExecutable () const
 
virtual bool CanHaveSubEvents () const
 
virtual const gd::EventsListGetSubEvents () const
 
virtual gd::EventsListGetSubEvents ()
 
virtual bool CanHaveVariables () const
 
virtual const gd::VariablesContainerGetVariables () const
 
virtual gd::VariablesContainerGetVariables ()
 
const gd::InstructionsListGetConditions () const
 
gd::InstructionsListGetConditions ()
 
const gd::InstructionsListGetActions () const
 
gd::InstructionsListGetActions ()
 
virtual gd::InstructionsListGetInstructionList (const gd::String &label) override
 Return the instruction list identified by label, or nullptr if the event has no such list. More...
 
virtual const gd::InstructionsListGetInstructionList (const gd::String &label) const override
 
virtual std::vector< const gd::InstructionsList * > GetAllConditionsVectors () const
 
virtual std::vector< const gd::InstructionsList * > GetAllActionsVectors () const
 
virtual std::vector< gd::InstructionsList * > GetAllConditionsVectors ()
 Return a list of all conditions of the event. More...
 
virtual std::vector< gd::InstructionsList * > GetAllActionsVectors ()
 Return a list of all actions of the event. More...
 
virtual void SerializeTo (SerializerElement &element) const
 Serialize event.
 
virtual void UnserializeFrom (gd::Project &project, const SerializerElement &element)
 Unserialize the event.
 
- Public Member Functions inherited from gd::BaseEvent
virtual gd::String GenerateEventCode (gd::EventsCodeGenerator &codeGenerator, gd::EventsCodeGenerationContext &context)
 Generate the code event: the platform provided by codeGenerator is asked for the EventMetadata associated to the event, which is then used to generate the code event. More...
 
virtual void Preprocess (gd::EventsCodeGenerator &codeGenerator, gd::EventsList &eventList, std::size_t indexOfTheEventInThisList)
 
void PreprocessAsyncActions (const gd::Platform &platform)
 
virtual bool MustBePreprocessed ()
 If MustBePreprocessed is redefined to return true, the gd::EventMetadata::preprocessing associated to the event will be called to preprocess the event. More...
 
virtual bool AcceptVisitor (gd::EventVisitor &eventVisitor)
 
virtual void AcceptVisitor (gd::ReadOnlyEventVisitor &eventVisitor) const
 
const gd::StringGetType () const
 Return the event type.
 
void SetType (gd::String type_)
 Change the event type.
 
void SetDisabled (bool disable=true)
 Set if the event if disabled or not.
 
bool IsDisabled () const
 True if event is disabled.
 
void SetFolded (bool fold=true)
 Set if the event must be folded (i.e: sub events must be hidden in the events editor).
 
bool IsFolded () const
 True if the event should be folded in the events editor.
 
void SetAiGeneratedEventId (const gd::String &aiGeneratedEventId_)
 Set the AI generated event ID.
 
const gd::StringGetAiGeneratedEventId () const
 Get the AI generated event ID.
 
bool HasSubEvents () const
 Return true if the events has sub events. More...
 
bool HasVariables () const
 Return true if the events has local variables. More...
 
virtual std::vector< gd::StringGetAllSearchableStrings () const
 Return a list of all strings of the event. More...
 
virtual bool ReplaceAllSearchableStrings (std::vector< gd::String > newSearchableString)
 
virtual std::vector< std::pair< gd::Expression *, gd::ParameterMetadata > > GetAllExpressionsWithMetadata ()
 Return a list of all expressions of the event, each with their associated metadata. More...
 
virtual std::vector< std::pair< const gd::Expression *, const gd::ParameterMetadata > > GetAllExpressionsWithMetadata () const
 

Additional Inherited Members

- Public Attributes inherited from gd::BaseEvent
std::weak_ptr< gd::BaseEventoriginalEvent
 
signed long long totalTimeDuringLastSession
 
float percentDuringLastSession
 
- Static Public Attributes inherited from gd::BaseEvent
static const gd::String conditionsLabel = "conditions"
 
static const gd::String actionsLabel = "actions"
 
static const gd::String whileConditionsLabel = "whileConditions"
 

Detailed Description

Else event, with optional conditions, actions and support for sub events.

Member Function Documentation

◆ CanHaveSubEvents()

virtual bool gd::ElseEvent::CanHaveSubEvents ( ) const
inlinevirtual

Derived class have to redefine this function, so as to return true, if they have sub events.

Reimplemented from gd::BaseEvent.

◆ CanHaveVariables()

virtual bool gd::ElseEvent::CanHaveVariables ( ) const
inlinevirtual

Derived class have to redefine this function, so as to return true, if they can have local variables.

Reimplemented from gd::BaseEvent.

◆ Clone()

virtual gd::ElseEvent* gd::ElseEvent::Clone ( ) const
inlinevirtual

Must return a pointer to a copy of the event. A such method is needed as the IDE may want to store copies of some events and so need a way to do polymorphic copies.

Typical implementation example:

return new MyEventClass(*this);

Reimplemented from gd::BaseEvent.

◆ GetAllActionsVectors()

vector< gd::InstructionsList * > gd::ElseEvent::GetAllActionsVectors ( )
virtual

Return a list of all actions of the event.

Note
Used to preprocess or search in the actions.

Reimplemented from gd::BaseEvent.

◆ GetAllConditionsVectors()

vector< gd::InstructionsList * > gd::ElseEvent::GetAllConditionsVectors ( )
virtual

Return a list of all conditions of the event.

Note
Used to preprocess or search in the conditions.

Reimplemented from gd::BaseEvent.

◆ GetInstructionList()

gd::InstructionsList * gd::ElseEvent::GetInstructionList ( const gd::String label)
overridevirtual

Return the instruction list identified by label, or nullptr if the event has no such list.

Supported labels are "conditions", "actions", and "whileConditions" (only for WhileEvent). Derived classes should override this; the base implementation always returns nullptr.

Reimplemented from gd::BaseEvent.

◆ GetSubEvents() [1/2]

virtual gd::EventsList& gd::ElseEvent::GetSubEvents ( )
inlinevirtual

Return the sub events, if applicable.

Reimplemented from gd::BaseEvent.

◆ GetSubEvents() [2/2]

virtual const gd::EventsList& gd::ElseEvent::GetSubEvents ( ) const
inlinevirtual

Return the sub events, if applicable.

Reimplemented from gd::BaseEvent.

◆ GetVariables() [1/2]

virtual gd::VariablesContainer& gd::ElseEvent::GetVariables ( )
inlinevirtual

Return the local variables, if applicable.

Reimplemented from gd::BaseEvent.

◆ GetVariables() [2/2]

virtual const gd::VariablesContainer& gd::ElseEvent::GetVariables ( ) const
inlinevirtual

Return the local variables, if applicable.

Reimplemented from gd::BaseEvent.

◆ IsExecutable()

virtual bool gd::ElseEvent::IsExecutable ( ) const
inlinevirtual

Derived class have to redefine this function, so as to return true, if they are executable.

Reimplemented from gd::BaseEvent.


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