diff options
Diffstat (limited to 'src/core/basetypes/MCArray.h')
-rw-r--r-- | src/core/basetypes/MCArray.h | 68 |
1 files changed, 35 insertions, 33 deletions
diff --git a/src/core/basetypes/MCArray.h b/src/core/basetypes/MCArray.h index 564924f8..392c4aff 100644 --- a/src/core/basetypes/MCArray.h +++ b/src/core/basetypes/MCArray.h @@ -10,42 +10,44 @@ typedef struct carray_s carray; namespace mailcore { - class String; - - class Array : public Object { - public: - Array(); - virtual ~Array(); - - static Array * array(); - static Array * arrayWithObject(Object * obj); - - virtual unsigned int count(); - virtual void addObject(Object * obj); - virtual void removeObjectAtIndex(unsigned int idx); - virtual void removeObject(Object * obj); - virtual int indexOfObject(Object * obj); - virtual Object * objectAtIndex(unsigned int idx); - virtual void replaceObject(unsigned int idx, Object * obj); - virtual void insertObject(unsigned int idx, Object * obj); - virtual void removeAllObjects(); - - virtual void addObjectsFromArray(Array * array); - virtual Object * lastObject(); - virtual bool containsObject(Object * obj); - - virtual Array * sortedArray(int (* compare)(void * a, void * b, void * context), void * context); - virtual String * componentsJoinedByString(String * delimiter); + class String; + + class Array : public Object { + public: + Array(); + virtual ~Array(); + + static Array * array(); + static Array * arrayWithObject(Object * obj); + + virtual unsigned int count(); + virtual void addObject(Object * obj); + virtual void removeObjectAtIndex(unsigned int idx); + virtual void removeObject(Object * obj); + virtual int indexOfObject(Object * obj); + virtual Object * objectAtIndex(unsigned int idx); + virtual void replaceObject(unsigned int idx, Object * obj); + virtual void insertObject(unsigned int idx, Object * obj); + virtual void removeAllObjects(); + + virtual void addObjectsFromArray(Array * array); + virtual Object * lastObject(); + virtual bool containsObject(Object * obj); + + virtual Array * sortedArray(int (* compare)(void * a, void * b, void * context), void * context); + virtual String * componentsJoinedByString(String * delimiter); public: // subclass behavior - Array(Array * o); - virtual String * description(); - virtual Object * copy(); + Array(Array * o); + virtual String * description(); + virtual Object * copy(); + virtual HashMap * serializable(); + virtual void importSerializable(HashMap * serializable); - private: - carray * mArray; - void init(); - }; + private: + carray * mArray; + void init(); + }; } |