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 #ifndef GWEN_STO_OBJECT_H
00029 #define GWEN_STO_OBJECT_H
00030
00031 #include <gwenhywfar/types.h>
00032 #include <gwenhywfar/list2.h>
00033
00034 #define GWEN_STO_OBJECT_FLAGS_DELETED 0x00000001
00035 #define GWEN_STO_OBJECT_FLAGS_TO_DELETE 0x00000002
00036
00037
00038 typedef struct GWEN_STO_OBJECT GWEN_STO_OBJECT;
00039
00040
00041 GWEN_LIST2_FUNCTION_LIB_DEFS(GWEN_STO_OBJECT, GWEN_StoObject, GWENHYWFAR_API)
00042
00043
00044 #include <gwenhywfar/st_type.h>
00045
00046
00047 GWENHYWFAR_API
00048 GWEN_TYPE_UINT32 GWEN_StoObject_GetId(const GWEN_STO_OBJECT *o);
00049
00050 GWENHYWFAR_API
00051 GWEN_STO_TYPE *GWEN_StoObject_GetType(const GWEN_STO_OBJECT *o);
00052
00053 GWENHYWFAR_API
00054 int GWEN_StoObject_GetRefCount(const GWEN_STO_OBJECT *o);
00055
00056 GWENHYWFAR_API
00057 int GWEN_StoObject_IncRefCount(GWEN_STO_OBJECT *o);
00058
00059 GWENHYWFAR_API
00060 int GWEN_StoObject_DecRefCount(GWEN_STO_OBJECT *o);
00061
00062 GWENHYWFAR_API
00063 void GWEN_StoObject_SetCharValue(GWEN_STO_OBJECT *o,
00064 const char *varName,
00065 const char *value,
00066 int overwrite);
00067
00068 GWENHYWFAR_API
00069 const char *GWEN_StoObject_GetCharValue(const GWEN_STO_OBJECT *o,
00070 const char *varName,
00071 int idx,
00072 const char *defValue);
00073
00074 GWENHYWFAR_API
00075 void GWEN_StoObject_SetIntValue(GWEN_STO_OBJECT *o,
00076 const char *varName,
00077 int value,
00078 int overwrite);
00079
00080 GWENHYWFAR_API
00081 int GWEN_StoObject_GetIntValue(const GWEN_STO_OBJECT *o,
00082 const char *varName,
00083 int idx,
00084 int defValue);
00085
00086 #endif
00087
00088
00089