Main Page   Compound List   File List   Compound Members   File Members  

lib/gobj/nativemgr.h File Reference

Native function manager. More...

#include <gobjconfig.h>
#include <gobj/types.h>
#include <gobj/context.h>
#include <gobj/object.h>
#include <gobj/decls.h>

Compounds

struct  Gj_Nativefunc_struct
struct  Gj_Vaccessfunc_struct

Typedefs

typedef enum Gj_Vaccessops_enum  Gj_Vaccessops

Enumerations

enum  Gj_Vaccessops_enum {
  GJ_VACCESS_INIT,
  GJ_VACCESS_DESTROY,
  GJ_VACCESS_DATAINIT,
  GJ_VACCESS_DATADESTROY,
  GJ_VACCESS_DATACOPY,
  GJ_VACCESS_DATAREAD,
  GJ_VACCESS_DATAWRITE,
  GJ_VACCESS_SETBYNAME,
  GJ_VACCESS_SETBYNUMBER,
  GJ_VACCESS_GETBYNAME,
  GJ_VACCESS_GETBYNUMBER,
  GJ_VACCESS_NEXTCHILD,
  GJ_VACCESS_GETCHILDCOUNT,
  GJ_VACCESS_ADD,
  GJ_VACCESS_REMOVEBYNUMBER,
  GJ_VACCESS_RESOLVELINKS,
  GJ_VACCESS_SETNATIVEVAL,
  GJ_VACCESS_UPDATE
}

Functions

void Gj_nativemgr_new (Gj_Ctx* ctx)
void Gj_nativemgr_delete (Gj_Ctx* ctx)
int Gj_nativemgr_createNativefunc (Gj_Ctx* ctx, Gj_Path* path, Gj_Nativefunc* func)
void Gj_nativemgr_releaseNativefunc (Gj_Ctx* ctx, Gj_Path* path, Gj_Nativefunc* func)
int Gj_nativemgr_createVaccessfunc (Gj_Ctx* ctx, Gj_Path* path, Gj_Vaccessfunc* func)
void Gj_nativemgr_releaseVaccessfunc (Gj_Ctx* ctx, Gj_Path* path, Gj_Vaccessfunc* func)
Gj_ObjectGj_nativemgr_callNativefunc (Gj_Ctx* ctx, Gj_Nativefunc* func, Gj_Object* obj, Gj_Viewer* viewer)
int Gj_nativemgr_vaccessfuncDefined (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Vaccessops op, Gj_Bool* ret)
int Gj_nativemgr_callVaccessInit (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj)
int Gj_nativemgr_callVaccessDestroy (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj)
int Gj_nativemgr_callVaccessDatainit (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_NData* data)
int Gj_nativemgr_callVaccessDatadestroy (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_NData data)
int Gj_nativemgr_callVaccessDatacopy (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_NData src, Gj_NData* dest)
int Gj_nativemgr_callVaccessDataread (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_NData* data, Gj_Stream* stream)
int Gj_nativemgr_callVaccessDatawrite (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_NData data, Gj_Stream* stream)
int Gj_nativemgr_callVaccessSetByName (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, char* name, Gj_Object* value)
int Gj_nativemgr_callVaccessSetByNumber (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, int index, Gj_Object* value)
int Gj_nativemgr_callVaccessGetByName (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, char* name, Gj_Object** value)
int Gj_nativemgr_callVaccessGetByNumber (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, int index, Gj_Object** value)
int Gj_nativemgr_callVaccessNextChild (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, Gj_Object** last)
int Gj_nativemgr_callVaccessGetChildCount (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, int* count)
int Gj_nativemgr_callVaccessAdd (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, Gj_Object* value)
int Gj_nativemgr_callVaccessRemoveByNumber (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, int index)
Gj_ObjectGj_nativemgr_callVaccessConvert (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj)
int Gj_nativemgr_callVaccessResolveLinks (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj, gj_Linkrecord* linkrecord)
int Gj_nativemgr_callVaccessSetNativeval (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj)
int Gj_nativemgr_callVaccessUpdate (Gj_Ctx* ctx, Gj_Vaccessfunc* func, Gj_Object* obj)


Detailed Description

Native function manager.


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