9 class SerializerElement;
11 #include "GDCore/String.h"
23 Effect() : folded(
false) {};
26 void SetName(
const gd::String& name_) { name = name_; }
27 const gd::String& GetName()
const {
return name; }
29 void SetEffectType(
const gd::String& effectType_) {
30 effectType = effectType_;
32 const gd::String& GetEffectType()
const {
return effectType; }
34 void SetFolded(
bool fold =
true) { folded = fold; }
35 bool IsFolded()
const {
return folded; }
37 void SetDoubleParameter(
const gd::String &name,
double value) {
38 doubleParameters[name] = value;
41 double GetDoubleParameter(
const gd::String &name)
const {
42 auto itr = doubleParameters.find(name);
43 return itr == doubleParameters.end() ? 0 : itr->second;
46 bool HasDoubleParameter(
const gd::String &name)
const {
47 return doubleParameters.find(name) != doubleParameters.end();
51 stringParameters[name] = value;
55 auto itr = stringParameters.
find(name);
56 return itr == stringParameters.end() ? badStringParameterValue : itr->second;
59 bool HasStringParameter(
const gd::String &name)
const {
60 return stringParameters.find(name) != stringParameters.end();
63 void SetBooleanParameter(
const gd::String &name,
bool value) {
64 booleanParameters[name] = value;
67 bool GetBooleanParameter(
const gd::String &name)
const {
68 auto itr = booleanParameters.find(name);
69 return itr == booleanParameters.end() ? false : itr->second;
72 bool HasBooleanParameter(
const gd::String &name)
const {
73 return booleanParameters.find(name) != booleanParameters.end();
76 const std::map<gd::String, double>& GetAllDoubleParameters()
const {
77 return doubleParameters;
80 const std::map<gd::String, gd::String>& GetAllStringParameters()
const {
81 return stringParameters;
84 const std::map<gd::String, bool>& GetAllBooleanParameters()
const {
85 return booleanParameters;
88 void ClearParameters() {
89 doubleParameters.clear();
90 stringParameters.clear();
91 booleanParameters.clear();
108 std::map<gd::String, double> doubleParameters;
109 std::map<gd::String, gd::String> stringParameters;
110 std::map<gd::String, bool> booleanParameters;
Represents an effect that can be applied on a layer.
Definition: Effect.h:21
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
size_type find(const String &search, size_type pos=0) const
Definition: String.cpp:477
Definition: CommonTools.h:24