ed
counter_info.h
Go to the documentation of this file.
1 #ifndef ED_EXAMPLES_CUSTOM_PROPERTIES_PLUGIN_COUNTER_INFO_H_
2 #define ED_EXAMPLES_CUSTOM_PROPERTIES_PLUGIN_COUNTER_INFO_H_
3 
4 #include <ed/property_info.h>
5 
7 {
8 
9 public:
10 
11  void serialize(const ed::Variant& v, ed::io::Writer& w) const
12  {
13  int counter = v.getValue<int>();
14  w.writeValue("value", counter);
15  }
16 
18  {
19  int counter;
20  r.readValue("value", counter);
21  v.setValue<int>(counter);
22 
23  return true;
24  }
25 
26  bool serializable() const { return true; }
27 
28 };
29 
30 #endif
ed::Variant::setValue
void setValue(typename TypeWrapper< T >::CONSTREFTYPE inValue)
Definition: variant.h:73
CounterInfo
Definition: counter_info.h:6
CounterInfo::serialize
void serialize(const ed::Variant &v, ed::io::Writer &w) const
Definition: counter_info.h:11
ed::io::Writer::writeValue
virtual void writeValue(const std::string &key, float f)=0
CounterInfo::deserialize
bool deserialize(ed::io::Reader &r, ed::Variant &v) const
Definition: counter_info.h:17
property_info.h
ed::io::Reader::readValue
virtual bool readValue(const std::string &, float &f)=0
ed::io::Reader
Definition: reader.h:14
ed::Variant
Definition: variant.h:49
ed::io::Writer
Definition: writer.h:17
CounterInfo::serializable
bool serializable() const
Definition: counter_info.h:26
ed::PropertyInfo
Definition: property_info.h:12
ed::Variant::getValue
TypeWrapper< T >::REFTYPE getValue()
Definition: variant.h:61