7 #ifndef GDCORE_WHILEEVENT_H
8 #define GDCORE_WHILEEVENT_H
9 #include "GDCore/Events/Event.h"
10 #include "GDCore/Events/EventsList.h"
11 #include "GDCore/Project/VariablesContainer.h"
30 : infiniteLoopWarning(
true),
31 justCreatedByTheUser(
true),
32 variables(gd::VariablesContainer::SourceType::Local){};
58 return whileConditions;
62 whileConditions = whileConditions_;
65 bool HasInfiniteLoopWarning()
const {
return infiniteLoopWarning; }
67 const gd::String& GetLoopIndexVariableName()
const {
return loopIndexVariableName; }
68 void SetLoopIndexVariableName(
const gd::String& name) { loopIndexVariableName = name; }
70 virtual std::vector<gd::InstructionsList*> GetAllConditionsVectors();
71 virtual std::vector<gd::InstructionsList*> GetAllActionsVectors();
72 virtual std::vector<const gd::InstructionsList*> GetAllConditionsVectors()
74 virtual std::vector<const gd::InstructionsList*> GetAllActionsVectors()
const;
76 virtual void SerializeTo(SerializerElement& element)
const;
78 const SerializerElement& element);
85 bool infiniteLoopWarning;
87 bool justCreatedByTheUser;
93 int GetConditionsHeight()
const;
94 int GetActionsHeight()
const;
95 int GetWhileConditionsHeight()
const;
Base class defining an event.
Definition: Event.h:43
A list of events.
Definition: EventsList.h:32
Definition: InstructionsList.h:25
Base class representing a project (game), including all resources, scenes, objects,...
Definition: Project.h:51
String represents an UTF8 encoded string.
Definition: String.h:33
Class defining a container for gd::Variable.
Definition: VariablesContainer.h:29
While event is a standard event that is repeated while some conditions are true.
Definition: WhileEvent.h:27
virtual bool IsExecutable() const
Definition: WhileEvent.h:36
virtual gd::EventsList & GetSubEvents()
Definition: WhileEvent.h:40
virtual bool CanHaveVariables() const
Definition: WhileEvent.h:42
virtual gd::VariablesContainer & GetVariables()
Definition: WhileEvent.h:46
virtual const gd::EventsList & GetSubEvents() const
Definition: WhileEvent.h:39
virtual bool CanHaveSubEvents() const
Definition: WhileEvent.h:38
virtual const gd::VariablesContainer & GetVariables() const
Definition: WhileEvent.h:43
virtual gd::WhileEvent * Clone() const
Definition: WhileEvent.h:34
Definition: CommonTools.h:24