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 SetEnabled(
bool isEnabled_) {
38 isEnabled = isEnabled_;
40 bool IsEnabled()
const {
return isEnabled; }
42 void SetDoubleParameter(
const gd::String &name,
double value) {
43 doubleParameters[name] = value;
46 double GetDoubleParameter(
const gd::String &name)
const {
47 auto itr = doubleParameters.find(name);
48 return itr == doubleParameters.end() ? 0 : itr->second;
51 bool HasDoubleParameter(
const gd::String &name)
const {
52 return doubleParameters.find(name) != doubleParameters.end();
56 stringParameters[name] = value;
60 auto itr = stringParameters.
find(name);
61 return itr == stringParameters.end() ? badStringParameterValue : itr->second;
64 bool HasStringParameter(
const gd::String &name)
const {
65 return stringParameters.find(name) != stringParameters.end();
68 void SetBooleanParameter(
const gd::String &name,
bool value) {
69 booleanParameters[name] = value;
72 bool GetBooleanParameter(
const gd::String &name)
const {
73 auto itr = booleanParameters.find(name);
74 return itr == booleanParameters.end() ? false : itr->second;
77 bool HasBooleanParameter(
const gd::String &name)
const {
78 return booleanParameters.find(name) != booleanParameters.end();
81 const std::map<gd::String, double>& GetAllDoubleParameters()
const {
82 return doubleParameters;
85 const std::map<gd::String, gd::String>& GetAllStringParameters()
const {
86 return stringParameters;
89 const std::map<gd::String, bool>& GetAllBooleanParameters()
const {
90 return booleanParameters;
93 void ClearParameters() {
94 doubleParameters.clear();
95 stringParameters.clear();
96 booleanParameters.clear();
113 bool isEnabled =
true;
114 std::map<gd::String, double> doubleParameters;
115 std::map<gd::String, gd::String> stringParameters;
116 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