|  | 
|  | ON_XMLRootNode () | 
|  | 
|  | ON_XMLRootNode (const ON_XMLNode &node) | 
|  | 
|  | ON_XMLRootNode (const ON_XMLRootNode &root) | 
|  | 
| virtual | ~ON_XMLRootNode () | 
|  | 
| virtual void | Clear (void) override | 
|  | Removes and deletes all child nodes and properties, and clears the tag name.  More... 
 | 
|  | 
| virtual const ON_XMLRootNode & | NodeForRead (void) const | 
|  | 
| virtual ON_XMLRootNode & | NodeForWrite (void) | 
|  | 
| const ON_XMLRootNode & | operator= (const ON_XMLNode &node) | 
|  | 
| const ON_XMLRootNode & | operator= (const ON_XMLRootNode &root) | 
|  | 
| virtual bool | ReadFromFile (const wchar_t *path, bool warnings_as_errors=false, bool validate_tags=true) | 
|  | 
| virtual bool | WriteToFile (const wchar_t *path, bool include_formatting=true, bool utf8=false, bool sorted_properties=false) const | 
|  | 
|  | ON_XMLNode (const ON_XMLNode &) | 
|  | 
|  | ON_XMLNode (const wchar_t *name) | 
|  | Always creates empty default property.  More... 
 | 
|  | 
|  | ON_XMLNode (ON_XMLNode &&) noexcept=delete | 
|  | 
| virtual | ~ON_XMLNode () | 
|  | 
| virtual ON_XMLNode * | AttachChildNode (ON_XMLNode *node) | 
|  | 
| virtual ON_XMLProperty * | AttachProperty (ON_XMLProperty *prop) | 
|  | 
| virtual int | ChildCount (void) const | 
|  | 
| virtual ON_XMLNode * | CreateNodeAtPath (const wchar_t *path) | 
|  | 
| virtual ON__UINT32 | DataCRC (ON__UINT32 current_remainder, bool recursive) const | 
|  | 
| virtual ON_XMLNode * | DetachChild (ON_XMLNode &child) | 
|  | 
| virtual ON_XMLNode * | FirstChild (void) const | 
|  | Get the first child of this node or null if none.  More... 
 | 
|  | 
| virtual ChildIterator | GetChildIterator (void) const | 
|  | 
| virtual ON_XMLProperty & | GetDefaultProperty (void) const | 
|  | 
| virtual ON_XMLNode * | GetNamedChild (const wchar_t *name) const | 
|  | Use this when you are looking for a node that is only one child below - non-recursive, but fast.  More... 
 | 
|  | 
| virtual ON_XMLProperty * | GetNamedProperty (const wchar_t *name) const | 
|  | 
| virtual int | GetNestedDepth (void) const | 
|  | 
| virtual ON_XMLNode * | GetNodeAtPath (const wchar_t *path) const | 
|  | 
| virtual ON_wString | GetPathFromRoot (void) const | 
|  | Returns the full path to this node.  More... 
 | 
|  | 
| virtual PropertyIterator | GetPropertyIterator (bool alphabetized=false) const | 
|  | 
| virtual void * | LastReadBufferPointer (void) const | 
|  | 
| virtual bool | MergeFrom (const ON_XMLNode &src) | 
|  | src node must have the same name  More... 
 | 
|  | 
| virtual void | MoveAfter (ON_XMLNode &other) | 
|  | Moves this node after another node.  More... 
 | 
|  | 
| virtual void | MoveBefore (ON_XMLNode &other) | 
|  | Moves this node before another node.  More... 
 | 
|  | 
| virtual ON_XMLNode * | NextSibling (void) const | 
|  | Get the next sibling of this node or null if none.  More... 
 | 
|  | 
| virtual void | OnNodeReadFromStream (const ON_XMLNode *node) const | 
|  | This function is called on the top-most node during the reading process.  More... 
 | 
|  | 
|  | operator ON_wString () const | 
|  | 
| bool | operator!= (const ON_XMLNode &) const | 
|  | 
| const ON_XMLNode & | operator= (const ON_XMLNode &) | 
|  | 
| bool | operator== (const ON_XMLNode &) const | 
|  | 
| virtual ON_XMLNode * | Parent (void) const | 
|  | Get the parent of this node or null if none.  More... 
 | 
|  | 
| virtual ON_XMLNode * | PrevSibling (void) const | 
|  | Get the previous sibling of this node or null if none.  More... 
 | 
|  | 
| virtual int | PropertyCount (void) const | 
|  | < Utilities.  More... 
 | 
|  | 
| virtual ON__UINT32 | ReadFromStream (const wchar_t *buf, bool warnings_as_errors=false, bool validate_tags=true) | 
|  | 
| virtual bool | RecurseChildren (ON_XMLRecurseChildrenCallback callback, void *data) const | 
|  | 
| virtual void | Remove (void) | 
|  | Removes and deletes this node.  More... 
 | 
|  | 
| virtual void | RemoveAllChildren (void) | 
|  | Removes and deletes all child nodes.  More... 
 | 
|  | 
| virtual void | RemoveAllProperties (void) | 
|  | Removes and deletes all properties and adds an empty default property.  More... 
 | 
|  | 
| virtual bool | RemoveChild (ON_XMLNode *child) | 
|  | 
| virtual bool | RemoveProperty (const wchar_t *prop_name) | 
|  | 
| virtual void | SetInternalDebuggingFlags (ON__UINT64) | 
|  | For internal use only.  More... 
 | 
|  | 
| virtual ON_XMLProperty * | SetProperty (const ON_XMLProperty &prop) | 
|  | 
| virtual void | SetTagName (const wchar_t *name) | 
|  | 
| virtual ON_wString | String (bool include_formatting=true, bool force_long_format=false, bool sorted_props=false) const | 
|  | 
| virtual const ON_wString & | TagName (void) const | 
|  | 
| virtual const ON_XMLNode & | TopLevel (void) const | 
|  | Get the top-level parent of this node.  More... 
 | 
|  | 
| virtual CharacterCounts | WriteChildrenToStream (wchar_t *stream, ON__UINT32 max_chars, bool include_formatting=true, bool force_long_format=false, bool sorted_props=false) const | 
|  | 
| virtual CharacterCounts | WriteFooterToStream (wchar_t *stream, ON__UINT32 max_chars, bool include_formatting=true, bool force_long_format=false) const | 
|  | 
| virtual CharacterCounts | WriteHeaderToStream (wchar_t *stream, ON__UINT32 max_chars, bool include_formatting=true, bool force_long_format=false, bool sorted_props=false) const | 
|  | 
| virtual bool | WriteToSegmentedStream (ON_XMLSegmentedStream &stream, bool include_formatting=true, bool force_long_format=false, bool sorted_props=false) const | 
|  | 
| virtual ON__UINT32 | WriteToStream (wchar_t *stream, ON__UINT32 max_chars, bool include_formatting=true, bool force_long_format=false, bool sorted_props=false) const | 
|  | 
| virtual CharacterCounts | WriteToStreamEx (wchar_t *stream, ON__UINT32 max_chars, bool include_formatting=true, bool force_long_format=false, bool sorted_props=false) const | 
|  |