include/OffscreenGecko/scriptobjecttemplate.h File Reference

#include "baseobj.h"
#include "browser.h"
#include "scriptvariant.h"

Go to the source code of this file.

Classes

struct  OSGK_ScriptObjectCreateParams
struct  OSGK_ScriptObjectTemplate

Typedefs

typedef OSGK_ScriptResult(* OSGK_CreateObjFunc )(OSGK_ScriptObjectCreateParams *params, void **objTag)
typedef void(* OSGK_DestroyObjFunc )(void *objTag)
typedef OSGK_ScriptResult(* OSGK_FunctionCallFunc )(void *objTag, void *methTag, size_t numParams, OSGK_ScriptVariant **params, OSGK_ScriptVariant **returnVal)
typedef OSGK_ScriptVariant *(* OSGK_GetPropertyFunc )(void *objTag, void *propTag)
typedef OSGK_ScriptResult(* OSGK_SetPropertyFunc )(void *objTag, void *propTag, OSGK_ScriptVariant *val)

Enumerations

enum  OSGK_ScriptResult { srSuccess = 0, srFailed = 0x80004005L }

Functions

int osgk_sot_add_function (OSGK_ScriptObjectTemplate *templ, const char *funcName, void *funcTag, OSGK_FunctionCallFunc callFunc)
int osgk_sot_add_property (OSGK_ScriptObjectTemplate *templ, const char *propName, void *propTag, OSGK_GetPropertyFunc getter, OSGK_SetPropertyFunc setter)
OSGK_ScriptObjectTemplateosgk_sot_create (OSGK_Embedding *embedding, OSGK_CreateObjFunc createFunc, OSGK_DestroyObjFunc destroyFunc, void *createParam)
OSGK_ScriptVariantosgk_sot_instantiate (OSGK_ScriptObjectTemplate *templ, void **objTag)
int osgk_sot_register (OSGK_ScriptObjectTemplate *templ, OSGK_Embedding *embedding, const char *name, unsigned int flags)


Detailed Description


Typedef Documentation

typedef OSGK_ScriptResult(* OSGK_CreateObjFunc)(OSGK_ScriptObjectCreateParams *params, void **objTag)

typedef void(* OSGK_DestroyObjFunc)(void *objTag)

typedef OSGK_ScriptResult(* OSGK_FunctionCallFunc)(void *objTag, void *methTag, size_t numParams, OSGK_ScriptVariant **params, OSGK_ScriptVariant **returnVal)

typedef OSGK_ScriptVariant*(* OSGK_GetPropertyFunc)(void *objTag, void *propTag)

typedef OSGK_ScriptResult(* OSGK_SetPropertyFunc)(void *objTag, void *propTag, OSGK_ScriptVariant *val)


Enumeration Type Documentation

enum OSGK_ScriptResult

Enumerator:
srSuccess 
srFailed 


Function Documentation

int osgk_sot_add_function ( OSGK_ScriptObjectTemplate templ,
const char *  funcName,
void *  funcTag,
OSGK_FunctionCallFunc  callFunc 
)

int osgk_sot_add_property ( OSGK_ScriptObjectTemplate templ,
const char *  propName,
void *  propTag,
OSGK_GetPropertyFunc  getter,
OSGK_SetPropertyFunc  setter 
)

OSGK_ScriptObjectTemplate* osgk_sot_create ( OSGK_Embedding embedding,
OSGK_CreateObjFunc  createFunc,
OSGK_DestroyObjFunc  destroyFunc,
void *  createParam 
)

OSGK_ScriptVariant* osgk_sot_instantiate ( OSGK_ScriptObjectTemplate templ,
void **  objTag 
)

int osgk_sot_register ( OSGK_ScriptObjectTemplate templ,
OSGK_Embedding embedding,
const char *  name,
unsigned int  flags 
)


Generated on Sun Nov 2 18:15:18 2008 for OffscreenGecko by  doxygen 1.5.4