Chromium Embedded Framework (CEF)
131.2.1+ge081753+chromium-131.0.6778.13
|
Thread safe class for representing XML data as a structured object. More...
#include "include/wrapper/cef_xml_object.h"
Public Types | |
using | ObjectVector = std::vector< CefRefPtr< CefXmlObject > > |
using | AttributeMap = std::map< CefString, CefString > |
Public Member Functions | |
CefXmlObject (const CefString &name) | |
Create a new object with the specified name. More... | |
CefXmlObject (const CefXmlObject &)=delete | |
CefXmlObject & | operator= (const CefXmlObject &)=delete |
bool | Load (CefRefPtr< CefStreamReader > stream, CefXmlReader::EncodingType encodingType, const CefString &URI, CefString *loadError) |
Load the contents of the specified XML stream into this object. More... | |
void | Set (CefRefPtr< CefXmlObject > object) |
Set the name, children and attributes of this object to a duplicate of the specified object's contents. More... | |
void | Append (CefRefPtr< CefXmlObject > object, bool overwriteAttributes) |
Append a duplicate of the children and attributes of the specified object to this object. More... | |
CefRefPtr< CefXmlObject > | Duplicate () |
Return a new object with the same name, children and attributes as this object. More... | |
void | Clear () |
Clears this object's children and attributes. More... | |
CefString | GetName () |
Access the object's name. More... | |
bool | SetName (const CefString &name) |
bool | HasParent () |
Access the object's parent. More... | |
CefRefPtr< CefXmlObject > | GetParent () |
bool | HasValue () |
Access the object's value. More... | |
CefString | GetValue () |
bool | SetValue (const CefString &value) |
bool | HasAttributes () |
Access the object's attributes. More... | |
size_t | GetAttributeCount () |
bool | HasAttribute (const CefString &name) |
CefString | GetAttributeValue (const CefString &name) |
bool | SetAttributeValue (const CefString &name, const CefString &value) |
size_t | GetAttributes (AttributeMap &attributes) |
void | ClearAttributes () |
bool | HasChildren () |
Access the object's children. More... | |
size_t | GetChildCount () |
bool | HasChild (CefRefPtr< CefXmlObject > child) |
bool | AddChild (CefRefPtr< CefXmlObject > child) |
bool | RemoveChild (CefRefPtr< CefXmlObject > child) |
size_t | GetChildren (ObjectVector &children) |
void | ClearChildren () |
CefRefPtr< CefXmlObject > | FindChild (const CefString &name) |
Find the first child with the specified name. More... | |
size_t | FindChildren (const CefString &name, ObjectVector &children) |
Find all children with the specified name. More... | |
Public Member Functions inherited from base::RefCountedThreadSafe< CefXmlObject > | |
RefCountedThreadSafe () | |
RefCountedThreadSafe (const RefCountedThreadSafe &)=delete | |
RefCountedThreadSafe & | operator= (const RefCountedThreadSafe &)=delete |
void | AddRef () const |
void | Release () const |
Friends | |
class | base::RefCountedThreadSafe< CefXmlObject > |
Additional Inherited Members | |
Static Public Attributes inherited from base::RefCountedThreadSafe< CefXmlObject > | |
static constexpr cef_subtle::StartRefCountFromZeroTag | kRefCountPreference |
Protected Member Functions inherited from base::RefCountedThreadSafe< CefXmlObject > | |
~RefCountedThreadSafe ()=default | |
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:
using CefXmlObject::AttributeMap = std::map<CefString, CefString> |
using CefXmlObject::ObjectVector = std::vector<CefRefPtr<CefXmlObject> > |
|
explicit |
Create a new object with the specified name.
An object name must always be at least one character long.
|
delete |
bool CefXmlObject::AddChild | ( | CefRefPtr< CefXmlObject > | child | ) |
void CefXmlObject::Append | ( | CefRefPtr< CefXmlObject > | object, |
bool | overwriteAttributes | ||
) |
Append a duplicate of the children and attributes of the specified object to this object.
If |overwriteAttributes| is true then any attributes in this object that also exist in the specified object will be overwritten with the new values. The name of this object is not changed.
void CefXmlObject::Clear | ( | ) |
Clears this object's children and attributes.
The name and parenting of this object are not changed.
void CefXmlObject::ClearAttributes | ( | ) |
void CefXmlObject::ClearChildren | ( | ) |
CefRefPtr<CefXmlObject> CefXmlObject::Duplicate | ( | ) |
Return a new object with the same name, children and attributes as this object.
The parent of the new object will be NULL.
CefRefPtr<CefXmlObject> CefXmlObject::FindChild | ( | const CefString & | name | ) |
Find the first child with the specified name.
size_t CefXmlObject::FindChildren | ( | const CefString & | name, |
ObjectVector & | children | ||
) |
Find all children with the specified name.
size_t CefXmlObject::GetAttributeCount | ( | ) |
size_t CefXmlObject::GetAttributes | ( | AttributeMap & | attributes | ) |
size_t CefXmlObject::GetChildCount | ( | ) |
size_t CefXmlObject::GetChildren | ( | ObjectVector & | children | ) |
CefString CefXmlObject::GetName | ( | ) |
Access the object's name.
An object name must always be at least one character long.
CefRefPtr<CefXmlObject> CefXmlObject::GetParent | ( | ) |
CefString CefXmlObject::GetValue | ( | ) |
bool CefXmlObject::HasAttribute | ( | const CefString & | name | ) |
bool CefXmlObject::HasAttributes | ( | ) |
Access the object's attributes.
Attributes must have unique names.
bool CefXmlObject::HasChild | ( | CefRefPtr< CefXmlObject > | child | ) |
bool CefXmlObject::HasChildren | ( | ) |
Access the object's children.
Each object can only have one parent so attempting to add an object that already has a parent will fail. Removing a child will set the child's parent to NULL. Adding a child will set the child's parent to this object. This object's value, if any, will be cleared if a child is added.
bool CefXmlObject::HasParent | ( | ) |
Access the object's parent.
The parent can be NULL if this object has not been added as the child on another object.
bool CefXmlObject::HasValue | ( | ) |
Access the object's value.
An object cannot have a value if it also has children. Attempting to set the value while children exist will fail.
bool CefXmlObject::Load | ( | CefRefPtr< CefStreamReader > | stream, |
CefXmlReader::EncodingType | encodingType, | ||
const CefString & | URI, | ||
CefString * | loadError | ||
) |
Load the contents of the specified XML stream into this object.
The existing children and attributes, if any, will first be cleared.
|
delete |
bool CefXmlObject::RemoveChild | ( | CefRefPtr< CefXmlObject > | child | ) |
void CefXmlObject::Set | ( | CefRefPtr< CefXmlObject > | object | ) |
Set the name, children and attributes of this object to a duplicate of the specified object's contents.
The existing children and attributes, if any, will first be cleared.
bool CefXmlObject::SetName | ( | const CefString & | name | ) |
bool CefXmlObject::SetValue | ( | const CefString & | value | ) |
|
friend |