FireBreath  1.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Pages
Classes | Typedefs
FB::DOM Namespace Reference

These are convenience objects used to access and manipulate DOM objects. They should never be created directly; instead, get the Window object or the Document object from the BrowserHost or create it with DOM::Element::create(obj) (or similar) More...

Classes

class  Document
 Abstraction for accessing and manipulating a DOM Document. More...
 
class  Element
 DOM Element wrapper. More...
 
class  Node
 DOM Node wrapper. More...
 
class  Window
 DOM Window abstraction for manipulating and accessing the javascript window object that the plugin is contained in. More...
 

Typedefs

typedef boost::shared_ptr
< Document
DocumentPtr
 shared_ptr for a FB::DOM::Document More...
 
typedef boost::shared_ptr
< Element
ElementPtr
 shared_ptr for a FB::DOM::Element More...
 
typedef boost::shared_ptr< NodeNodePtr
 shared_ptr for a FB::DOM::Node More...
 
typedef boost::shared_ptr< WindowWindowPtr
 shared_ptr for a FB::DOM::Window More...
 

Detailed Description

These are convenience objects used to access and manipulate DOM objects. They should never be created directly; instead, get the Window object or the Document object from the BrowserHost or create it with DOM::Element::create(obj) (or similar)

FB::DOM contains the following classes:

You should never instantate these classes directly. Instead, use:

Never use a raw pointer to one of these classes. Instead, use the following shared_ptr typedefs: