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__


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

  • 相关阅读:
    php 计算两点地理坐标的距离
    objective-c中#import和@class的差别
    我与小娜(07):量子通信的奥
    OpenStack部署到Hadoop的四种方案
    iOS UI13_数据解析XML_,JSON
    Redis集群
    《AndroidStudio有用指南》反馈问题和建议
    numpy函数库中一些经常使用函数的记录
    1015 history grep |mysql
    php 生成压缩文件
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4719309.html
Copyright © 2011-2022 走看看