#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. 2012天津C题

    行李箱上的密码锁大家都知道, 现在给我们长度为n(n<=1000)的两个密码串,每次可以转动连续的1->3个字符1格,问最少多少次可以使得第一个串变成第二个串 经历了搜索,贪心,的思路后, ...

  2. Duanxx的C++学习: const指针具体解释

    Const指的是一个编译时的常量. keywordconst使得代码能够确定一个变量能否够被改动. 使用了const后,能够防止对变量或者指针的改动:更重要的是,const的引用能够防止对所引用的对象 ...

  3. Mono+CentOS+Jexus

    在.NET Core之前,实现.Net跨平台之Mono+CentOS+Jexus初体验准备工作 本篇文章采用Mono+CentOS+Jexus的方式实现部署.Net的Web应用程序(实战,上线项目). ...

  4. Python3.4 邮件(包含附件与中国)

    import smtplib import os from email.mime.text import MIMEText from email.mime.multipart import MIMEM ...

  5. poj2752 Seek the Name, Seek the Fame(next数组的运用)

    题目链接:id=2752" style="color:rgb(202,0,0); text-decoration:none; font-family:Arial; font-siz ...

  6. 基本调试命令 - u/ub/uf

    原:http://www.cnblogs.com/developersupport/p/windbgcommand-u.html 在调试过程中难免会遇到须要反编译代码来分析逻辑的时候.在windbg中 ...

  7. c# ThreadPoold使用心得

    于c#多线程编程经常使用的线程,但是,因为线程的创建和销毁是非常资源 - 成本非常大.因此,我们使用线程池来解决问题, 在线程池的开始是申请一定数量的线程系统.和维护,有任务时间,假设你有空闲的线程, ...

  8. ios ios7 取消控制拉升

    //推断是否ios7 取消控制拉升 if ([[UIDevice currentDevice].systemVersion doubleValue] >= 7.0) { self.edgesFo ...

  9. selinux 工具下载地址

    http://userspace.selinuxproject.org/releases/ 里面包含了 Name Last modified Size Description Parent Direc ...

  10. 从控制台读取password - C#

    Tip :    从控制台读取password 语言: C# ______________________________________________________________ 在登陆Lin ...