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__


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

  • 相关阅读:
    如果你正在找工作,也许这七个方法会帮到你
    WebSocket 浅析
    关系数据库涉及中的范式与反范式
    MySQL字段类型与合理的选择字段类型
    ER图,数据建模与数据字典
    详解慢查询
    MySQL的最佳索引攻略
    后端技术演进
    MySQL主从复制(BinaryLog)
    MySQL读写分离
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4719309.html
Copyright © 2011-2022 走看看