00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef INCL_FOLDERDATA
00038 #define INCL_FOLDERDATA
00039
00041 #include "base/util/ArrayElement.h"
00042 #include "base/util/WString.h"
00043 #include "base/util/StringBuffer.h"
00044 #include "base/util/ArrayList.h"
00045 #include "base/globalsdef.h"
00046
00047 BEGIN_NAMESPACE
00048
00049 class FolderData : public ArrayElement {
00050
00051
00052 private:
00053
00054 WString name;
00055 WString created;
00056 WString modified;
00057 WString accessed;
00058 WString attributes;
00059 bool hidden;
00060 bool system;
00061 bool archived;
00062 bool deleted;
00063 bool writable;
00064 bool readable;
00065 bool executable;
00066 WString role;
00067 ArrayList extended;
00068
00069
00070 bool isHiddenPresent;
00071 bool isSystemPresent;
00072 bool isArchivedPresent;
00073 bool isDeletedPresent;
00074 bool isWritablePresent;
00075 bool isReadablePresent;
00076 bool isExecutablePresent;
00077
00078
00079
00080
00081 int lengthForB64(int len);
00082
00083 public:
00084
00085 FolderData();
00086 ~FolderData();
00087
00088
00089
00090
00091
00092 const WCHAR* getName() { return name; }
00093 void setName(const WCHAR* v) { name = v; }
00094
00095 const WCHAR* getCreated() { return created; }
00096 void setCreated(const WCHAR* v) { created = v; }
00097
00098 const WCHAR* getModified() { return modified; }
00099 void setModified(const WCHAR* v) { modified = v; }
00100
00101 const WCHAR* getAccessed() { return accessed; }
00102 void setAccessed(const WCHAR* v) { accessed = v; }
00103
00104 const WCHAR* getAttributes() { return attributes; }
00105 void setAttributes(const WCHAR* v) { attributes = v; }
00106
00107 bool getHidded() { return hidden; }
00108 void setHidden(bool v) { hidden = v; }
00109
00110 bool getSystem() { return system; }
00111 void setSystem(bool v) { system = v; }
00112
00113 bool getArchived() { return archived; }
00114 void setArchived(bool v) { archived = v; }
00115
00116 bool getDeleted() { return deleted; }
00117 void setDeleted(bool v) { deleted = v; }
00118
00119 bool getWritable() { return writable; }
00120 void setWritable(bool v) { writable = v; }
00121
00122 bool getReadable() { return readable; }
00123 void setReadable(bool v) { readable = v; }
00124
00125 bool getExecutable() { return executable; }
00126 void setExecutable(bool v) { executable = v; }
00127
00128 const WCHAR* getRole() { return role; }
00129 void setRole(const WCHAR* v) { role = v; }
00130
00131 void setExtList(ArrayList& list){extended = list;};
00136 ArrayList getExtList() { return extended; };
00137
00138
00139
00140 int parse(const char *syncmlData, size_t len = WString::npos) ;
00141 char *format() ;
00142
00143 ArrayElement* clone() { return new FolderData(*this); }
00144
00145 };
00146
00147
00148 END_NAMESPACE
00149
00151 #endif