Deluge Firmware 1.3.0
Build date: 2025.07.05
Loading...
Searching...
No Matches
XMLSerializer Class Reference
Inheritance diagram for XMLSerializer:
Collaboration diagram for XMLSerializer:

Public Member Functions

void writeAttribute (char const *name, int32_t number, bool onNewLine=true) override
void writeAttribute (char const *name, char const *value, bool onNewLine=true) override
void writeAttributeHex (char const *name, int32_t number, int32_t numChars, bool onNewLine=true) override
void writeAttributeHexBytes (char const *name, uint8_t *data, int32_t numBytes, bool onNewLine=true) override
void writeTagNameAndSeperator (char const *tag) override
void writeTag (char const *tag, int32_t number, bool box=false) override
void writeTag (char const *tag, char const *contents, bool box=false, bool quote=true) override
void writeOpeningTag (char const *tag, bool startNewLineAfter=true, bool box=false) override
void writeOpeningTagBeginning (char const *tag, bool box=false, bool newLineBefore=true) override
void writeOpeningTagEnd (bool startNewLineAfter=true) override
void closeTag (bool box=false) override
void writeClosingTag (char const *tag, bool shouldPrintIndents=true, bool box=false) override
void writeArrayStart (char const *tag, bool shouldPrintIndents=true, bool box=true) override
void writeArrayEnding (char const *tag, bool shouldPrintIndents=true, bool box=true) override
void insertCommaIfNeeded () override
void printIndents () override
void write (char const *output) override
Error closeFileAfterWriting (char const *path=nullptr, char const *beginningString=nullptr, char const *endString=nullptr) override
void reset () override
Public Member Functions inherited from Serializer
void writeFirmwareVersion ()
void writeEarliestCompatibleFirmwareVersion (char const *versionString)
void writeSyncTypeToFile (Song *song, char const *name, SyncType value, bool onNewLine)
void writeAbsoluteSyncLevelToFile (Song *song, char const *name, SyncLevel internalValue, bool onNewLine)
Public Member Functions inherited from FileWriter
 FileWriter (bool inMem)
Error closeAfterWriting (char const *path, char const *beginningString, char const *endString)
void writeByte (int8_t b)
void writeBlock (uint8_t *block, uint32_t size)
void writeChars (char const *output)
FRESULT closeWriter ()
char * getBufferPtr ()
int32_t bytesWritten ()
void setMemoryBased ()

Private Attributes

uint8_t indentAmount

Additional Inherited Members

Public Attributes inherited from FileWriter
FIL writeFIL
Protected Member Functions inherited from FileWriter
void resetWriter ()
Error writeBufferToFile ()
Protected Attributes inherited from FileWriter
bool memoryBased = false
bool callRoutines = true
uint8_t indentAmount
char * writeClusterBuffer
uint32_t bufferSize
int32_t fileWriteBufferCurrentPos
int32_t fileTotalBytesWritten
bool fileAccessFailedDuringWrite

Member Function Documentation

◆ closeFileAfterWriting()

Error XMLSerializer::closeFileAfterWriting ( char const * path = nullptr,
char const * beginningString = nullptr,
char const * endString = nullptr )
overridevirtual

Implements Serializer.

◆ closeTag()

void XMLSerializer::closeTag ( bool box = false)
overridevirtual

Implements Serializer.

◆ insertCommaIfNeeded()

void XMLSerializer::insertCommaIfNeeded ( )
inlineoverridevirtual

Implements Serializer.

◆ printIndents()

void XMLSerializer::printIndents ( )
overridevirtual

Implements Serializer.

◆ reset()

void XMLSerializer::reset ( )
overridevirtual

Implements Serializer.

◆ write()

void XMLSerializer::write ( char const * output)
overridevirtual

Implements Serializer.

◆ writeArrayEnding()

void XMLSerializer::writeArrayEnding ( char const * tag,
bool shouldPrintIndents = true,
bool box = true )
overridevirtual

Implements Serializer.

◆ writeArrayStart()

void XMLSerializer::writeArrayStart ( char const * tag,
bool shouldPrintIndents = true,
bool box = true )
overridevirtual

Implements Serializer.

◆ writeAttribute() [1/2]

void XMLSerializer::writeAttribute ( char const * name,
char const * value,
bool onNewLine = true )
overridevirtual

Implements Serializer.

◆ writeAttribute() [2/2]

void XMLSerializer::writeAttribute ( char const * name,
int32_t number,
bool onNewLine = true )
overridevirtual

Implements Serializer.

◆ writeAttributeHex()

void XMLSerializer::writeAttributeHex ( char const * name,
int32_t number,
int32_t numChars,
bool onNewLine = true )
overridevirtual

Implements Serializer.

◆ writeAttributeHexBytes()

void XMLSerializer::writeAttributeHexBytes ( char const * name,
uint8_t * data,
int32_t numBytes,
bool onNewLine = true )
overridevirtual

Implements Serializer.

◆ writeClosingTag()

void XMLSerializer::writeClosingTag ( char const * tag,
bool shouldPrintIndents = true,
bool box = false )
overridevirtual

Implements Serializer.

◆ writeOpeningTag()

void XMLSerializer::writeOpeningTag ( char const * tag,
bool startNewLineAfter = true,
bool box = false )
overridevirtual

Implements Serializer.

◆ writeOpeningTagBeginning()

void XMLSerializer::writeOpeningTagBeginning ( char const * tag,
bool box = false,
bool newLineBefore = true )
overridevirtual

Implements Serializer.

◆ writeOpeningTagEnd()

void XMLSerializer::writeOpeningTagEnd ( bool startNewLineAfter = true)
overridevirtual

Implements Serializer.

◆ writeTag() [1/2]

void XMLSerializer::writeTag ( char const * tag,
char const * contents,
bool box = false,
bool quote = true )
overridevirtual

Implements Serializer.

◆ writeTag() [2/2]

void XMLSerializer::writeTag ( char const * tag,
int32_t number,
bool box = false )
overridevirtual

Implements Serializer.

◆ writeTagNameAndSeperator()

void XMLSerializer::writeTagNameAndSeperator ( char const * tag)
overridevirtual

Implements Serializer.


The documentation for this class was generated from the following files: