aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/basetypes/MCArray.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/basetypes/MCArray.h')
-rw-r--r--src/core/basetypes/MCArray.h68
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();
+ };
}