00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef INCL_ITEMIZED_COMMAND
00021 #define INCL_ITEMIZED_COMMAND
00022
00024 #include "base/fscapi.h"
00025 #include "base/util/ArrayList.h"
00026 #include "syncml/core/Meta.h"
00027 #include "syncml/core/Item.h"
00028 #include "syncml/core/CmdID.h"
00029 #include "syncml/core/AbstractCommand.h"
00030
00031 class ItemizedCommand : public AbstractCommand {
00032
00033
00034 protected:
00035 ArrayList* items;
00036 Meta* meta ;
00037
00038 void initialize();
00039
00040
00041 public:
00042
00043 ItemizedCommand();
00044 ~ItemizedCommand();
00054 ItemizedCommand(CmdID* cmdID, Meta* meta, ArrayList* items);
00055
00064 ItemizedCommand(CmdID* cmdID, ArrayList* items);
00065
00071 ArrayList* getItems();
00072
00078 void setItems(ArrayList* items);
00079
00085 Meta* getMeta();
00086
00093 void setMeta(Meta* meta);
00094
00100 virtual const char* getName() = 0;
00101
00102 virtual ArrayElement* clone() = 0;
00103 };
00104
00106 #endif