8 #include "GDCore/Extensions/Metadata/ParameterMetadata.h"
9 #include "GDCore/String.h"
10 #include "GDCore/Tools/SerializableWithNameList.h"
13 class SerializerElement;
82 std::size_t position) {
83 return InsertNew(name, position);
86 std::size_t position) {
87 return Insert(
object, position);
90 return InsertNew(name, GetCount());
93 return Insert(
object, GetCount());
95 void RemoveParameter(
const gd::String &name) {
return Remove(name); }
96 void ClearParameters() {
return Clear(); }
97 void MoveParameter(std::size_t oldIndex, std::size_t newIndex) {
98 return Move(oldIndex, newIndex);
102 return GetPosition(parameterMetadata);
108 const std::vector<std::unique_ptr<gd::ParameterMetadata>> &
128 return SerializeElementsTo(
"parameters", element);
135 return UnserializeElementsFrom(
"parameters", element);
A class template that store a list of elements that can be accessed by their names and serialized.
Definition: SerializableWithNameList.h:33
void Init(const SerializableWithNameList< T > &other)
Definition: SerializableWithNameList.inl:190
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:33
Definition: CommonTools.h:24