FreeWRL / FreeX3D 4.3.0
ScriptablePluginObjectBase Class Reference
Inheritance diagram for ScriptablePluginObjectBase:
NPObject BasePlugin

Public Member Functions

 ScriptablePluginObjectBase (NPP npp)
 
virtual void Invalidate ()
 
virtual bool HasMethod (NPIdentifier name)
 
virtual bool Invoke (NPIdentifier name, const NPVariant *args, uint32_t argCount, NPVariant *result)
 
virtual bool InvokeDefault (const NPVariant *args, uint32_t argCount, NPVariant *result)
 
virtual bool HasProperty (NPIdentifier name)
 
virtual bool GetProperty (NPIdentifier name, NPVariant *result)
 
virtual bool SetProperty (NPIdentifier name, const NPVariant *value)
 
virtual bool RemoveProperty (NPIdentifier name)
 
virtual bool Enumerate (NPIdentifier **identifier, uint32_t *count)
 
virtual bool Construct (const NPVariant *args, uint32_t argCount, NPVariant *result)
 

Static Public Member Functions

static void _Deallocate (NPObject *npobj)
 
static void _Invalidate (NPObject *npobj)
 
static bool _HasMethod (NPObject *npobj, NPIdentifier name)
 
static bool _Invoke (NPObject *npobj, NPIdentifier name, const NPVariant *args, uint32_t argCount, NPVariant *result)
 
static bool _InvokeDefault (NPObject *npobj, const NPVariant *args, uint32_t argCount, NPVariant *result)
 
static bool _HasProperty (NPObject *npobj, NPIdentifier name)
 
static bool _GetProperty (NPObject *npobj, NPIdentifier name, NPVariant *result)
 
static bool _SetProperty (NPObject *npobj, NPIdentifier name, const NPVariant *value)
 
static bool _RemoveProperty (NPObject *npobj, NPIdentifier name)
 
static bool _Enumerate (NPObject *npobj, NPIdentifier **identifier, uint32_t *count)
 
static bool _Construct (NPObject *npobj, const NPVariant *args, uint32_t argCount, NPVariant *result)
 

Protected Attributes

NPP mNpp
 

Additional Inherited Members

- Data Fields inherited from NPObject
NPClass_class
 
uint32_t referenceCount
 

Detailed Description

Definition at line 68 of file ScriptablePluginObjectBase.h.

Constructor & Destructor Documentation

◆ ScriptablePluginObjectBase()

ScriptablePluginObjectBase::ScriptablePluginObjectBase ( NPP npp)
inline

Definition at line 71 of file ScriptablePluginObjectBase.h.

◆ ~ScriptablePluginObjectBase()

virtual ScriptablePluginObjectBase::~ScriptablePluginObjectBase ( )
inlinevirtual

Definition at line 76 of file ScriptablePluginObjectBase.h.

Member Function Documentation

◆ _Construct()

bool ScriptablePluginObjectBase::_Construct ( NPObject * npobj,
const NPVariant * args,
uint32_t argCount,
NPVariant * result )
static

Definition at line 194 of file ScriptablePluginObjectBase.cpp.

◆ _Deallocate()

void ScriptablePluginObjectBase::_Deallocate ( NPObject * npobj)
static

Definition at line 112 of file ScriptablePluginObjectBase.cpp.

◆ _Enumerate()

bool ScriptablePluginObjectBase::_Enumerate ( NPObject * npobj,
NPIdentifier ** identifier,
uint32_t * count )
static

Definition at line 185 of file ScriptablePluginObjectBase.cpp.

◆ _GetProperty()

bool ScriptablePluginObjectBase::_GetProperty ( NPObject * npobj,
NPIdentifier name,
NPVariant * result )
static

Definition at line 162 of file ScriptablePluginObjectBase.cpp.

◆ _HasMethod()

bool ScriptablePluginObjectBase::_HasMethod ( NPObject * npobj,
NPIdentifier name )
static

Definition at line 127 of file ScriptablePluginObjectBase.cpp.

◆ _HasProperty()

bool ScriptablePluginObjectBase::_HasProperty ( NPObject * npobj,
NPIdentifier name )
static

Definition at line 155 of file ScriptablePluginObjectBase.cpp.

◆ _Invalidate()

void ScriptablePluginObjectBase::_Invalidate ( NPObject * npobj)
static

Definition at line 120 of file ScriptablePluginObjectBase.cpp.

◆ _Invoke()

bool ScriptablePluginObjectBase::_Invoke ( NPObject * npobj,
NPIdentifier name,
const NPVariant * args,
uint32_t argCount,
NPVariant * result )
static

Definition at line 134 of file ScriptablePluginObjectBase.cpp.

◆ _InvokeDefault()

bool ScriptablePluginObjectBase::_InvokeDefault ( NPObject * npobj,
const NPVariant * args,
uint32_t argCount,
NPVariant * result )
static

Definition at line 144 of file ScriptablePluginObjectBase.cpp.

◆ _RemoveProperty()

bool ScriptablePluginObjectBase::_RemoveProperty ( NPObject * npobj,
NPIdentifier name )
static

Definition at line 178 of file ScriptablePluginObjectBase.cpp.

◆ _SetProperty()

bool ScriptablePluginObjectBase::_SetProperty ( NPObject * npobj,
NPIdentifier name,
const NPVariant * value )
static

Definition at line 170 of file ScriptablePluginObjectBase.cpp.

◆ Construct()

bool ScriptablePluginObjectBase::Construct ( const NPVariant * args,
uint32_t argCount,
NPVariant * result )
virtual

Definition at line 104 of file ScriptablePluginObjectBase.cpp.

◆ Enumerate()

bool ScriptablePluginObjectBase::Enumerate ( NPIdentifier ** identifier,
uint32_t * count )
virtual

Definition at line 97 of file ScriptablePluginObjectBase.cpp.

◆ GetProperty()

bool ScriptablePluginObjectBase::GetProperty ( NPIdentifier name,
NPVariant * result )
virtual

Reimplemented in BasePlugin.

Definition at line 72 of file ScriptablePluginObjectBase.cpp.

◆ HasMethod()

bool ScriptablePluginObjectBase::HasMethod ( NPIdentifier name)
virtual

Definition at line 46 of file ScriptablePluginObjectBase.cpp.

◆ HasProperty()

bool ScriptablePluginObjectBase::HasProperty ( NPIdentifier name)
virtual

Reimplemented in BasePlugin.

Definition at line 66 of file ScriptablePluginObjectBase.cpp.

◆ Invalidate()

void ScriptablePluginObjectBase::Invalidate ( )
virtual

Definition at line 41 of file ScriptablePluginObjectBase.cpp.

◆ Invoke()

bool ScriptablePluginObjectBase::Invoke ( NPIdentifier name,
const NPVariant * args,
uint32_t argCount,
NPVariant * result )
virtual

Reimplemented in BasePlugin.

Definition at line 52 of file ScriptablePluginObjectBase.cpp.

◆ InvokeDefault()

bool ScriptablePluginObjectBase::InvokeDefault ( const NPVariant * args,
uint32_t argCount,
NPVariant * result )
virtual

Reimplemented in BasePlugin.

Definition at line 59 of file ScriptablePluginObjectBase.cpp.

◆ RemoveProperty()

bool ScriptablePluginObjectBase::RemoveProperty ( NPIdentifier name)
virtual

Definition at line 91 of file ScriptablePluginObjectBase.cpp.

◆ SetProperty()

bool ScriptablePluginObjectBase::SetProperty ( NPIdentifier name,
const NPVariant * value )
virtual

Definition at line 78 of file ScriptablePluginObjectBase.cpp.

Field Documentation

◆ mNpp

NPP ScriptablePluginObjectBase::mNpp
protected

Definition at line 117 of file ScriptablePluginObjectBase.h.


The documentation for this class was generated from the following files: