#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__


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

CCBValue的更多相关文章

  1. cocos2d-x 制作资源下载页面

    开发游戏中用到从http 服务器下载文件的操作,所以要有个界面显示下载进度,同时联网采用curl库,因为下载是同步的操作,所以用了多线程 啥也不说,直接贴代码.我是采用ccbi做的页面,你也可以做一个 ...

  2. CCBAnimationManager

    #ifndef __CCB_CCBANIMATION_MANAGER_H__ #define __CCB_CCBANIMATION_MANAGER_H__ #include "cocos2d ...

  3. Cocos2d-x-html5之HelloWorld深入分析与调试

    Cocos2d-x-html5之HelloWorld深入分析与调试 另:本章所用Cocos2d-x版本为: Cocos2d-html5-v2.1.1 http://cn.cocos2d-x.org/d ...

随机推荐

  1. 一篇哥们自己的写的IBM电话面试感想-@大国

    两天没写博了,还是没有养成一个习惯.前天和昨天休息,和哥们几个出去打球,运动一下,放松下脑子.今天就补一篇我哥们自己的写的关于他的IBM电话面试的感想,希望能帮到有需要的人. ------------ ...

  2. SQL Server中的查询

          本博文简介一下SQL Server中经常使用的几类查询及相关使用的方法.       一.ExecuteScalar方法获取单一值       ExecuteScalar方法是SqlCom ...

  3. libyuv编

     下载代码(墙): git clone http://git.chromium.org/external/libyuv.git 用 make 编译(linux.mingw.cygwin): mak ...

  4. DevExpress控件使用之RichEditControl的使用

    原文:DevExpress控件使用之RichEditControl的使用 做Winform的,我们一般都知道,传统.NET界面有一个RichTextBox控件,这个是一个富文本控件,可以存储图片文字等 ...

  5. oracle 锁表、解锁的语句

     --1.以下的语句用来查询哪些对象被锁: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_object ...

  6. TaintDroid:智能手机监控实时隐私信息流跟踪系统(一)

    1.1     摘要 现今,智能手机操作系统不能有效的提供给用户足够的控制权并且很清楚的了解到第三方的应用程序是如何使用其的隐私数据.我们使用了TaintDroid来阐明这个缺点,其是一个高效的,全系 ...

  7. simple factory, factory method, abstract factory

    simple factory good:1 devide implementation and initialization2 use config file can make system more ...

  8. 重新想象 Windows 8 Store Apps (27) - 选取器: 联系人选取窗口, 自定义联系人选取窗口

    原文:重新想象 Windows 8 Store Apps (27) - 选取器: 联系人选取窗口, 自定义联系人选取窗口 [源码下载] 重新想象 Windows 8 Store Apps (27) - ...

  9. BootstrapQ 包Bootstrap tree,dialog等待

    官方网站:http://uikoo9.com/bootstrapQ why 事实上bootstrap已经非常好了,唯一的软肋就是js方面有些薄弱,对照easyui就知道了. 能够非常明显的知道boot ...

  10. (转)linux service理解

    能够使用service命令进行操作的,就是已经注册成为linux的系统服务了.window中也可以注册成为系统服务的办法. service命令用的次数真不少,就是比较多的关联点,用了很多次了,还是有些 ...