7 #ifndef GDCORE_VARIABLESCONTAINER_H
8 #define GDCORE_VARIABLESCONTAINER_H
11 #include "GDCore/Project/Variable.h"
12 #include "GDCore/String.h"
14 class SerializerElement;
68 const Variable& Get(std::size_t index)
const;
80 std::size_t position);
85 std::size_t
Count()
const {
return variables.size(); };
90 const gd::String& GetNameAt(std::size_t index)
const;
92 #if defined(GD_IDE_ONLY)
97 std::size_t GetPosition(
const gd::String& name)
const;
128 void Swap(std::size_t firstVariableIndex, std::size_t secondVariableIndex);
133 void Move(std::size_t oldIndex, std::size_t newIndex);
139 inline void Clear() { variables.clear(); }
181 std::vector<std::pair<gd::String, std::shared_ptr<gd::Variable>>> variables;
A generic container that can represent a value ( containing a string, double, bool or int),...
Definition: SerializerElement.h:37
String represents an UTF8 encoded string.
Definition: String.h:31
Defines a variable which can be used by an object, a layout or a project.
Definition: Variable.h:29
Class defining a container for gd::Variable.
Definition: VariablesContainer.h:30
const gd::String & GetPersistentUuid() const
Get the persistent UUID used to recognize the same variables between serialization.
Definition: VariablesContainer.h:177
void Clear()
Clear all variables of the container.
Definition: VariablesContainer.h:139
std::size_t Count() const
Return the number of variables.
Definition: VariablesContainer.h:85
Definition: CommonTools.h:24