27 #ifndef _NPAPI_UTILS_H 28 #define _NPAPI_UTILS_H 40 void NP_UtilsInit(
void);
42 void NP_UtilsArrayToResult(
NPP instance, U32BIT *array, U32BIT num_elements,
NPVariant *result);
44 void NP_UtilsHbbtvStringToResult(
void *hbbtv_string,
NPVariant *result);
45 bool NP_UtilsStringIsNumeric(
char *in_string);
66 const NPVariant *value, U32BIT event_type );
92 U32BIT event_type,
NPVariant *args, uint32_t num_args );
BOOLEAN NP_UtilsResolveUrl(NPP instance, S_HBBTV_STRING *uri)
Resolve URL, convert to full path URL, if needed.
Definition: npapi_utils.c:544
U32BIT NP_UtilsRemoveEventListener(S_PLUGIN *plugin, NPObject *handler)
Remove an event lister from an object.
Definition: npapi_utils.c:285
void NP_UtilsFreeAllEventListeners(S_PLUGIN *plugin)
Free all event handlers for an object.
Definition: npapi_utils.c:325
Definition: npruntime.h:100
void NP_UtilsAsyncCallback(S_PLUGIN **plugin_list, void *handle, U32BIT event_type, NPVariant *args, uint32_t num_args)
Call browser's pluginthreadasynccall to execute JS callback function.
Definition: npapi_utils.c:497
Definition: hbbtv_types.h:167
Definition: npruntime.h:323
BOOLEAN NP_UtilsGetU32BIT(const NPVariant *input, U32BIT *output)
Extracts a number from an NPVariant and saves it (with casting) into the U32BIT pointed by output...
Definition: npapi_utils.c:193
NPObject * NP_UtilsAddEventListener(S_PLUGIN *plugin, const NPVariant *value, U32BIT event_type)
Adds a new event lister to an object.
Definition: npapi_utils.c:244