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


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

最新文章

  1. robotium重签名使用解决办法
  2. cron表达式详解
  3. first
  4. MongoDB(五)mongo语法和mysql语法对比学习
  5. 在ubuntu上搭建开发环境3---解决Y470一键系统重装之后恢复ubuntu引导启动的方法
  6. maven打包时使用的pom配置
  7. shell脚本的调试技巧
  8. 利用select函数的定时返回功能在Windows上实现微秒级的cpu休眠
  9. 随堂作业——到底有几个“1”(C++)
  10. Umbraco入门(一)--在VS中安装Umbraco
  11. Design Tutorial: Inverse the Problem
  12. 如何在.Net中使用Redis
  13. webapi mvc路由注册
  14. Docker Hub工作流程-Docker for Web Developers(6)
  15. [HNOI 2017]影魔
  16. C#版 - Leetcode 13. 罗马数字转整数 - 题解
  17. Java开发笔记(四十四)本地日期时间与字符串的互相转换
  18. if 语句中的判断
  19. java百度云推送
  20. QT学习笔记8:QDir类及其用法总结

热门文章

  1. oracle 转 mysql 最新有效法(转)
  2. gc overhead limit exceeded eclipse错误解决方式
  3. 怎么样MyEclipse配置Tomcat?
  4. WCF扩展之实现ZeroMQ绑定和protocolBuffer消息编码(一)概要设计
  5. Java 抽象工厂模式
  6. quartz.net持久化和集群
  7. Blend4精选案例图解教程(一):丰富的形状(Shape)资源
  8. 使用WPF创建无边框窗体
  9. 一份关于jvm内存调优及原理的学习笔记
  10. Java代码检查工具