webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WebKit::Plugin Class Referenceabstract

#include <Plugin.h>

Inheritance diagram for WebKit::Plugin:
WTF::ThreadSafeRefCounted< Plugin > WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase

Classes

struct  Parameters
 

Public Member Functions

bool initialize (PluginController *, const Parameters &)
 
virtual bool isBeingAsynchronouslyInitialized () const =0
 
void destroyPlugin ()
 
PluginControllercontroller ()
 
const PluginControllercontroller () const
 
virtual ~Plugin ()
 
PluginType type () const
 
virtual void paint (WebCore::GraphicsContext &, const WebCore::IntRect &dirtyRect)=0
 
virtual void updateControlTints (WebCore::GraphicsContext &)
 
virtual bool supportsSnapshotting () const =0
 
virtual RefPtr< ShareableBitmapsnapshot ()=0
 
virtual bool isTransparent ()=0
 
virtual bool wantsWheelEvents ()=0
 
virtual void geometryDidChange (const WebCore::IntSize &pluginSize, const WebCore::IntRect &clipRect, const WebCore::AffineTransform &pluginToRootViewTransform)=0
 
virtual void visibilityDidChange (bool isVisible)=0
 
virtual void frameDidFinishLoading (uint64_t requestID)=0
 
virtual void frameDidFail (uint64_t requestID, bool wasCancelled)=0
 
virtual void didEvaluateJavaScript (uint64_t requestID, const String &result)=0
 
virtual void streamWillSendRequest (uint64_t streamID, const WebCore::URL &requestURL, const WebCore::URL &responseURL, int responseStatusCode)=0
 
virtual void streamDidReceiveResponse (uint64_t streamID, const WebCore::URL &responseURL, uint32_t streamLength, uint32_t lastModifiedTime, const String &mimeType, const String &headers, const String &suggestedFileName)=0
 
virtual void streamDidReceiveData (uint64_t streamID, const char *bytes, int length)=0
 
virtual void streamDidFinishLoading (uint64_t streamID)=0
 
virtual void streamDidFail (uint64_t streamID, bool wasCancelled)=0
 
virtual void manualStreamDidReceiveResponse (const WebCore::URL &responseURL, uint32_t streamLength, uint32_t lastModifiedTime, const String &mimeType, const String &headers, const String &suggestedFileName)=0
 
virtual void manualStreamDidReceiveData (const char *bytes, int length)=0
 
virtual void manualStreamDidFinishLoading ()=0
 
virtual void manualStreamDidFail (bool wasCancelled)=0
 
virtual bool handleMouseEvent (const WebMouseEvent &)=0
 
virtual bool handleWheelEvent (const WebWheelEvent &)=0
 
virtual bool handleMouseEnterEvent (const WebMouseEvent &)=0
 
virtual bool handleMouseLeaveEvent (const WebMouseEvent &)=0
 
virtual bool handleContextMenuEvent (const WebMouseEvent &)=0
 
virtual bool handleKeyboardEvent (const WebKeyboardEvent &)=0
 
virtual bool handleEditingCommand (const String &commandName, const String &argument)=0
 
virtual bool isEditingCommandEnabled (const String &)=0
 
virtual bool shouldAllowScripting ()=0
 
virtual bool shouldAllowNavigationFromDrags ()=0
 
virtual bool handlesPageScaleFactor () const =0
 
virtual void setFocus (bool)=0
 
virtual NPObjectpluginScriptableNPObject ()=0
 
virtual void windowFocusChanged (bool)=0
 
virtual void windowVisibilityChanged (bool)=0
 
virtual void contentsScaleFactorChanged (float)=0
 
virtual void storageBlockingStateChanged (bool)=0
 
virtual void privateBrowsingStateChanged (bool)=0
 
virtual bool getFormValue (String &formValue)=0
 
virtual bool handleScroll (WebCore::ScrollDirection, WebCore::ScrollGranularity)=0
 
virtual WebCore::ScrollbarhorizontalScrollbar ()=0
 
virtual WebCore::ScrollbarverticalScrollbar ()=0
 
virtual unsigned countFindMatches (const String &target, WebCore::FindOptions, unsigned maxMatchCount)=0
 
virtual bool findString (const String &target, WebCore::FindOptions, unsigned maxMatchCount)=0
 
virtual WebCore::IntPoint convertToRootView (const WebCore::IntPoint &pointInLocalCoordinates) const
 
virtual bool shouldAlwaysAutoStart () const
 
virtual RefPtr< WebCore::SharedBufferliveResourceData () const =0
 
virtual bool performDictionaryLookupAtLocation (const WebCore::FloatPoint &)=0
 
virtual String getSelectionString () const =0
 
virtual String getSelectionForWordAtPoint (const WebCore::FloatPoint &) const =0
 
virtual bool existingSelectionContainsPoint (const WebCore::FloatPoint &) const =0
 
virtual void mutedStateChanged (bool)
 
virtual bool canCreateTransientPaintingSnapshot () const
 
virtual bool requiresUnifiedScaleFactor () const
 
virtual void willDetatchRenderer ()
 
- Public Member Functions inherited from WTF::ThreadSafeRefCounted< Plugin >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::ThreadSafeRefCountedBase
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 

Protected Member Functions

 Plugin (PluginType)
 
- Protected Member Functions inherited from WTF::ThreadSafeRefCounted< Plugin >
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
- Protected Member Functions inherited from WTF::ThreadSafeRefCountedBase
bool derefBase () const
 
bool derefBase () const
 
bool derefBase () const
 

Protected Attributes

PluginType m_type
 

Constructor & Destructor Documentation

◆ ~Plugin()

WebKit::Plugin::~Plugin ( )
virtual

◆ Plugin()

WebKit::Plugin::Plugin ( PluginType  type)
protected

Member Function Documentation

◆ canCreateTransientPaintingSnapshot()

virtual bool WebKit::Plugin::canCreateTransientPaintingSnapshot ( ) const
inlinevirtual

◆ contentsScaleFactorChanged()

virtual void WebKit::Plugin::contentsScaleFactorChanged ( float  )
pure virtual

◆ controller() [1/2]

PluginController* WebKit::Plugin::controller ( )
inline

◆ controller() [2/2]

const PluginController* WebKit::Plugin::controller ( ) const
inline

◆ convertToRootView()

IntPoint WebKit::Plugin::convertToRootView ( const WebCore::IntPoint pointInLocalCoordinates) const
virtual

◆ countFindMatches()

virtual unsigned WebKit::Plugin::countFindMatches ( const String target,
WebCore::FindOptions  ,
unsigned  maxMatchCount 
)
pure virtual

◆ destroyPlugin()

void WebKit::Plugin::destroyPlugin ( )

◆ didEvaluateJavaScript()

virtual void WebKit::Plugin::didEvaluateJavaScript ( uint64_t  requestID,
const String result 
)
pure virtual

◆ existingSelectionContainsPoint()

virtual bool WebKit::Plugin::existingSelectionContainsPoint ( const WebCore::FloatPoint ) const
pure virtual

◆ findString()

virtual bool WebKit::Plugin::findString ( const String target,
WebCore::FindOptions  ,
unsigned  maxMatchCount 
)
pure virtual

◆ frameDidFail()

virtual void WebKit::Plugin::frameDidFail ( uint64_t  requestID,
bool  wasCancelled 
)
pure virtual

◆ frameDidFinishLoading()

virtual void WebKit::Plugin::frameDidFinishLoading ( uint64_t  requestID)
pure virtual

◆ geometryDidChange()

virtual void WebKit::Plugin::geometryDidChange ( const WebCore::IntSize pluginSize,
const WebCore::IntRect clipRect,
const WebCore::AffineTransform pluginToRootViewTransform 
)
pure virtual

◆ getFormValue()

virtual bool WebKit::Plugin::getFormValue ( String formValue)
pure virtual

◆ getSelectionForWordAtPoint()

virtual String WebKit::Plugin::getSelectionForWordAtPoint ( const WebCore::FloatPoint ) const
pure virtual

◆ getSelectionString()

virtual String WebKit::Plugin::getSelectionString ( ) const
pure virtual

◆ handleContextMenuEvent()

virtual bool WebKit::Plugin::handleContextMenuEvent ( const WebMouseEvent )
pure virtual

◆ handleEditingCommand()

virtual bool WebKit::Plugin::handleEditingCommand ( const String commandName,
const String argument 
)
pure virtual

◆ handleKeyboardEvent()

virtual bool WebKit::Plugin::handleKeyboardEvent ( const WebKeyboardEvent )
pure virtual

◆ handleMouseEnterEvent()

virtual bool WebKit::Plugin::handleMouseEnterEvent ( const WebMouseEvent )
pure virtual

◆ handleMouseEvent()

virtual bool WebKit::Plugin::handleMouseEvent ( const WebMouseEvent )
pure virtual

◆ handleMouseLeaveEvent()

virtual bool WebKit::Plugin::handleMouseLeaveEvent ( const WebMouseEvent )
pure virtual

◆ handleScroll()

virtual bool WebKit::Plugin::handleScroll ( WebCore::ScrollDirection  ,
WebCore::ScrollGranularity   
)
pure virtual

◆ handlesPageScaleFactor()

virtual bool WebKit::Plugin::handlesPageScaleFactor ( ) const
pure virtual

◆ handleWheelEvent()

virtual bool WebKit::Plugin::handleWheelEvent ( const WebWheelEvent )
pure virtual

◆ horizontalScrollbar()

virtual WebCore::Scrollbar* WebKit::Plugin::horizontalScrollbar ( )
pure virtual

◆ initialize()

bool WebKit::Plugin::initialize ( PluginController pluginController,
const Parameters parameters 
)

◆ isBeingAsynchronouslyInitialized()

virtual bool WebKit::Plugin::isBeingAsynchronouslyInitialized ( ) const
pure virtual

◆ isEditingCommandEnabled()

virtual bool WebKit::Plugin::isEditingCommandEnabled ( const String )
pure virtual

◆ isTransparent()

virtual bool WebKit::Plugin::isTransparent ( )
pure virtual

◆ liveResourceData()

virtual RefPtr<WebCore::SharedBuffer> WebKit::Plugin::liveResourceData ( ) const
pure virtual

◆ manualStreamDidFail()

virtual void WebKit::Plugin::manualStreamDidFail ( bool  wasCancelled)
pure virtual

◆ manualStreamDidFinishLoading()

virtual void WebKit::Plugin::manualStreamDidFinishLoading ( )
pure virtual

◆ manualStreamDidReceiveData()

virtual void WebKit::Plugin::manualStreamDidReceiveData ( const char *  bytes,
int  length 
)
pure virtual

◆ manualStreamDidReceiveResponse()

virtual void WebKit::Plugin::manualStreamDidReceiveResponse ( const WebCore::URL responseURL,
uint32_t  streamLength,
uint32_t  lastModifiedTime,
const String mimeType,
const String headers,
const String suggestedFileName 
)
pure virtual

◆ mutedStateChanged()

virtual void WebKit::Plugin::mutedStateChanged ( bool  )
inlinevirtual

◆ paint()

virtual void WebKit::Plugin::paint ( WebCore::GraphicsContext ,
const WebCore::IntRect dirtyRect 
)
pure virtual

◆ performDictionaryLookupAtLocation()

virtual bool WebKit::Plugin::performDictionaryLookupAtLocation ( const WebCore::FloatPoint )
pure virtual

◆ pluginScriptableNPObject()

virtual NPObject* WebKit::Plugin::pluginScriptableNPObject ( )
pure virtual

◆ privateBrowsingStateChanged()

virtual void WebKit::Plugin::privateBrowsingStateChanged ( bool  )
pure virtual

◆ requiresUnifiedScaleFactor()

virtual bool WebKit::Plugin::requiresUnifiedScaleFactor ( ) const
inlinevirtual

◆ setFocus()

virtual void WebKit::Plugin::setFocus ( bool  )
pure virtual

◆ shouldAllowNavigationFromDrags()

virtual bool WebKit::Plugin::shouldAllowNavigationFromDrags ( )
pure virtual

◆ shouldAllowScripting()

virtual bool WebKit::Plugin::shouldAllowScripting ( )
pure virtual

◆ shouldAlwaysAutoStart()

virtual bool WebKit::Plugin::shouldAlwaysAutoStart ( ) const
inlinevirtual

◆ snapshot()

virtual RefPtr<ShareableBitmap> WebKit::Plugin::snapshot ( )
pure virtual

◆ storageBlockingStateChanged()

virtual void WebKit::Plugin::storageBlockingStateChanged ( bool  )
pure virtual

◆ streamDidFail()

virtual void WebKit::Plugin::streamDidFail ( uint64_t  streamID,
bool  wasCancelled 
)
pure virtual

◆ streamDidFinishLoading()

virtual void WebKit::Plugin::streamDidFinishLoading ( uint64_t  streamID)
pure virtual

◆ streamDidReceiveData()

virtual void WebKit::Plugin::streamDidReceiveData ( uint64_t  streamID,
const char *  bytes,
int  length 
)
pure virtual

◆ streamDidReceiveResponse()

virtual void WebKit::Plugin::streamDidReceiveResponse ( uint64_t  streamID,
const WebCore::URL responseURL,
uint32_t  streamLength,
uint32_t  lastModifiedTime,
const String mimeType,
const String headers,
const String suggestedFileName 
)
pure virtual

◆ streamWillSendRequest()

virtual void WebKit::Plugin::streamWillSendRequest ( uint64_t  streamID,
const WebCore::URL requestURL,
const WebCore::URL responseURL,
int  responseStatusCode 
)
pure virtual

◆ supportsSnapshotting()

virtual bool WebKit::Plugin::supportsSnapshotting ( ) const
pure virtual

◆ type()

PluginType WebKit::Plugin::type ( ) const
inline

◆ updateControlTints()

void WebKit::Plugin::updateControlTints ( WebCore::GraphicsContext )
virtual

◆ verticalScrollbar()

virtual WebCore::Scrollbar* WebKit::Plugin::verticalScrollbar ( )
pure virtual

◆ visibilityDidChange()

virtual void WebKit::Plugin::visibilityDidChange ( bool  isVisible)
pure virtual

◆ wantsWheelEvents()

virtual bool WebKit::Plugin::wantsWheelEvents ( )
pure virtual

◆ willDetatchRenderer()

virtual void WebKit::Plugin::willDetatchRenderer ( )
inlinevirtual

◆ windowFocusChanged()

virtual void WebKit::Plugin::windowFocusChanged ( bool  )
pure virtual

◆ windowVisibilityChanged()

virtual void WebKit::Plugin::windowVisibilityChanged ( bool  )
pure virtual

Member Data Documentation

◆ m_type

PluginType WebKit::Plugin::m_type
protected

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