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_FILEDATA
00038 #define INCL_FILEDATA
00039
00041 #include "base/util/ArrayElement.h"
00042 #include "base/util/WString.h"
00043 #include "base/util/StringBuffer.h"
00044
00045 class FileData : public ArrayElement {
00046
00047
00048 private:
00049 WString file;
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 cttype;
00063 StringBuffer body;
00064 WString enc;
00065 int size;
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 FileData();
00084 ~FileData();
00085
00086
00087 const WCHAR* getFile() { return file; }
00088 void setFile(const WCHAR* v) { file = v; }
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 file; }
00103 void setAttributes(const WCHAR* v) { attributes = v; }
00104
00105 bool getHiddied() { 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* getCttype() { return cttype; }
00127 void setCttype(const WCHAR* v) { cttype = v; }
00128
00129 const char* getBody() { return body; }
00130 void setBody(const char* v, int len);
00131
00132 const WCHAR* getEnc() { return enc; }
00133 void setEnc(const WCHAR* v) { enc = v; }
00134
00135 int getSize() { return size; }
00136 void setSize(int v) { size = v; }
00137
00138 int parse(StringBuffer* s) ;
00139
00140
00141 int parse(const char *syncmlData, size_t len = WString::npos) ;
00142 int parse(const void *syncmlData, size_t len) ;
00143
00144 char *format() ;
00145
00146 ArrayElement* clone() { return new FileData(*this); }
00147
00148 };
00149
00151 #endif
00152