|
CEF C++ API Docs - Revision 1123 | ||||||
FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
CefBase | +--CefXmlObjectin cef_xml_object.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 | |
explicit 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 explicit 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 1123 | ||||||
FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |