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