00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef INCL_FILTER
00022 #define INCL_FILTER
00023
00025 #include "syncml/core/Item.h"
00026 #include "syncml/core/Meta.h"
00027
00033 class Filter {
00034
00035 private:
00036 Item* field ;
00037 Item* record ;
00038 char* filterType;
00039 Meta* meta;
00040
00041 void initialize();
00042
00043
00044 public:
00045
00049 Filter();
00050
00059 Filter(Meta* meta ,
00060 Item* field ,
00061 Item* record ,
00062 char* filterType);
00063
00064 ~Filter();
00065
00071 Meta* getMeta();
00072
00079 void setMeta(Meta* meta);
00080
00086 Item* getField();
00087
00094 void setField(Item* meta);
00095
00101 Item* getRecord();
00102
00109 void setRecord(Item* meta);
00110
00116 const char* getFilterType();
00117
00124 void setFilterType(const char* type);
00125
00131 Filter* clone();
00132 };
00133
00135 #endif