|
Chromium Embedded Framework (CEF)
122.0.1+gf3f83ff+chromium-122.0.6261.6
|
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 |