webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
API::Object Class Referenceabstract

#include <APIObject.h>

Inheritance diagram for API::Object:
API::ObjectImpl< ArgumentType > API::ObjectImpl< API::Object::Type::AuthenticationChallenge > API::ObjectImpl< API::Object::Type::AuthenticationDecisionListener > API::ObjectImpl< API::Object::Type::AutomationSession > API::ObjectImpl< API::Object::Type::BackForwardList > API::ObjectImpl< API::Object::Type::BackForwardListItem > API::ObjectImpl< API::Object::Type::Bundle > API::ObjectImpl< API::Object::Type::BundleBackForwardList > API::ObjectImpl< API::Object::Type::BundleBackForwardListItem > API::ObjectImpl< API::Object::Type::BundleCSSStyleDeclarationHandle > API::ObjectImpl< API::Object::Type::BundleDOMWindowExtension > API::ObjectImpl< API::Object::Type::BundleFileHandle > API::ObjectImpl< API::Object::Type::BundleFrame > API::ObjectImpl< API::Object::Type::BundleHitTestResult > API::ObjectImpl< API::Object::Type::BundleInspector > API::ObjectImpl< API::Object::Type::BundleNavigationAction > API::ObjectImpl< API::Object::Type::BundleNodeHandle > API::ObjectImpl< API::Object::Type::BundlePage > API::ObjectImpl< API::Object::Type::BundlePageBanner > API::ObjectImpl< API::Object::Type::BundlePageGroup > API::ObjectImpl< API::Object::Type::BundlePageOverlay > API::ObjectImpl< API::Object::Type::BundleRangeHandle > API::ObjectImpl< API::Object::Type::BundleScriptWorld > API::ObjectImpl< API::Object::Type::CertificateInfo > API::ObjectImpl< API::Object::Type::Connection > API::ObjectImpl< API::Object::Type::CookieManager > API::ObjectImpl< API::Object::Type::Credential > API::ObjectImpl< API::Object::Type::Data > API::ObjectImpl< API::Object::Type::Download > API::ObjectImpl< API::Object::Type::EditCommandProxy > API::ObjectImpl< API::Object::Type::Frame > API::ObjectImpl< API::Object::Type::FramePolicyListener > API::ObjectImpl< API::Object::Type::GeolocationManager > API::ObjectImpl< API::Object::Type::GeolocationPermissionRequest > API::ObjectImpl< API::Object::Type::GeolocationPosition > API::ObjectImpl< API::Object::Type::GrammarDetail > API::ObjectImpl< API::Object::Type::HitTestResult > API::ObjectImpl< API::Object::Type::IconDatabase > API::ObjectImpl< API::Object::Type::Image > API::ObjectImpl< API::Object::Type::Inspector > API::ObjectImpl< API::Object::Type::Notification > API::ObjectImpl< API::Object::Type::NotificationManager > API::ObjectImpl< API::Object::Type::NotificationPermissionRequest > API::ObjectImpl< API::Object::Type::ObjCObjectGraph > API::ObjectImpl< API::Object::Type::OpenPanelParameters > API::ObjectImpl< API::Object::Type::Page > API::ObjectImpl< API::Object::Type::PageGroup > API::ObjectImpl< API::Object::Type::Point > API::ObjectImpl< API::Object::Type::Preferences > API::ObjectImpl< API::Object::Type::ProcessPool > API::ObjectImpl< API::Object::Type::ProtectionSpace > API::ObjectImpl< API::Object::Type::Rect > API::ObjectImpl< API::Object::Type::RenderLayer > API::ObjectImpl< API::Object::Type::RenderObject > API::ObjectImpl< API::Object::Type::RunBeforeUnloadConfirmPanelResultListener > API::ObjectImpl< API::Object::Type::RunJavaScriptAlertResultListener > API::ObjectImpl< API::Object::Type::RunJavaScriptConfirmResultListener > API::ObjectImpl< API::Object::Type::RunJavaScriptPromptResultListener > API::ObjectImpl< API::Object::Type::SecurityOrigin > API::ObjectImpl< API::Object::Type::SerializedScriptValue > API::ObjectImpl< API::Object::Type::Size > API::ObjectImpl< API::Object::Type::TextChecker > API::ObjectImpl< API::Object::Type::UserContentController > API::ObjectImpl< API::Object::Type::UserContentURLPattern > API::ObjectImpl< API::Object::Type::UserContentWorld > API::ObjectImpl< API::Object::Type::UserInitiatedAction > API::ObjectImpl< API::Object::Type::UserMediaPermissionCheck > API::ObjectImpl< API::Object::Type::UserMediaPermissionRequest > API::ObjectImpl< API::Object::Type::ViewportAttributes > API::ObjectImpl< API::Object::Type::VisitedLinkStore > API::ObjectImpl< API::Object::Type::WebResourceLoadStatisticsManager > API::ObjectImpl< APIObjectType > API::ObjectImpl< Object::Type::Array > API::ObjectImpl< Object::Type::Dictionary > API::ObjectImpl< Object::Type::Error > API::ObjectImpl< Object::Type::ExperimentalFeature > API::ObjectImpl< Object::Type::FrameHandle > API::ObjectImpl< Object::Type::FrameInfo > API::ObjectImpl< Object::Type::Navigation > API::ObjectImpl< Object::Type::NavigationAction > API::ObjectImpl< Object::Type::NavigationData > API::ObjectImpl< Object::Type::NavigationResponse > API::ObjectImpl< Object::Type::PageConfiguration > API::ObjectImpl< Object::Type::PageGroupHandle > API::ObjectImpl< Object::Type::PageHandle > API::ObjectImpl< Object::Type::ProcessPoolConfiguration > API::ObjectImpl< Object::Type::SessionState > API::ObjectImpl< Object::Type::String > API::ObjectImpl< Object::Type::URL > API::ObjectImpl< Object::Type::URLRequest > API::ObjectImpl< Object::Type::URLResponse > API::ObjectImpl< Object::Type::UserContentExtension > API::ObjectImpl< Object::Type::UserScript > API::ObjectImpl< Object::Type::UserStyleSheet > API::ObjectImpl< Object::Type::WebsiteDataRecord > API::ObjectImpl< Object::Type::WebsiteDataStore > API::ObjectImpl< Object::Type::WebsitePolicies > API::ObjectImpl< Object::Type::WindowFeatures > WebKit::WebFrameListenerProxy

Public Types

enum  Type {
  Type::Null = 0, Type::Array, Type::AuthenticationChallenge, Type::AuthenticationDecisionListener,
  Type::CertificateInfo, Type::Connection, Type::ContextMenuItem, Type::Credential,
  Type::Data, Type::Dictionary, Type::Error, Type::FrameHandle,
  Type::Image, Type::PageGroupData, Type::PageHandle, Type::PageGroupHandle,
  Type::ProtectionSpace, Type::RenderLayer, Type::RenderObject, Type::SecurityOrigin,
  Type::SessionState, Type::SerializedScriptValue, Type::String, Type::URL,
  Type::URLRequest, Type::URLResponse, Type::UserContentURLPattern, Type::UserScript,
  Type::UserStyleSheet, Type::WebArchive, Type::WebArchiveResource, Type::Boolean,
  Type::Double, Type::UInt64, Type::Point, Type::Size,
  Type::Rect, Type::ApplicationCacheManager, Type::AutomationSession, Type::BackForwardList,
  Type::BackForwardListItem, Type::CacheManager, Type::ColorPickerResultListener, Type::ContextMenuListener,
  Type::CookieManager, Type::Download, Type::ExperimentalFeature, Type::FormSubmissionListener,
  Type::Frame, Type::FrameInfo, Type::FramePolicyListener, Type::FullScreenManager,
  Type::GeolocationManager, Type::GeolocationPermissionRequest, Type::HitTestResult, Type::GeolocationPosition,
  Type::GrammarDetail, Type::IconDatabase, Type::Inspector, Type::KeyValueStorageManager,
  Type::MediaCacheManager, Type::Navigation, Type::NavigationAction, Type::NavigationData,
  Type::NavigationResponse, Type::Notification, Type::NotificationManager, Type::NotificationPermissionRequest,
  Type::OpenPanelParameters, Type::OpenPanelResultListener, Type::OriginDataManager, Type::Page,
  Type::PageConfiguration, Type::PageGroup, Type::ProcessPool, Type::ProcessPoolConfiguration,
  Type::PluginSiteDataManager, Type::Preferences, Type::ResourceLoadStatisticsStore, Type::RunBeforeUnloadConfirmPanelResultListener,
  Type::RunJavaScriptAlertResultListener, Type::RunJavaScriptConfirmResultListener, Type::RunJavaScriptPromptResultListener, Type::TextChecker,
  Type::UserContentController, Type::UserContentExtension, Type::UserContentExtensionStore, Type::UserContentWorld,
  Type::UserInitiatedAction, Type::UserMediaPermissionCheck, Type::UserMediaPermissionRequest, Type::Vibration,
  Type::ViewportAttributes, Type::VisitedLinkStore, Type::WebResourceLoadStatisticsManager, Type::WebsiteDataRecord,
  Type::WebsiteDataStore, Type::WebsitePolicies, Type::WindowFeatures, Type::Bundle,
  Type::BundleBackForwardList, Type::BundleBackForwardListItem, Type::BundleCSSStyleDeclarationHandle, Type::BundleDOMWindowExtension,
  Type::BundleFileHandle, Type::BundleFrame, Type::BundleHitTestResult, Type::BundleInspector,
  Type::BundleNavigationAction, Type::BundleNodeHandle, Type::BundlePage, Type::BundlePageBanner,
  Type::BundlePageGroup, Type::BundlePageOverlay, Type::BundleRangeHandle, Type::BundleScriptWorld,
  Type::EditCommandProxy, Type::ObjCObjectGraph, Type::View
}
 

Public Member Functions

virtual ~Object ()
 
virtual Type type () const =0
 

Static Public Member Functions

static voidwrap (API::Object *)
 
static API::Objectunwrap (void *)
 

Protected Member Functions

 Object ()
 

Member Enumeration Documentation

◆ Type

Enumerator
Null 
Array 
AuthenticationChallenge 
AuthenticationDecisionListener 
CertificateInfo 
Connection 
ContextMenuItem 
Credential 
Data 
Dictionary 
Error 
FrameHandle 
Image 
PageGroupData 
PageHandle 
PageGroupHandle 
ProtectionSpace 
RenderLayer 
RenderObject 
SecurityOrigin 
SessionState 
SerializedScriptValue 
String 
URL 
URLRequest 
URLResponse 
UserContentURLPattern 
UserScript 
UserStyleSheet 
WebArchive 
WebArchiveResource 
Boolean 
Double 
UInt64 
Point 
Size 
Rect 
ApplicationCacheManager 
AutomationSession 
BackForwardList 
BackForwardListItem 
CacheManager 
ColorPickerResultListener 
ContextMenuListener 
CookieManager 
Download 
ExperimentalFeature 
FormSubmissionListener 
Frame 
FrameInfo 
FramePolicyListener 
FullScreenManager 
GeolocationManager 
GeolocationPermissionRequest 
HitTestResult 
GeolocationPosition 
GrammarDetail 
IconDatabase 
Inspector 
KeyValueStorageManager 
MediaCacheManager 
Navigation 
NavigationAction 
NavigationData 
NavigationResponse 
Notification 
NotificationManager 
NotificationPermissionRequest 
OpenPanelParameters 
OpenPanelResultListener 
OriginDataManager 
Page 
PageConfiguration 
PageGroup 
ProcessPool 
ProcessPoolConfiguration 
PluginSiteDataManager 
Preferences 
ResourceLoadStatisticsStore 
RunBeforeUnloadConfirmPanelResultListener 
RunJavaScriptAlertResultListener 
RunJavaScriptConfirmResultListener 
RunJavaScriptPromptResultListener 
TextChecker 
UserContentController 
UserContentExtension 
UserContentExtensionStore 
UserContentWorld 
UserInitiatedAction 
UserMediaPermissionCheck 
UserMediaPermissionRequest 
Vibration 
ViewportAttributes 
VisitedLinkStore 
WebResourceLoadStatisticsManager 
WebsiteDataRecord 
WebsiteDataStore 
WebsitePolicies 
WindowFeatures 
Bundle 
BundleBackForwardList 
BundleBackForwardListItem 
BundleCSSStyleDeclarationHandle 
BundleDOMWindowExtension 
BundleFileHandle 
BundleFrame 
BundleHitTestResult 
BundleInspector 
BundleNavigationAction 
BundleNodeHandle 
BundlePage 
BundlePageBanner 
BundlePageGroup 
BundlePageOverlay 
BundleRangeHandle 
BundleScriptWorld 
EditCommandProxy 
ObjCObjectGraph 
View 

Constructor & Destructor Documentation

◆ ~Object()

virtual API::Object::~Object ( )
inlinevirtual

◆ Object()

Object::Object ( )
protected

Member Function Documentation

◆ type()

virtual Type API::Object::type ( ) const
pure virtual

Implemented in API::ObjectImpl< ArgumentType >, API::ObjectImpl< API::Object::Type::CookieManager >, API::ObjectImpl< API::Object::Type::RunJavaScriptAlertResultListener >, API::ObjectImpl< API::Object::Type::RunJavaScriptPromptResultListener >, API::ObjectImpl< API::Object::Type::NotificationPermissionRequest >, API::ObjectImpl< Object::Type::NavigationAction >, API::ObjectImpl< API::Object::Type::BundleBackForwardListItem >, API::ObjectImpl< API::Object::Type::GrammarDetail >, API::ObjectImpl< API::Object::Type::CertificateInfo >, API::ObjectImpl< API::Object::Type::IconDatabase >, API::ObjectImpl< API::Object::Type::BundleInspector >, API::ObjectImpl< API::Object::Type::UserContentWorld >, API::ObjectImpl< Object::Type::UserContentExtension >, API::ObjectImpl< Object::Type::Error >, API::ObjectImpl< API::Object::Type::RenderLayer >, API::ObjectImpl< API::Object::Type::PageGroup >, API::ObjectImpl< API::Object::Type::BundleNavigationAction >, API::ObjectImpl< API::Object::Type::UserContentController >, API::ObjectImpl< API::Object::Type::Data >, API::ObjectImpl< API::Object::Type::OpenPanelParameters >, API::ObjectImpl< API::Object::Type::BundleHitTestResult >, API::ObjectImpl< API::Object::Type::Download >, API::ObjectImpl< API::Object::Type::Bundle >, API::ObjectImpl< Object::Type::PageHandle >, API::ObjectImpl< API::Object::Type::Inspector >, API::ObjectImpl< API::Object::Type::ProcessPool >, API::ObjectImpl< API::Object::Type::UserContentURLPattern >, API::ObjectImpl< API::Object::Type::AutomationSession >, API::ObjectImpl< API::Object::Type::Preferences >, API::ObjectImpl< API::Object::Type::AuthenticationChallenge >, API::ObjectImpl< Object::Type::URL >, API::ObjectImpl< API::Object::Type::BundlePageOverlay >, API::ObjectImpl< API::Object::Type::BundlePage >, API::ObjectImpl< Object::Type::NavigationResponse >, API::ObjectImpl< API::Object::Type::TextChecker >, API::ObjectImpl< API::Object::Type::RunJavaScriptConfirmResultListener >, API::ObjectImpl< API::Object::Type::UserMediaPermissionCheck >, API::ObjectImpl< API::Object::Type::RenderObject >, API::ObjectImpl< API::Object::Type::UserMediaPermissionRequest >, API::ObjectImpl< Object::Type::URLRequest >, API::ObjectImpl< Object::Type::String >, API::ObjectImpl< Object::Type::FrameInfo >, API::ObjectImpl< Object::Type::NavigationData >, API::ObjectImpl< API::Object::Type::UserInitiatedAction >, API::ObjectImpl< Object::Type::SessionState >, API::ObjectImpl< API::Object::Type::Notification >, API::ObjectImpl< API::Object::Type::ProtectionSpace >, API::ObjectImpl< API::Object::Type::BundleNodeHandle >, API::ObjectImpl< API::Object::Type::BundleFrame >, API::ObjectImpl< Object::Type::PageGroupHandle >, API::ObjectImpl< Object::Type::FrameHandle >, API::ObjectImpl< APIObjectType >, API::ObjectImpl< Object::Type::Dictionary >, API::ObjectImpl< API::Object::Type::AuthenticationDecisionListener >, API::ObjectImpl< Object::Type::ExperimentalFeature >, API::ObjectImpl< API::Object::Type::ObjCObjectGraph >, API::ObjectImpl< API::Object::Type::NotificationManager >, API::ObjectImpl< API::Object::Type::BundleRangeHandle >, API::ObjectImpl< API::Object::Type::BundlePageGroup >, API::ObjectImpl< Object::Type::Array >, API::ObjectImpl< Object::Type::Navigation >, API::ObjectImpl< API::Object::Type::VisitedLinkStore >, API::ObjectImpl< Object::Type::WindowFeatures >, API::ObjectImpl< Object::Type::UserStyleSheet >, API::ObjectImpl< API::Object::Type::FramePolicyListener >, API::ObjectImpl< API::Object::Type::Credential >, API::ObjectImpl< API::Object::Type::GeolocationPermissionRequest >, API::ObjectImpl< API::Object::Type::BundlePageBanner >, API::ObjectImpl< Object::Type::WebsiteDataRecord >, API::ObjectImpl< API::Object::Type::RunBeforeUnloadConfirmPanelResultListener >, API::ObjectImpl< API::Object::Type::ViewportAttributes >, API::ObjectImpl< API::Object::Type::HitTestResult >, API::ObjectImpl< API::Object::Type::Connection >, API::ObjectImpl< Object::Type::URLResponse >, API::ObjectImpl< Object::Type::ProcessPoolConfiguration >, API::ObjectImpl< Object::Type::WebsitePolicies >, API::ObjectImpl< API::Object::Type::GeolocationManager >, API::ObjectImpl< Object::Type::PageConfiguration >, API::ObjectImpl< API::Object::Type::Rect >, API::ObjectImpl< Object::Type::UserScript >, API::ObjectImpl< API::Object::Type::Image >, API::ObjectImpl< API::Object::Type::Size >, API::ObjectImpl< API::Object::Type::BundleCSSStyleDeclarationHandle >, API::ObjectImpl< API::Object::Type::GeolocationPosition >, API::ObjectImpl< API::Object::Type::SerializedScriptValue >, API::ObjectImpl< API::Object::Type::SecurityOrigin >, API::ObjectImpl< API::Object::Type::Page >, API::ObjectImpl< API::Object::Type::BundleScriptWorld >, API::ObjectImpl< API::Object::Type::BackForwardList >, API::ObjectImpl< API::Object::Type::WebResourceLoadStatisticsManager >, API::ObjectImpl< API::Object::Type::BundleDOMWindowExtension >, API::ObjectImpl< API::Object::Type::EditCommandProxy >, API::ObjectImpl< API::Object::Type::Point >, API::ObjectImpl< API::Object::Type::Frame >, API::ObjectImpl< API::Object::Type::BundleFileHandle >, API::ObjectImpl< API::Object::Type::BundleBackForwardList >, API::ObjectImpl< Object::Type::WebsiteDataStore >, and API::ObjectImpl< API::Object::Type::BackForwardListItem >.

◆ unwrap()

API::Object * Object::unwrap ( void object)
inlinestatic

◆ wrap()

void * Object::wrap ( API::Object object)
inlinestatic

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