00001
00020
00021
00022
00023
00024
00025 #ifndef INCL_PIM_NAME
00026 #define INCL_PIM_NAME
00027
00029 #include "vCardProperty.h"
00030
00031 class Name {
00032
00033
00034
00035 private:
00036 vCardProperty* salutation ;
00037 vCardProperty* firstName ;
00038 vCardProperty* middleName ;
00039 vCardProperty* lastName ;
00040 vCardProperty* suffix ;
00041 vCardProperty* displayName;
00042 vCardProperty* nickname ;
00043
00051 void set(vCardProperty** oldProperty, vCardProperty& newProperty);
00052
00053
00054
00055 public:
00056 Name();
00057 ~Name();
00058
00059
00060
00066 vCardProperty* getSalutation ();
00067
00072 void setSalutation(vCardProperty& p);
00073
00079 vCardProperty* getFirstName ();
00080
00085 void setFirstName(vCardProperty& p);
00086
00092 vCardProperty* getMiddleName ();
00093
00098 void setMiddleName(vCardProperty& p);
00099
00105 vCardProperty* getLastName ();
00106
00111 void setLastName(vCardProperty& p);
00112
00118 vCardProperty* getSuffix ();
00119
00124 void setSuffix(vCardProperty& p);
00125
00131 vCardProperty* getDisplayName ();
00132
00137 void setDisplayName(vCardProperty& p);
00138
00144 vCardProperty* getNickname ();
00145
00150 void setNickname(vCardProperty& p);
00151
00157 Name* clone();
00158 };
00159
00161 #endif