00001
00002
00003
00004 #ifndef HIPERSONALDATA_H
00005 #define HIPERSONALDATA_H
00006
00127 #ifdef __cplusplus
00128 extern "C" {
00129 #endif
00130
00131 typedef struct LC_HI_PERSONAL_DATA LC_HI_PERSONAL_DATA;
00132
00133 #ifdef __cplusplus
00134 }
00135 #endif
00136
00137 #include <gwenhywfar/db.h>
00138
00139 #include <chipcard/chipcard.h>
00140 #include <gwenhywfar/gwentime.h>
00141
00142 #ifdef __cplusplus
00143 extern "C" {
00144 #endif
00145
00146 typedef enum {
00147 LC_HIPersonalData_SexUnknown=-1,
00150 LC_HIPersonalData_SexMale,
00153 LC_HIPersonalData_SexFemale
00154 } LC_HI_PERSONAL_DATA_SEX;
00155
00156 CHIPCARD_API LC_HI_PERSONAL_DATA_SEX LC_HIPersonalData_Sex_fromString(const char *s);
00157 CHIPCARD_API const char *LC_HIPersonalData_Sex_toString(LC_HI_PERSONAL_DATA_SEX v);
00158
00159
00162 CHIPCARD_API LC_HI_PERSONAL_DATA *LC_HIPersonalData_new();
00165 CHIPCARD_API LC_HI_PERSONAL_DATA *LC_HIPersonalData_fromDb(GWEN_DB_NODE *db);
00168 CHIPCARD_API LC_HI_PERSONAL_DATA *LC_HIPersonalData_dup(const LC_HI_PERSONAL_DATA*st);
00171 CHIPCARD_API void LC_HIPersonalData_free(LC_HI_PERSONAL_DATA *st);
00174 CHIPCARD_API void LC_HIPersonalData_Attach(LC_HI_PERSONAL_DATA *st);
00177 CHIPCARD_API int LC_HIPersonalData_ReadDb(LC_HI_PERSONAL_DATA *st, GWEN_DB_NODE *db);
00180 CHIPCARD_API int LC_HIPersonalData_toDb(const LC_HI_PERSONAL_DATA*st, GWEN_DB_NODE *db);
00183 CHIPCARD_API int LC_HIPersonalData_IsModified(const LC_HI_PERSONAL_DATA *st);
00186 CHIPCARD_API void LC_HIPersonalData_SetModified(LC_HI_PERSONAL_DATA *st, int i);
00187
00188
00192 CHIPCARD_API const char *LC_HIPersonalData_GetInsuranceId(const LC_HI_PERSONAL_DATA *el);
00196 CHIPCARD_API void LC_HIPersonalData_SetInsuranceId(LC_HI_PERSONAL_DATA *el, const char *d);
00197
00201 CHIPCARD_API const char *LC_HIPersonalData_GetPrename(const LC_HI_PERSONAL_DATA *el);
00205 CHIPCARD_API void LC_HIPersonalData_SetPrename(LC_HI_PERSONAL_DATA *el, const char *d);
00206
00210 CHIPCARD_API const char *LC_HIPersonalData_GetName(const LC_HI_PERSONAL_DATA *el);
00214 CHIPCARD_API void LC_HIPersonalData_SetName(LC_HI_PERSONAL_DATA *el, const char *d);
00215
00219 CHIPCARD_API const char *LC_HIPersonalData_GetTitle(const LC_HI_PERSONAL_DATA *el);
00223 CHIPCARD_API void LC_HIPersonalData_SetTitle(LC_HI_PERSONAL_DATA *el, const char *d);
00224
00228 CHIPCARD_API const char *LC_HIPersonalData_GetNameSuffix(const LC_HI_PERSONAL_DATA *el);
00232 CHIPCARD_API void LC_HIPersonalData_SetNameSuffix(LC_HI_PERSONAL_DATA *el, const char *d);
00233
00237 CHIPCARD_API LC_HI_PERSONAL_DATA_SEX LC_HIPersonalData_GetSex(const LC_HI_PERSONAL_DATA *el);
00241 CHIPCARD_API void LC_HIPersonalData_SetSex(LC_HI_PERSONAL_DATA *el, LC_HI_PERSONAL_DATA_SEX d);
00242
00246 CHIPCARD_API const GWEN_TIME *LC_HIPersonalData_GetDateOfBirth(const LC_HI_PERSONAL_DATA *el);
00250 CHIPCARD_API void LC_HIPersonalData_SetDateOfBirth(LC_HI_PERSONAL_DATA *el, const GWEN_TIME *d);
00251
00255 CHIPCARD_API const char *LC_HIPersonalData_GetAddrZipCode(const LC_HI_PERSONAL_DATA *el);
00259 CHIPCARD_API void LC_HIPersonalData_SetAddrZipCode(LC_HI_PERSONAL_DATA *el, const char *d);
00260
00264 CHIPCARD_API const char *LC_HIPersonalData_GetAddrCity(const LC_HI_PERSONAL_DATA *el);
00268 CHIPCARD_API void LC_HIPersonalData_SetAddrCity(LC_HI_PERSONAL_DATA *el, const char *d);
00269
00273 CHIPCARD_API const char *LC_HIPersonalData_GetAddrState(const LC_HI_PERSONAL_DATA *el);
00277 CHIPCARD_API void LC_HIPersonalData_SetAddrState(LC_HI_PERSONAL_DATA *el, const char *d);
00278
00282 CHIPCARD_API const char *LC_HIPersonalData_GetAddrCountry(const LC_HI_PERSONAL_DATA *el);
00286 CHIPCARD_API void LC_HIPersonalData_SetAddrCountry(LC_HI_PERSONAL_DATA *el, const char *d);
00287
00291 CHIPCARD_API const char *LC_HIPersonalData_GetAddrStreet(const LC_HI_PERSONAL_DATA *el);
00295 CHIPCARD_API void LC_HIPersonalData_SetAddrStreet(LC_HI_PERSONAL_DATA *el, const char *d);
00296
00300 CHIPCARD_API const char *LC_HIPersonalData_GetAddrHouseNum(const LC_HI_PERSONAL_DATA *el);
00304 CHIPCARD_API void LC_HIPersonalData_SetAddrHouseNum(LC_HI_PERSONAL_DATA *el, const char *d);
00305
00306
00307 #ifdef __cplusplus
00308 }
00309 #endif
00310
00311
00312 #endif