// // AniSimpleValue.h // SteveMaggieCpp // // Created by Katarzyna Kalinowska-Górska on 01.06.2017. // // #ifndef AniSimpleValue_h #define AniSimpleValue_h #include "AniScenarioObject.h" #include "cocos2d.h" #include #include //TODO getType class AniSimpleValue : public AniScenarioObject, public cocos2d::Ref { public: AniSimpleValue(const AniSimpleValue& val){ _stringValue = val._stringValue; _numberValue = val._numberValue; _boolValue = val._boolValue; _pointValue = val._pointValue; }; AniSimpleValue(std::string stringValue) { _stringValue = stringValue; }; AniSimpleValue(float number){ _numberValue = number; }; AniSimpleValue(bool boolValue){ _boolValue = boolValue; }; AniSimpleValue(cocos2d::Point point){ _pointValue = point; }; virtual std::string getPropertyAsString(std::string propertyName = ""){ if(propertyName == ""){ return _stringValue; } return "NULL"; }; float getNumberValue(){ return _numberValue; } bool getBoolValue(){ return _boolValue; } cocos2d::Point getPointValue(){ return _pointValue; } std::string getStringValue(){ return _stringValue; } void setBoolValue(bool pBoolValue){ _boolValue = pBoolValue; } void setNumberValue(float pNumberValue){ _numberValue = pNumberValue; } protected: std::string _stringValue; float _numberValue; cocos2d::Point _pointValue; bool _boolValue; }; #endif /* SimpleString_h */