|
CEF C++ API Docs - Revision 439 | ||||||
| FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
CefBase | +--CefXmlObjectin cef_wrapper.h
Thread safe class for representing XML data as a structured object. This class should not be used with large XML documents because all data will be resident in memory at the same time. This implementation supports a restricted set of XML features:
(1) Processing instructions, whitespace and comments are ignored.
(2) Elements and attributes must always be referenced using the fully
qualified name (ie, namespace:localname).
(3) Empty elements () and elements with zero-length values ()
are considered the same.
(4) Element nodes are considered part of a value if:
(a) The element node follows a non-element node at the same depth
(see 5), or
(b) The element node does not have a namespace and the parent node does.
(5) Mixed node types at the same depth are combined into a single element
value as follows:
(a) All node values are concatenated to form a single string value.
(b) Entity reference nodes are resolved to the corresponding entity
value.
(c) Element nodes are represented by their outer XML string.
| Inner Classes, Typedefs, and Enums | |
typedef |
CefXmlObject::AttributeMap
|
typedef |
CefXmlObject::ObjectVector
|
| Constructor Summary | |
CefXmlObject( const CefString& name )
Create a new object with the specified name. |
|
virtual ~CefXmlObject()
|
|
| Method Summary | |
bool |
AddChild( CefRefPtr< CefXmlObject > child )
|
void |
Append( CefRefPtr< CefXmlObject > object, bool overwriteAttributes )
Append a duplicate of the children and attributes of the specified object to this object. |
void |
Clear()
Clears this object's children and attributes. |
void |
ClearAttributes()
|
void |
ClearChildren()
|
CefRefPtr< CefXmlObject > |
Duplicate()
Return a new object with the same name, children and attributes as this object. |
CefRefPtr< CefXmlObject > |
FindChild( const CefString& name )
Find the first child with the specified name. |
size_t |
FindChildren( const CefString& name, CefXmlObject::ObjectVector& children )
Find all children with the specified name. |
size_t |
GetAttributeCount()
|
size_t |
GetAttributes( CefXmlObject::AttributeMap& attributes )
|
CefString |
GetAttributeValue( const CefString& name )
|
size_t |
GetChildCount()
|
size_t |
GetChildren( CefXmlObject::ObjectVector& children )
|
CefString |
GetName()
Access the object's name. |
CefRefPtr< CefXmlObject > |
GetParent()
|
CefString |
GetValue()
|
bool |
HasAttribute( const CefString& name )
|
bool |
HasAttributes()
Access the object's attributes. |
bool |
HasChild( CefRefPtr< CefXmlObject > child )
|
bool |
HasChildren()
Access the object's children. |
bool |
HasParent()
Access the object's parent. |
bool |
HasValue()
Access the object's value. |
bool |
Load( CefRefPtr< CefStreamReader > stream, CefXmlReader::EncodingType encodingType, const CefString& URI, CefString* loadError )
Load the contents of the specified XML stream into this object. |
bool |
RemoveChild( CefRefPtr< CefXmlObject > child )
|
void |
Set( CefRefPtr< CefXmlObject > object )
Set the name, children and attributes of this object to a duplicate of the specified object's contents. |
bool |
SetAttributeValue( const CefString& name, const CefString& value )
|
bool |
SetName( const CefString& name )
|
bool |
SetValue( const CefString& value )
|
| Methods inherited from class CefBase |
AddRef, Release, GetRefCt |
| Constructor Detail |
public CefXmlObject( const CefString& name );
public virtual ~CefXmlObject();
| Method Detail |
public bool AddChild( CefRefPtr< CefXmlObject > child );
public void Append( CefRefPtr< CefXmlObject > object, bool overwriteAttributes );
public void Clear();
public void ClearAttributes();
public void ClearChildren();
public CefRefPtr< CefXmlObject > Duplicate();
public CefRefPtr< CefXmlObject > FindChild( const CefString& name );
public size_t FindChildren( const CefString& name, CefXmlObject::ObjectVector& children );
public size_t GetAttributeCount();
public size_t GetAttributes( CefXmlObject::AttributeMap& attributes );
public CefString GetAttributeValue( const CefString& name );
public size_t GetChildCount();
public size_t GetChildren( CefXmlObject::ObjectVector& children );
public CefString GetName();
public CefRefPtr< CefXmlObject > GetParent();
public CefString GetValue();
public bool HasAttribute( const CefString& name );
public bool HasAttributes();
public bool HasChild( CefRefPtr< CefXmlObject > child );
public bool HasChildren();
public bool HasParent();
public bool HasValue();
public bool Load( CefRefPtr< CefStreamReader > stream, CefXmlReader::EncodingType encodingType, const CefString& URI, CefString* loadError );
public bool RemoveChild( CefRefPtr< CefXmlObject > child );
public void Set( CefRefPtr< CefXmlObject > object );
public bool SetAttributeValue( const CefString& name, const CefString& value );
public bool SetName( const CefString& name );
public bool SetValue( const CefString& value );
|
CEF C++ API Docs - Revision 439 | ||||||
| FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||