FireBreath  1.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCFB::ActiveX::ActiveXAsyncDrawServiceProvides a D3d10AsyncDrawService implementation for ActiveX
oCFB::AsyncDrawServiceAsynchronous drawing service base class
oCFB::AsyncLogRequestThis class is used by BrowserHost for the BrowserHost::AsyncHtmlLog method
oCFB::BrowserHostBrowser host base class
|oCFB::ActiveX::ActiveXBrowserHostProvides a BrowserHost implementation for ActiveX
|\CFB::Npapi::NpapiBrowserHostProvides a FB::BrowserHost implementation for Npapi
oCFB::BrowserPluginBrowser-specific plugin base class
oCFB::BrowserStreamRequestInformation about an HTTP request to be made
oCFB::CatchAllWhen used as a parameter on a JSAPIAuto function this matches 0 or more variants – in other words, all other parameters from this point on regardless of type
oCContentFired when DPI settings change (e.g. when moving webbrowser window between Retina and non-Retina displays)
oCstd::exceptionSTL class
|oCFB::script_errorException type; when thrown in a JSAPI method, a javascript exception will be thrown
||oCFB::invalid_argumentsThrown by a JSAPI object when the argument(s) provided to a SetProperty or Invoke call are found to be invalid. JSAPIAuto will throw this automatically if the argument cannot be convert_cast to the type expected by the function
||oCFB::invalid_memberThrown when an Invoke, SetProperty, or GetProperty call is made for a member that is invalid (does not exist, not accessible, only supports Get or Set, etc)
||\CFB::object_invalidatedThrown by a JSAPI object when a call is made on it after the object has been invalidated
|\Cstd::bad_castSTL class
| \CFB::bad_variant_castThrown when variant::cast<type> or variant::convert_cast<type> fails because the type of the value stored in the variant is not compatible with the operation
oCFB::FactoryBaseThis is the base factory for a plugin. Every plugin must implement this class and override at least the createPlugin() method. To futher customize your plugin, you can override other methods to replace the PluginWindow or the NpapiPlugin class
oCFB::HttpStreamResponseData structure to hold the response to an HTTP Get request
oCFB::JSAPIJavaScript API class – provides a javascript interface that can be exposed to the browser
|oCFB::JSAPIImplJavaScript API base class implementation – provides basic functionality for C++ JSAPI objects
||oCFB::JSAPIAutoJSAPI class with automatic argument type enforcement
||oCFB::JSAPIProxyJavaScript API Wrapper – this can wrap any type of JSAPI object and be passed back to any browser that
||\CFB::JSAPISimpleSimple JSAPI implementation for those who for whatever reason don't want to use JSAPIAuto
|\CFB::JSObjectWraps a Javascript Object
| oCFB::ActiveX::IDispatchAPIProvide a JSObject implementation to wrap a IDispatch ActiveX object
| \CFB::Npapi::NPObjectAPIProvides a FB::JSObject implementation that wraps a NPObject*
oCFB::MethodInfoUsed by FB::JSAPISimple to store information about a method
oCFB::DOM::NodeDOM Node wrapper
|oCFB::ActiveX::AXDOM::NodeProvides an ActiveX specific implementation of DOM::Node
||oCFB::ActiveX::AXDOM::ElementActiveX specific implementation of DOM::Element
|||\CFB::ActiveX::AXDOM::DocumentActiveX specific implementation of DOM::Document
||\CFB::ActiveX::AXDOM::WindowActiveX specific implementation of DOM::Window
|oCFB::DOM::ElementDOM Element wrapper
||oCFB::ActiveX::AXDOM::ElementActiveX specific implementation of DOM::Element
||\CFB::DOM::DocumentAbstraction for accessing and manipulating a DOM Document
|| \CFB::ActiveX::AXDOM::DocumentActiveX specific implementation of DOM::Document
|\CFB::DOM::WindowDOM Window abstraction for manipulating and accessing the javascript window object that the plugin is contained in
| \CFB::ActiveX::AXDOM::WindowActiveX specific implementation of DOM::Window
oCFB::Npapi::NpapiAsyncDrawServiceProvides a D3d10AsyncDrawService implementation for NPAPI
oCFB::PluginEventPlugin event base class
|oCFB::AttachedEventFired when a PluginEventSink is attached to a PluginEventSource (such as a PluginCore derived plugin object being attached to a PluginWindow to get events)
|oCFB::ChangedEventFired when a PluginEventSink has changed in some fundamental way that the plugin needs to know about, such as a different drawing context being provided by the browser to a PluginWindow
|oCFB::ClipChangedEventFired when the clipping of the plugin drawing area changes
|oCFB::DetachedEventFired when a PluginEventSink is detached from a PluginEventSource (such as a PluginCore derived plugin object being detached from a PluginWindow to get events)
|oCFB::FocusChangedEventFired when the focus changes
|oCFB::KeyEventFired for a key event
||oCFB::KeyDownEventFired for a key down event
||\CFB::KeyUpEventFired for a key up event
|oCFB::MacEventCarbonCarbon Mac event
|oCFB::MacEventCocoaCocoa mac event
|oCFB::MouseEventFired when a mouse event occurs
||oCFB::MouseButtonEventFired when a mouse button event occurs
|||oCFB::MouseDoubleClickEventFired when a mouse double click event occurs
|||oCFB::MouseDownEventFired when a mouse down event occurs
|||\CFB::MouseUpEventFired when a mouse up event occurs
||oCFB::MouseMoveEventFired when the mouse moves
|||oCFB::MouseEnteredEventFired when the user moves mouse over the plugin
|||\CFB::MouseExitedEventFired when the user moves mouse away from the plugin
||\CFB::MouseScrollEventFired when the user moves the scrollwheel
|oCFB::RefreshEventFired when the plugin should repaint itself (such as on windows when WM_PAINT is received)
||oCFB::CoreGraphicsDrawMac CoreGraphics Draw event
||\CFB::QuickDrawDrawMac QuickDraw Draw event
|oCFB::ResizedEventFired when the plugin window is resized
|oCFB::StreamEventBase class for all stream events
||oCFB::StreamCompletedEventThis event is fired when a stream has completed downloading
||oCFB::StreamCreatedEventThis event is fired when the given stream was created
||\CFB::StreamFailedOpenEventThis event is fired when a stream failed to open, e.g. the url was invalid or a seekable stream was requested while the server provided only a non-seekable stream
|oCFB::TextEventUsed at least on Mac, possibly elsewhere; gives us text
|oCFB::TimerEventFired when a timer event is received; currently this only works on windows and is fired when WM_TIMER is received
|oCFB::WindowsEventGeneric windows event. All windows events going through the winproc get first fired as a WindowEvent and then fired as the specific type, allowing you to handle them either way
|\CFB::X11EventGeneric X11 event
oCFB::PluginEventMacCarbonMac OS X Carbon specific implementation of PluginEventMac
oCFB::PluginEventMacCocoaMac OS X Cocoa specific implementation of PluginEventMac
oCFB::PluginEventSinkPlugin event sink; all objects that can receive PluginEvent s should inherit from this class. Most notably, PluginCore extends this class
|oCFB::DefaultBrowserStreamHandlerSimple implementation of a stream event handler from which you can derive your own stream events handler
||\CFB::SimpleStreamHelperHelper class for making simple HTTP requests
|\CFB::PluginCoreBase class for all FireBreath Plugins
oCFB::PluginEventSourceBase class for any object, such as BrowserStream or PluginWindow, that needs to fire events to a PluginEventSink object (such as a PluginCore derived plugin class)
|oCFB::BrowserStreamThis is the abstract base class (interface class) for a browser stream
|\CFB::PluginWindowPluginWindow is the base class for all PluginWindow objects
| oCFB::PluginWindowlessWinWindows specific implementation of PluginWindow
| oCFB::PluginWindowWinWindows specific implementation of PluginWindow
| \CFB::PluginWindowX11X11 specific implementation of PluginWindow
oCFB::PropertyFunctorsUsed by FB::JSAPIAuto to store property implementation details, created by FB::make_property()
oCFB::PropertyInfoUsed by FB::JSAPISimple to store information about a property
oCFB::BrowserStream::RangeSpecifies the range for a read range request (start to end) in bytes
oCFB::SafeQueue< Data >Basic thread-safe queue class
oCFB::SafeQueue< IDispatchWRef >
oCFB::SafeQueue< NPObject * >
oCFB::scoped_zonelockProvides a helper class for locking
oCFB::TimerTimer Utility
oCFB::TimerServiceTimerService Utility
oCFB::TypeIDMap< IDTYPE >Bidirectional map between an identifier and a variant
oCFB::URIData structure for dealing with URI strings
oCFB::variantAccepts any datatype, used in all interactions with javascript. Provides tools for getting back out the type you put in or for coercing that type into another type (if possible)
oCFB::WinMessageWindowCreates a message window. Don't touch this if you don't understand what you are doing
\CFB::X11NativeGdkEventClass encapsulation for native Gdk event
 \CFB::X11NativeGdkEventExposeClass encapsulation for native Gdk expose event