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 #include "base/globalsdef.h"
00045
00046 BEGIN_NAMESPACE
00047
00048 class FileData : public ArrayElement {
00049
00050
00051 private:
00052 WString file;
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 cttype;
00066 StringBuffer body;
00067 WString enc;
00068 int size;
00069
00070
00071 bool isHiddenPresent;
00072 bool isSystemPresent;
00073 bool isArchivedPresent;
00074 bool isDeletedPresent;
00075 bool isWritablePresent;
00076 bool isReadablePresent;
00077 bool isExecutablePresent;
00078
00079
00080
00081
00082 int lengthForB64(int len);
00083
00084 public:
00085
00086 FileData();
00087 ~FileData();
00088
00089
00090 const WCHAR* getFile() { return file; }
00091 void setFile(const WCHAR* v) { file = v; }
00092
00093 const WCHAR* getName() { return name; }
00094 void setName(const WCHAR* v) { name = v; }
00095
00096 const WCHAR* getCreated() { return created; }
00097 void setCreated(const WCHAR* v) { created = v; }
00098
00099 const WCHAR* getModified() { return modified; }
00100 void setModified(const WCHAR* v) { modified = v; }
00101
00102 const WCHAR* getAccessed() { return accessed; }
00103 void setAccessed(const WCHAR* v) { accessed = v; }
00104
00105 const WCHAR* getAttributes() { return file; }
00106 void setAttributes(const WCHAR* v) { attributes = v; }
00107
00108 bool getHiddied() { return hidden; }
00109 void setHidden(bool v) { hidden = v; }
00110
00111 bool getSystem() { return system; }
00112 void setSystem(bool v) { system = v; }
00113
00114 bool getArchived() { return archived; }
00115 void setArchived(bool v) { archived = v; }
00116
00117 bool getDeleted() { return deleted; }
00118 void setDeleted(bool v) { deleted = v; }
00119
00120 bool getWritable() { return writable; }
00121 void setWritable(bool v) { writable = v; }
00122
00123 bool getReadable() { return readable; }
00124 void setReadable(bool v) { readable = v; }
00125
00126 bool getExecutable() { return executable; }
00127 void setExecutable(bool v) { executable = v; }
00128
00129 const WCHAR* getCttype() { return cttype; }
00130 void setCttype(const WCHAR* v) { cttype = v; }
00131
00132 const char* getBody() { return body; }
00133 void setBody(const char* v, int len);
00134
00135 const WCHAR* getEnc() { return enc; }
00136 void setEnc(const WCHAR* v) { enc = v; }
00137
00138 int getSize() { return size; }
00139 void setSize(int v) { size = v; }
00140
00141 int parse(StringBuffer* s) ;
00142
00143
00144 int parse(const char *syncmlData, size_t len = WString::npos) ;
00145 int parse(const void *syncmlData, size_t len) ;
00146
00147 char *format() ;
00148
00149 ArrayElement* clone() { return new FileData(*this); }
00150
00151 };
00152
00153
00154 END_NAMESPACE
00155
00157 #endif
00158