2011-06-14 14:31:25 +08:00
|
|
|
|
|
|
|
#include "support/data_support/ccCArray.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace cocos2d
|
|
|
|
{
|
|
|
|
|
|
|
|
class CCArray : public CCObject
|
|
|
|
{
|
|
|
|
|
|
|
|
static CCArray* array();
|
|
|
|
static CCArray* arrayWithCapacity(unsigned int capacity);
|
|
|
|
static CCArray* arrayWithArray(CCArray* otherArray);
|
|
|
|
|
|
|
|
bool init();
|
|
|
|
bool initWithCapacity(unsigned int capacity);
|
|
|
|
bool initWithArray(CCArray* otherArray);
|
|
|
|
|
|
|
|
unsigned int count();
|
|
|
|
unsigned int capacity();
|
|
|
|
unsigned int indexOfObject(CCObject* object);
|
|
|
|
CCObject* objectAtIndex(unsigned int index);
|
|
|
|
CCObject* lastObject();
|
|
|
|
CCObject* randomObject();
|
|
|
|
bool containsObject(CCObject* object);
|
|
|
|
|
|
|
|
void addObject(CCObject* object);
|
|
|
|
void addObjectsFromArray(CCArray* otherArray);
|
|
|
|
void insertObject(CCObject* object, unsigned int index);
|
|
|
|
|
|
|
|
void removeLastObject();
|
|
|
|
void removeObject(CCObject* object);
|
|
|
|
void removeObjectAtIndex(unsigned int index);
|
|
|
|
void removeObjectsInArray(CCArray* otherArray);
|
|
|
|
void removeAllObjects();
|
|
|
|
void fastRemoveObject(CCObject* object);
|
2011-07-08 18:31:02 +08:00
|
|
|
void fastRemoveObjectAtIndex(unsigned int index);
|
|
|
|
|
|
|
|
void exchangeObject(CCObject* object1, CCObject* object2);
|
|
|
|
void exchangeObjectAtIndex(unsigned int index1, unsigned int index2);
|
|
|
|
void reverseObjects();
|
|
|
|
void reduceMemoryFootprint();
|
2011-06-14 14:31:25 +08:00
|
|
|
|
|
|
|
public:
|
|
|
|
ccArray* data;
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|