zoukankan      html  css  js  c++  java
  • CCBValue

    #ifndef __CCB_VALUE_H__

    #define __CCB_VALUE_H__


    #include "cocos2d.h"

    #include "ExtensionMacros.h"


    /*

     These classes are wrapper of basic types, such as ccColor3B

     */


    NS_CC_EXT_BEGIN


    class ccColor3BWapper : public CCObject

    {

    private:

        ccColor3B color;

        

    public:

        static ccColor3BWapper* create(const ccColor3B& color);

        

        const ccColor3B& getColor() const;

    };


    enum

    {

        kIntValue,

        kFloatValue,

        kBoolValue,

        kUnsignedCharValue,

        kStringValue,

        kArrayValue

    };


    class CCBValue : public CCObject

    {

    private:

        union 

        {

            int nValue;

            float fValue;

        } mValue;

        

        std::string m_strValue;

        CCArray* m_arrValue;

        int mType;

        

    public:

        static CCBValue* create(int nValue);

        static CCBValue* create(bool bValue);

        static CCBValue* create(float fValue);

        static CCBValue* create(unsigned char byte);

        static CCBValue* create(const char* pStr);

        static CCBValue* create(CCArray* pArr);


        

        int getIntValue();

        float getFloatValue();

        bool getBoolValue();

        unsigned char getByteValue();

        const char* getStringValue();

        CCArray *getArrayValue();

        

        int getType();

    };


    NS_CC_EXT_END


    #endif // __CCB_VALUE_H__


    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    Eclipse 开发过程中利用 JavaRebel 提高效率
    数字转化为大写中文
    网页变灰
    解决QQ截图无法在PS中粘贴
    ORACLE操作表时”资源正忙,需指定nowait"的解锁方法
    网页常用代码
    SQL Server 2000 删除注册的服务器
    GridView 显示序号
    读取Excel数据到DataTable
    清除SVN版本控制
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4719309.html
Copyright © 2011-2022 走看看