12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #ifndef __CCDOUBLE_H__
- #define __CCDOUBLE_H__
- #include "base/CCRef.h"
- #include "base/CCDataVisitor.h"
- NS_CC_BEGIN
- class CC_DLL __Double : public Ref, public Clonable
- {
- public:
- __Double(double v)
- : _value(v) {}
- double getValue() const {return _value;}
- static __Double* create(double v)
- {
- __Double* pRet = new (std::nothrow) __Double(v);
- if (pRet)
- {
- pRet->autorelease();
- }
- return pRet;
- }
-
- virtual void acceptVisitor(DataVisitor &visitor) { visitor.visit(this); }
-
- virtual __Double* clone() const override
- {
- return __Double::create(_value);
- }
- private:
- double _value;
- };
- NS_CC_END
- #endif
|