00001
00002
00003
00004 #ifndef SECURITY_H
00005 #define SECURITY_H
00006
00080 #ifdef __cplusplus
00081 extern "C" {
00082 #endif
00083
00084 typedef struct AB_SECURITY AB_SECURITY;
00085
00086 #ifdef __cplusplus
00087 }
00088 #endif
00089
00090 #include <gwenhywfar/db.h>
00091 #include <gwenhywfar/misc.h>
00092 #include <gwenhywfar/list2.h>
00093
00094 #include <gwenhywfar/types.h>
00095 #include <gwenhywfar/gwentime.h>
00096 #include <aqbanking/value.h>
00097
00098 #ifdef __cplusplus
00099 extern "C" {
00100 #endif
00101
00102
00103 GWEN_LIST_FUNCTION_LIB_DEFS(AB_SECURITY, AB_Security, AQBANKING_API)
00104 AQBANKING_API AB_SECURITY_LIST *AB_Security_List_dup(const AB_SECURITY_LIST *stl);
00105
00106 GWEN_LIST2_FUNCTION_LIB_DEFS(AB_SECURITY, AB_Security, AQBANKING_API)
00107
00110 AQBANKING_API void AB_Security_List2_freeAll(AB_SECURITY_LIST2 *stl);
00111
00114 AQBANKING_API AB_SECURITY *AB_Security_new();
00117 AQBANKING_API AB_SECURITY *AB_Security_fromDb(GWEN_DB_NODE *db);
00120 AQBANKING_API AB_SECURITY *AB_Security_dup(const AB_SECURITY*st);
00123 AQBANKING_API void AB_Security_free(AB_SECURITY *st);
00126 AQBANKING_API void AB_Security_Attach(AB_SECURITY *st);
00129 AQBANKING_API int AB_Security_ReadDb(AB_SECURITY *st, GWEN_DB_NODE *db);
00132 AQBANKING_API int AB_Security_toDb(const AB_SECURITY*st, GWEN_DB_NODE *db);
00135 AQBANKING_API int AB_Security_IsModified(const AB_SECURITY *st);
00138 AQBANKING_API void AB_Security_SetModified(AB_SECURITY *st, int i);
00139
00143 AQBANKING_API const char *AB_Security_GetName(const AB_SECURITY *el);
00147 AQBANKING_API void AB_Security_SetName(AB_SECURITY *el, const char *d);
00148
00152 AQBANKING_API const char *AB_Security_GetUniqueId(const AB_SECURITY *el);
00156 AQBANKING_API void AB_Security_SetUniqueId(AB_SECURITY *el, const char *d);
00157
00161 AQBANKING_API const char *AB_Security_GetNameSpace(const AB_SECURITY *el);
00165 AQBANKING_API void AB_Security_SetNameSpace(AB_SECURITY *el, const char *d);
00166
00170 AQBANKING_API const char *AB_Security_GetTickerSymbol(const AB_SECURITY *el);
00174 AQBANKING_API void AB_Security_SetTickerSymbol(AB_SECURITY *el, const char *d);
00175
00179 AQBANKING_API const AB_VALUE *AB_Security_GetUnits(const AB_SECURITY *el);
00183 AQBANKING_API void AB_Security_SetUnits(AB_SECURITY *el, const AB_VALUE *d);
00184
00188 AQBANKING_API const AB_VALUE *AB_Security_GetUnitPriceValue(const AB_SECURITY *el);
00192 AQBANKING_API void AB_Security_SetUnitPriceValue(AB_SECURITY *el, const AB_VALUE *d);
00193
00197 AQBANKING_API const GWEN_TIME *AB_Security_GetUnitPriceDate(const AB_SECURITY *el);
00201 AQBANKING_API void AB_Security_SetUnitPriceDate(AB_SECURITY *el, const GWEN_TIME *d);
00202
00203
00204 #ifdef __cplusplus
00205 }
00206 #endif
00207
00208
00209 #endif