99 XmlElement (String::CharPointerType tagNameBegin, String::CharPointerType tagNameEnd);
129 bool ignoreOrderOfAttributes)
const noexcept;
166 bool writeTo (
const File& destinationFile,
const TextFormat&
format = {})
const;
176 String getNamespace()
const;
179 String getTagNameWithoutNamespace()
const;
185 bool hasTagName (
StringRef possibleTagName)
const noexcept;
191 bool hasTagNameIgnoringNamespace (
StringRef possibleTagName)
const;
250 bool compareAttribute (
StringRef attributeName,
264 int getIntAttribute (
StringRef attributeName,
int defaultReturnValue = 0)
const;
276 double getDoubleAttribute (
StringRef attributeName,
double defaultReturnValue = 0.0)
const;
341 void removeAllAttributes()
noexcept;
451 void insertChildElement (
XmlElement* newChildElement,
491 bool replaceChildElement (
XmlElement* currentChildElement,
500 void removeChildElement (
XmlElement* childToRemove,
501 bool shouldDeleteTheChild)
noexcept;
506 void deleteAllChildElements()
noexcept;
551 template <class ElementComparator>
553 bool retainOrderOfEquivalentItems =
false)
636 void deleteAllTextElements()
noexcept;
661 template <
typename Traits>
673 template <
typename... Args>
675 : Traits (
std::forward<Args> (args)...),
element (
e) {}
681 bool operator!= (
const Iterator& other)
const {
return ! operator== (other); }
738 [[deprecated (
"This has been deprecated in favour of the toString method.")]]
740 bool allOnOneLine =
false,
741 bool includeXmlHeader =
true,
743 int lineWrapLength = 60)
const;
745 [[deprecated (
"This has been deprecated in favour of the writeTo method.")]]
748 bool allOnOneLine =
false,
749 bool includeXmlHeader =
true,
751 int lineWrapLength = 60)
const;
753 [[deprecated (
"This has been deprecated in favour of the writeTo method.")]]
754 bool writeToFile (
const File& destinationFile,
757 int lineWrapLength = 60)
const;
824#define forEachXmlChildElement(parentXmlElement, childElementVariableName) \
825 for (auto* (childElementVariableName) : ((parentXmlElement).macroBasedForLoop(), (parentXmlElement).getChildIterator()))
852#define forEachXmlChildElementWithTagName(parentXmlElement, childElementVariableName, requiredTagName) \
853 for (auto* (childElementVariableName) : ((parentXmlElement).macroBasedForLoop(), (parentXmlElement).getChildWithTagNameIterator ((requiredTagName))))
#define copy(x)
Definition ADnoteParameters.cpp:1011
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_File.h:45
Definition juce_HeapBlock.h:87
Definition juce_Identifier.h:39
Definition juce_LinkedListPointer.h:57
Definition juce_OutputStream.h:38
Definition juce_String.h:53
Definition juce_StringRef.h:62
Definition juce_XmlElement.h:663
XmlElement * value_type
Definition juce_XmlElement.h:666
ptrdiff_t difference_type
Definition juce_XmlElement.h:665
value_type element
Definition juce_XmlElement.h:700
pointer operator->() const
Definition juce_XmlElement.h:684
std::input_iterator_tag iterator_category
Definition juce_XmlElement.h:669
Iterator(XmlElement *e, Args &&... args)
Definition juce_XmlElement.h:674
const value_type * pointer
Definition juce_XmlElement.h:667
Iterator begin() const
Definition juce_XmlElement.h:677
Iterator & operator++()
Definition juce_XmlElement.h:686
value_type reference
Definition juce_XmlElement.h:668
Iterator operator++(int)
Definition juce_XmlElement.h:692
reference operator*() const
Definition juce_XmlElement.h:683
Iterator end() const
Definition juce_XmlElement.h:678
Definition juce_XmlElement.h:83
int getNumChildElements() const noexcept
Definition juce_XmlElement.cpp:668
XmlElement(const String &tagName)
Definition juce_XmlElement.cpp:76
XmlElement * getChildByName(StringRef tagNameToLookFor) const noexcept
Definition juce_XmlElement.cpp:678
friend class NamedValueSet
Definition juce_XmlElement.h:780
XmlElement * getNextElement() const noexcept
Definition juce_XmlElement.h:379
String toString(const TextFormat &format={}) const
Definition juce_XmlElement.cpp:352
LinkedListPointer< XmlElement > firstChildElement
Definition juce_XmlElement.h:782
LinkedListPointer< XmlAttributeNode > attributes
Definition juce_XmlElement.h:783
void getChildElementsAsArray(XmlElement **) const noexcept
Definition juce_XmlElement.cpp:884
void sortChildElements(ElementComparator &comparator, bool retainOrderOfEquivalentItems=false)
Definition juce_XmlElement.h:552
void writeElementAsText(OutputStream &, int, int, const char *) const
Definition juce_XmlElement.cpp:255
Iterator< GetNextElementWithTagName > getChildWithTagNameIterator(StringRef name) const
Definition juce_XmlElement.h:730
void reorderChildElements(XmlElement **, int) noexcept
Definition juce_XmlElement.cpp:889
void copyChildrenAndAttributesFrom(const XmlElement &)
Definition juce_XmlElement.cpp:152
bool isEquivalentTo(const XmlElement *other, bool ignoreOrderOfAttributes) const noexcept
Definition juce_XmlElement.cpp:771
String tagName
Definition juce_XmlElement.h:784
LinkedListPointer< XmlElement > nextListItem
Definition juce_XmlElement.h:782
void macroBasedForLoop() const noexcept
Definition juce_XmlElement.h:736
XmlAttributeNode * getAttribute(StringRef) const noexcept
Definition juce_XmlElement.cpp:540
Iterator< GetNextElement > getChildIterator() const
Definition juce_XmlElement.h:715
friend class XmlDocument
Definition juce_XmlElement.h:776
const String & getTagName() const noexcept
Definition juce_XmlElement.h:173
friend class LinkedListPointer< XmlElement >::Appender
Definition juce_XmlElement.h:779
XmlElement * getFirstChildElement() const noexcept
Definition juce_XmlElement.h:351
* e
Definition inflate.c:1404
static const char * name
Definition pugl.h:1582
#define JUCE_NODISCARD
Definition juce_CompilerSupport.h:108
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition juce_LeakedObjectDetector.h:138
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
static void sortArray(ElementComparator &comparator, ElementType *const array, int firstElement, int lastElement, const bool retainOrderOfEquivalentItems)
Definition juce_ElementComparator.h:81
Definition juce_Uuid.h:141
#define false
Definition ordinals.h:83
Definition juce_XmlElement.h:647
XmlElement * getNext(const XmlElement &e) const
Definition juce_XmlElement.h:648
GetNextElementWithTagName()=default
String name
Definition juce_XmlElement.h:657
GetNextElementWithTagName(String n)
Definition juce_XmlElement.h:654
XmlElement * getNext(const XmlElement &e) const
Definition juce_XmlElement.h:655
Definition juce_XmlElement.h:136
String customEncoding
Definition juce_XmlElement.h:142
JUCE_NODISCARD TextFormat withoutHeader() const
Definition juce_XmlElement.cpp:345
bool addDefaultHeader
Definition juce_XmlElement.h:143
String dtd
Definition juce_XmlElement.h:140
const char * newLineChars
Definition juce_XmlElement.h:145
String customHeader
Definition juce_XmlElement.h:141
JUCE_NODISCARD TextFormat singleLine() const
Definition juce_XmlElement.cpp:338
int lineWrapLength
Definition juce_XmlElement.h:144
TextFormat()
Definition juce_XmlElement.cpp:336
Definition juce_XmlElement.h:763
Identifier name
Definition juce_XmlElement.h:769
XmlAttributeNode(const XmlAttributeNode &) noexcept
Definition juce_XmlElement.cpp:57
LinkedListPointer< XmlAttributeNode > nextListItem
Definition juce_XmlElement.h:768
String value
Definition juce_XmlElement.h:770
const char * text
Definition swell-functions.h:167
int n
Definition crypt.c:458
#define void
Definition unzip.h:396
_WDL_CSTRING_PREFIX void INT_PTR const char * format
Definition wdlcstring.h:263
#define const
Definition zconf.h:137