00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef INCL_CONTAINER
00021 #define INCL_CONTAINER
00022
00024 #include "base/fscapi.h"
00025 #include "base/util/ArrayList.h"
00026 #include "base/util/ArrayElement.h"
00027 #include "spds/constants.h"
00028 #include "spds/SyncItem.h"
00029
00030 class ItemContainer{
00031
00032
00033 private:
00034 ArrayList* allItems;
00035 ArrayList* newItems;
00036 ArrayList* updatedItems;
00037 ArrayList* deletedItems;
00038
00039 public:
00040
00044 ItemContainer();
00045 ~ItemContainer() ;
00046
00051 void addItemToAllItems(SyncItem* syncItem);
00052
00053 int getAllItemsSize();
00054
00055 void resetAllItems() ;
00056
00057 ArrayList* getAllItems();
00058
00062 void addItemToNewItems(SyncItem* syncItem);
00063
00064 int getNewItemsSize() ;
00065
00066 void resetNewItems();
00067
00068 ArrayList* getNewItems();
00069
00073 void addItemToUpdatedItems(SyncItem* syncItem);
00074
00075 int getUpdatedItemsSize() ;
00076
00077 void resetUpdatedItems();
00078
00079 ArrayList* getUpdatedItems();
00080
00084 void addItemToDeletedItems(SyncItem* syncItem) ;
00085
00086 int getDeletedItemsSize() ;
00087
00088 void resetDeletedItems() ;
00089
00090 ArrayList* getDeletedItems();
00091
00092 };
00093
00095 #endif