cocos2d-x节点( CCSet.h)API

来源:互联网 发布:android编程入门自学 编辑:程序博客网 时间:2024/05/17 04:45

本文来自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__


原创粉丝点击