nsPluginInstance Class Reference

#include <plugin.h>

Inherits nsPluginInstanceBase.

Collaboration diagram for nsPluginInstance:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 nsPluginInstance (NPP aInstance, int16_t argc, char **argn, char **argv)
virtual ~nsPluginInstance ()
NPBool init (NPWindow *aWindow)
void shut ()
NPBool isInitialized ()
NPError GetValue (NPPVariable variable, void *value)
NPError SetWindow (NPWindow *aWindow)
NPError NewStream (NPMIMEType type, NPStream *stream, NPBool seekable, uint16_t *stype)
NPError DestroyStream (NPStream *stream, NPError reason)
int32_t Write (NPStream *stream, int32_t offset, int32_t len, void *buffer)
int32_t WriteReady (NPStream *stream)
void URLNotify (const char *url, NPReason reason, void *notifyData)
void StreamAsFile (NPStream *stream, const char *fname)
const char * getVersion ()
void draw ()

Private Member Functions

std::string getPageURL () const

Static Private Member Functions

static void AsyncHelper (void *th, helper_t func, void *privArg)

Private Attributes

NPP mInstance
NPBool mInitialized
GtkWidget * mContainer
Window mWindow
Display * mDisplay
int mX
int mY
int mWidth
int mHeight
Visual * mVisual
Colormap mColormap
unsigned int mDepth
std::istream swf_stream
sync_stream swf_buf
lightspark::SystemStatem_sys
lightspark::ParseThreadm_pt

Detailed Description

Definition at line 58 of file plugin.h.


Constructor & Destructor Documentation

nsPluginInstance::nsPluginInstance ( NPP  aInstance,
int16_t  argc,
char **  argn,
char **  argv 
)

Definition at line 163 of file plugin.cpp.

nsPluginInstance::~nsPluginInstance (  )  [virtual]

Definition at line 189 of file plugin.cpp.


Member Function Documentation

void nsPluginInstance::AsyncHelper ( void *  th,
helper_t  func,
void *  privArg 
) [static, private]

Definition at line 249 of file plugin.cpp.

NPError nsPluginInstance::DestroyStream ( NPStream *  stream,
NPError  reason 
) [virtual]

Reimplemented from nsPluginInstanceBase.

Definition at line 427 of file plugin.cpp.

void nsPluginInstance::draw (  ) 

Definition at line 203 of file plugin.cpp.

string nsPluginInstance::getPageURL (  )  const [private]

Definition at line 311 of file plugin.cpp.

NPError nsPluginInstance::GetValue ( NPPVariable  variable,
void *  value 
) [virtual]

Reimplemented from nsPluginInstanceBase.

Definition at line 231 of file plugin.cpp.

const char * nsPluginInstance::getVersion (  ) 

Definition at line 226 of file plugin.cpp.

NPBool nsPluginInstance::init ( NPWindow *  aWindow  )  [virtual]

Implements nsPluginInstanceBase.

Definition at line 210 of file plugin.cpp.

NPBool nsPluginInstance::isInitialized (  )  [inline, virtual]

Implements nsPluginInstanceBase.

Definition at line 66 of file plugin.h.

NPError nsPluginInstance::NewStream ( NPMIMEType  type,
NPStream *  stream,
NPBool  seekable,
uint16_t *  stype 
) [virtual]

Reimplemented from nsPluginInstanceBase.

Definition at line 361 of file plugin.cpp.

NPError nsPluginInstance::SetWindow ( NPWindow *  aWindow  )  [virtual]

Reimplemented from nsPluginInstanceBase.

Definition at line 255 of file plugin.cpp.

void nsPluginInstance::shut (  )  [virtual]

Implements nsPluginInstanceBase.

Definition at line 221 of file plugin.cpp.

void nsPluginInstance::StreamAsFile ( NPStream *  stream,
const char *  fname 
) [virtual]

Reimplemented from nsPluginInstanceBase.

Definition at line 399 of file plugin.cpp.

void nsPluginInstance::URLNotify ( const char *  url,
NPReason  reason,
void *  notifyData 
) [virtual]

Reimplemented from nsPluginInstanceBase.

Definition at line 440 of file plugin.cpp.

int32_t nsPluginInstance::Write ( NPStream *  stream,
int32_t  offset,
int32_t  len,
void *  buffer 
) [virtual]

Reimplemented from nsPluginInstanceBase.

Definition at line 413 of file plugin.cpp.

int32_t nsPluginInstance::WriteReady ( NPStream *  stream  )  [virtual]

Reimplemented from nsPluginInstanceBase.

Definition at line 405 of file plugin.cpp.


Member Data Documentation

Definition at line 100 of file plugin.h.

Definition at line 99 of file plugin.h.

Colormap nsPluginInstance::mColormap [private]

Definition at line 93 of file plugin.h.

GtkWidget* nsPluginInstance::mContainer [private]

Definition at line 87 of file plugin.h.

unsigned int nsPluginInstance::mDepth [private]

Definition at line 94 of file plugin.h.

Display* nsPluginInstance::mDisplay [private]

Definition at line 89 of file plugin.h.

Definition at line 91 of file plugin.h.

Definition at line 85 of file plugin.h.

Definition at line 84 of file plugin.h.

Visual* nsPluginInstance::mVisual [private]

Definition at line 92 of file plugin.h.

int nsPluginInstance::mWidth [private]

Definition at line 91 of file plugin.h.

Window nsPluginInstance::mWindow [private]

Definition at line 88 of file plugin.h.

int nsPluginInstance::mX [private]

Definition at line 90 of file plugin.h.

int nsPluginInstance::mY [private]

Definition at line 90 of file plugin.h.

Definition at line 97 of file plugin.h.

std::istream nsPluginInstance::swf_stream [private]

Definition at line 96 of file plugin.h.


The documentation for this class was generated from the following files:
Generated on Tue Aug 24 19:50:35 2010 for Lightspark by  doxygen 1.6.3