Main Page   Compound List   File List   Compound Members   File Members  

lib/gobj/native/internal.h File Reference

Native function use via the internal library. More...

#include <gobjconfig.h>
#include <gobj/object.h>
#include <gobj/path.h>
#include <gobj/decls.h>

Compounds

struct  Gj_internal_Nativeentry
struct  Gj_internal_Vaccessentry

Defines

#define INTERNAL_NATIVEFUNC(name)    Gj_Object* name (Gj_Ctx* ctx, Gj_Object* obj, Gj_Viewer* viewer)
#define INTERNAL_VACCESSINIT(_name)    int _name (Gj_Ctx* ctx, Gj_Object* obj)
#define INTERNAL_VACCESSDESTROY(_name)    int _name (Gj_Ctx* ctx, Gj_Object* obj)
#define INTERNAL_VACCESSDATAINIT(_name)    int _name (Gj_Ctx* ctx, Gj_NData* data)
#define INTERNAL_VACCESSDATADESTROY(_name)    int _name (Gj_Ctx* ctx, Gj_NData data)
#define INTERNAL_VACCESSDATACOPY(_name)    int _name (Gj_Ctx* ctx, Gj_NData src, Gj_NData* dest)
#define INTERNAL_VACCESSDATAREAD(_name)    int _name (Gj_Ctx* ctx, Gj_NData* data, Gj_Stream* stream)
#define INTERNAL_VACCESSDATAWRITE(_name)    int _name (Gj_Ctx* ctx, Gj_NData data, Gj_Stream* stream)
#define INTERNAL_VACCESSSETBYNAME(_name)    int _name (Gj_Ctx* ctx, Gj_Object* obj, char* name, Gj_Object* value)
#define INTERNAL_VACCESSSETBYNUMBER(_name)    int _name (Gj_Ctx* ctx, Gj_Object* obj, int index, Gj_Object* value)
#define INTERNAL_VACCESSGETBYNAME(_name)    int _name (Gj_Ctx* ctx, Gj_Object* obj, char* name, Gj_Object** value)
#define INTERNAL_VACCESSGETBYNUMBER(_name)    int _name (Gj_Ctx* ctx, Gj_Object* obj, int index, Gj_Ojbect** value)
#define INTERNAL_VACCESSNEXTCHILD(_name)    int _name (Gj_Ctx* ctx, Gj_Object* obj, Gj_Object** last)
#define INTERNAL_VACCESSADD(_name)    int _name (Gj_Ctx* ctx, Gj_Object* obj, Gj_Object* value)
#define INTERNAL_VACCESSREMOVEBYNUMBER(_name)    int _name (Gj_Ctx* ctx, Gj_Object* obj, int index)
#define INTERNAL_VACCESSCONVERT(_name)    Gj_Object* _name (Gj_Ctx* ctx, Gj_Object* obj)
#define INTERNAL_VACCESSREOLVELINKS(_name)    int _name (Gj_Ctx* ctx, Gj_Object* obj, gj_Linkrecord* linkrecord)
#define INTERNAL_VACCESSSETNATIVEVAL(_name)    int _name (Gj_Ctx* ctx, Gj_Object* obj)
#define INTERNAL_VACCESSUPDATE(_name)    int _name (Gj_Ctx* ctx, Gj_Object* obj)

Typedefs

typedef Gj_ObjectGj_internal_Nativefunc (Gj_Ctx* ctx, Gj_Object* obj, Gj_Viewer* viewer)
typedef int Gj_internal_VaccessInit (Gj_Ctx* ctx, Gj_Object* obj)
typedef int Gj_internal_VaccessDestroy (Gj_Ctx* ctx, Gj_Object* obj)
typedef int Gj_internal_VaccessDatainit (Gj_Ctx* ctx, Gj_NData* data)
typedef int Gj_internal_VaccessDatadestroy (Gj_Ctx* ctx, Gj_NData data)
typedef int Gj_internal_VaccessDatacopy (Gj_Ctx* ctx, Gj_NData src, Gj_NData* dest)
typedef int Gj_internal_VaccessDataread (Gj_Ctx* ctx, Gj_NData* data, Gj_Stream* stream)
typedef int Gj_internal_VaccessDatawrite (Gj_Ctx* ctx, Gj_NData data, Gj_Stream* stream)
typedef int Gj_internal_VaccessSetByName (Gj_Ctx* ctx, Gj_Object* obj, char* name, Gj_Object* value)
typedef int Gj_internal_VaccessSetByNumber (Gj_Ctx* ctx, Gj_Object* obj, int index, Gj_Object* value)
typedef int Gj_internal_VaccessGetByName (Gj_Ctx* ctx, Gj_Object* obj, char* name, Gj_Object** value)
typedef int Gj_internal_VaccessGetByNumber (Gj_Ctx* ctx, Gj_Object* obj, int index, Gj_Object** value)
typedef int Gj_internal_VaccessNextChild (Gj_Ctx* ctx, Gj_Object* obj, Gj_Object** last)
typedef int Gj_internal_VaccessGetChildCount (Gj_Ctx* ctx, Gj_Object* obj, int* count)
typedef int Gj_internal_VaccessAdd (Gj_Ctx* ctx, Gj_Object* obj, Gj_Object* value)
typedef int Gj_internal_VaccessRemoveByNumber (Gj_Ctx* ctx, Gj_Object* obj, int index)
typedef Gj_ObjectGj_internal_VaccessConvert (Gj_Ctx* ctx, Gj_Object* obj)
typedef int Gj_internal_VaccessResolveLinks (Gj_Ctx* ctx, Gj_Object* obj, gj_Linkrecord* linkrecord)
typedef int Gj_internal_VaccessSetNativeval (Gj_Ctx* ctx, Gj_Object* obj)
typedef int Gj_internal_VaccessUpdate (Gj_Ctx* ctx, Gj_Object* obj)

Functions

int Gj_native_internal_createNativefunc (Gj_Ctx* ctx, Gj_Path* path, Gj_Nativefunc* func)
void Gj_native_internal_releaseNativefunc (Gj_Ctx* ctx, Gj_Nativefunc* func)
Gj_ObjectGj_native_internal_callNativefunc (Gj_Ctx* ctx, Gj_Nativefunc* func, Gj_Object* obj, Gj_Viewer* viewer)
int Gj_native_internal_createVaccessfunc (Gj_Ctx* ctx, Gj_Path* path, Gj_Vaccessfunc* func)
void Gj_native_internal_releaseVaccessfunc (Gj_Ctx* ctx, Gj_Vaccessfunc* func)
int Gj_native_internal_callVaccessInit (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj)
int Gj_native_internal_callVaccessDestroy (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj)
int Gj_native_internal_callVaccessDatainit (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_NData* data)
int Gj_native_internal_callVaccessDatadestroy (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_NData data)
int Gj_native_internal_callVaccessDatacopy (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_NData src, Gj_NData* dest)
int Gj_native_internal_callVaccessDataread (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_NData* data, Gj_Stream* stream)
int Gj_native_internal_callVaccessDatawrite (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_NData data, Gj_Stream* stream)
int Gj_native_internal_callVaccessSetByName (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, char* name, Gj_Object* value)
int Gj_native_internal_callVaccessSetByNumber (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, int index, Gj_Object* value)
int Gj_native_internal_callVaccessGetByName (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, char* name, Gj_Object** value)
int Gj_native_internal_callVaccessGetByNumber (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, int index, Gj_Object** value)
int Gj_native_internal_callVaccessNextChild (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, Gj_Object** last)
int Gj_native_internal_callVaccessGetChildCount (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, int* count)
int Gj_native_internal_callVaccessAdd (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, Gj_Object* value)
int Gj_native_internal_callVaccessRemoveByNumber (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, int index)
Gj_ObjectGj_native_internal_callVaccessConvert (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj)
int Gj_native_internal_callVaccessResolveLinks (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, gj_Linkrecord* linkrecord)
int Gj_native_internal_callVaccessSetNativeval (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj)
int Gj_native_internal_callVaccessUpdate (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj)


Detailed Description

Native function use via the internal library.


Generated at Fri Aug 17 18:28:57 2001 for Gobj by doxygen1.2.1 written by Dimitri van Heesch, © 1997-2000