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
00045 class FolderData : public ArrayElement {
00046
00047
00048 private:
00049
00050 WString name;
00051 WString created;
00052 WString modified;
00053 WString accessed;
00054 WString attributes;
00055 bool hidden;
00056 bool system;
00057 bool archived;
00058 bool deleted;
00059 bool writable;
00060 bool readable;
00061 bool executable;
00062 WString role;
00063
00064
00065 bool isHiddenPresent;
00066 bool isSystemPresent;
00067 bool isArchivedPresent;
00068 bool isDeletedPresent;
00069 bool isWritablePresent;
00070 bool isReadablePresent;
00071 bool isExecutablePresent;
00072
00073
00074
00075
00076 int lengthForB64(int len);
00077
00078 public:
00079
00080 FolderData();
00081 ~FolderData();
00082
00083
00084
00085
00086
00087 const WCHAR* getName() { return name; }
00088 void setName(const WCHAR* v) { name = v; }
00089
00090 const WCHAR* getCreated() { return created; }
00091 void setCreated(const WCHAR* v) { created = v; }
00092
00093 const WCHAR* getModified() { return modified; }
00094 void setModified(const WCHAR* v) { modified = v; }
00095
00096 const WCHAR* getAccessed() { return accessed; }
00097 void setAccessed(const WCHAR* v) { accessed = v; }
00098
00099 const WCHAR* getAttributes() { return attributes; }
00100 void setAttributes(const WCHAR* v) { attributes = v; }
00101
00102 bool getHidded() { return hidden; }
00103 void setHidden(bool v) { hidden = v; }
00104
00105 bool getSystem() { return system; }
00106 void setSystem(bool v) { system = v; }
00107
00108 bool getArchived() { return archived; }
00109 void setArchived(bool v) { archived = v; }
00110
00111 bool getDeleted() { return deleted; }
00112 void setDeleted(bool v) { deleted = v; }
00113
00114 bool getWritable() { return writable; }
00115 void setWritable(bool v) { writable = v; }
00116
00117 bool getReadable() { return readable; }
00118 void setReadable(bool v) { readable = v; }
00119
00120 bool getExecutable() { return executable; }
00121 void setExecutable(bool v) { executable = v; }
00122
00123 const WCHAR* getRole() { return role; }
00124 void setRole(const WCHAR* v) { role = v; }
00125
00126
00127
00128 int parse(const char *syncmlData, size_t len = WString::npos) ;
00129 char *format() ;
00130
00131 ArrayElement* clone() { return new FolderData(*this); }
00132
00133 };
00134
00136 #endif
00137