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_PIM_BUSINESS_DETAIL
00038 #define INCL_PIM_BUSINESS_DETAIL
00039
00041 #include "base/fscapi.h"
00042 #include "base/util/ArrayList.h"
00043 #include "vocl/vCard/Address.h"
00044 #include "vocl/vCard/ContactDetail.h"
00045 #include "vocl/vCard/vCardProperty.h"
00046 #include "base/globalsdef.h"
00047
00048 BEGIN_NAMESPACE
00049
00050 typedef WCHAR* WSTRING;
00055 class BusinessDetail {
00056
00057
00058 private:
00059 Address* address;
00060 ContactDetail* contactDetail;
00061 vCardProperty* role;
00062 ArrayList* titles;
00063 vCardProperty* company;
00064 vCardProperty* department;
00065 vCardProperty* logo;
00066 WCHAR* manager;
00067 WCHAR* assistant;
00068
00076 void set(vCardProperty** oldProperty, vCardProperty& newProperty);
00077
00078
00088 void set(WCHAR** p, WCHAR* v);
00089
00090
00091
00092 public:
00096 BusinessDetail();
00097 ~BusinessDetail();
00098
00099
00100
00106 vCardProperty* getRole();
00107
00112 void setRole(vCardProperty& p);
00113
00119 ArrayList* getTitles();
00120
00125 void setTitles(WCHAR* titleArray[], int n);
00126
00132 Address* getAddress();
00133
00138 void setAddress(Address& a);
00139
00145 vCardProperty* getCompany();
00146
00151 void setCompany(vCardProperty& a);
00152
00158 vCardProperty* getDepartment();
00159
00164 void setDepartment(vCardProperty& a);
00165
00171 ContactDetail* getContactDetail();
00172
00177 void setContactDetail(ContactDetail& a);
00178
00188 WCHAR* getManager(WCHAR* manager = NULL, int size=-1);
00189
00198 WCHAR* getAssistant(WCHAR* assistant = NULL, int size=-1);
00199
00205 vCardProperty* getLogo();
00206
00211 void setLogo(vCardProperty& a);
00212
00218 void setManager (WCHAR* manager);
00219
00225 void setAssistant (WCHAR* assistant);
00226
00232 BusinessDetail* clone();
00233
00234 };
00235
00236
00237 END_NAMESPACE
00238
00240 #endif