| Chromium Embedded Framework (CEF)
    119.1.0+g612d63a+chromium-119.0.6045.33
    | 
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 |