SkXMLWriter Class Reference

#include <SkXMLWriter.h>

Inherited by SkXMLParserWriter, and SkXMLStreamWriter.

Collaboration diagram for SkXMLWriter:
[legend]

List of all members.

Classes

struct  Elem

Public Member Functions

 SkXMLWriter (bool doEscapeMarkup=true)
virtual ~SkXMLWriter ()
void addS32Attribute (const char name[], int32_t value)
void addAttribute (const char name[], const char value[])
void addAttributeLen (const char name[], const char value[], size_t length)
void addHexAttribute (const char name[], uint32_t value, int minDigits=0)
void addScalarAttribute (const char name[], SkScalar value)
void endElement ()
void startElement (const char elem[])
void startElementLen (const char elem[], size_t length)
void writeDOM (const SkDOM &, const SkDOM::Node *, bool skipRoot)
void flush ()
virtual void writeHeader ()

Protected Member Functions

virtual void onStartElementLen (const char elem[], size_t length)=0
virtual void onAddAttributeLen (const char name[], const char value[], size_t length)=0
virtual void onEndElement ()=0
void doEnd (Elem *elem)
bool doStart (const char name[], size_t length)
ElemgetEnd ()
const char * getHeader ()

Protected Attributes

SkTDArray< Elem * > fElems

Detailed Description

Definition at line 27 of file SkXMLWriter.h.


Constructor & Destructor Documentation

SkXMLWriter::SkXMLWriter ( bool  doEscapeMarkup = true  ) 
virtual SkXMLWriter::~SkXMLWriter (  )  [virtual]

Member Function Documentation

void SkXMLWriter::addAttribute ( const char  name[],
const char  value[] 
)
void SkXMLWriter::addAttributeLen ( const char  name[],
const char  value[],
size_t  length 
)
void SkXMLWriter::addHexAttribute ( const char  name[],
uint32_t  value,
int  minDigits = 0 
)
void SkXMLWriter::addS32Attribute ( const char  name[],
int32_t  value 
)
void SkXMLWriter::addScalarAttribute ( const char  name[],
SkScalar  value 
)
void SkXMLWriter::doEnd ( Elem elem  )  [protected]
bool SkXMLWriter::doStart ( const char  name[],
size_t  length 
) [protected]
void SkXMLWriter::endElement (  )  [inline]

Definition at line 37 of file SkXMLWriter.h.

void SkXMLWriter::flush (  ) 
Elem* SkXMLWriter::getEnd (  )  [protected]
const char* SkXMLWriter::getHeader (  )  [protected]
virtual void SkXMLWriter::onAddAttributeLen ( const char  name[],
const char  value[],
size_t  length 
) [protected, pure virtual]

Implemented in SkXMLStreamWriter, and SkXMLParserWriter.

virtual void SkXMLWriter::onEndElement (  )  [protected, pure virtual]

Implemented in SkXMLParserWriter.

virtual void SkXMLWriter::onStartElementLen ( const char  elem[],
size_t  length 
) [protected, pure virtual]

Implemented in SkXMLParserWriter.

void SkXMLWriter::startElement ( const char  elem[]  ) 
void SkXMLWriter::startElementLen ( const char  elem[],
size_t  length 
)
void SkXMLWriter::writeDOM ( const SkDOM ,
const SkDOM::Node ,
bool  skipRoot 
)
virtual void SkXMLWriter::writeHeader (  )  [virtual]

Reimplemented in SkXMLStreamWriter.


Member Data Documentation

Definition at line 57 of file SkXMLWriter.h.


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

Generated on Tue Oct 20 10:33:06 2009 for Skia by  doxygen 1.6.1