本文来自http://blog.csdn.net/runaying ,引用必须注明出处!
cocos2d-x节点( CCSet.h)API
温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记
set 的基本使用
///\cocos2d-x-3.0alpha0\cocos2dx\cocoa
//set 的基本使用
#ifndef __CC_SET_H__
#define __CC_SET_H__
#include <set>
#include "CCObject.h"
NS_CC_BEGIN
/**
* @addtogroup data_structures
* @{
*/
typedef std::set<Object *>::iterator SetIterator;
class CC_DLL Set : public Object
{
public:
/**
* @js ctor
*/
Set(void);
Set(const Set &rSetObject);
/**
* @js NA
* @lua NA
*/
virtual ~Set(void);
/**
* @brief 创建并返回一个空的 set.
*/
static Set * create();
/**
*@brief Return 一个 Set 的 copy, 它将 copy 所有的元素.
*/
Set* copy();
/**
*@brief 他和 copy() 是一样的.
*/
Set* mutableCopy();
/**
*@brief Return Set 包含多少 elements
*/
int count();
/**
*@brief Add 一个 element 到 Set, 他将 retain 这个 element.
*/
void addObject(Object *pObject);
/**
*@brief Remove 指定的 element, 如果这个元素不存在什么事情也不会发生.
*/
void removeObject(Object *pObject);
/**
*@brief Remove set 里面的所有 elements
*/
void removeAllObjects();
/**
*@brief Check Set 里面,是否有 element equals pObject.
*/
bool containsObject(Object *pObject);
/**
*@brief Return 指向第一个 element 的迭代器.
* @js NA
* @lua NA
*/
SetIterator begin();
/**
*@brief Return 指向最后一个 element 的迭代器.
* @js NA
* @lua NA
*/
SetIterator end();
/**
*@brief Return 如果它里面有内容,返回第一个元素, or 它不包含任何元素
*/
Object* anyObject();
/**
* @js NA
* @lua NA
*/
virtual void acceptVisitor(DataVisitor &visitor);
private:
std::set<Object *> *_set;
};
// end of data_structure group
/// @}
NS_CC_END
#endif // __CC_SET_H__