SkDOM Class Reference

#include <SkDOM.h>

Collaboration diagram for SkDOM:
[legend]

List of all members.

Classes

class  AttrIter

Public Types

enum  Type { kElement_Type, kText_Type }
typedef SkDOMNode Node
typedef SkDOMAttr Attr

Public Member Functions

 SkDOM ()
 ~SkDOM ()
const Nodebuild (const char doc[], size_t len)
const Nodecopy (const SkDOM &dom, const Node *node)
const NodegetRootNode () const
Type getType (const Node *) const
const char * getName (const Node *) const
const NodegetFirstChild (const Node *, const char elem[]=NULL) const
const NodegetNextSibling (const Node *, const char elem[]=NULL) const
const char * findAttr (const Node *, const char attrName[]) const
const AttrgetFirstAttr (const Node *) const
const AttrgetNextAttr (const Node *, const Attr *) const
const char * getAttrName (const Node *, const Attr *) const
const char * getAttrValue (const Node *, const Attr *) const
int countChildren (const Node *node, const char elem[]=NULL) const
bool findS32 (const Node *, const char name[], int32_t *value) const
bool findScalars (const Node *, const char name[], SkScalar value[], int count) const
bool findHex (const Node *, const char name[], uint32_t *value) const
bool findBool (const Node *, const char name[], bool *) const
int findList (const Node *, const char name[], const char list[]) const
bool findScalar (const Node *node, const char name[], SkScalar value[]) const
bool hasAttr (const Node *, const char name[], const char value[]) const
bool hasS32 (const Node *, const char name[], int32_t value) const
bool hasScalar (const Node *, const char name[], SkScalar value) const
bool hasHex (const Node *, const char name[], uint32_t value) const
bool hasBool (const Node *, const char name[], bool value) const
 SkDEBUGCODE (void dump(const Node *node=NULL, int tabLevel=0) const ;) SkDEBUGCODE(static void UnitTest()

Friends

class AttrIter
class SkDOMParser

Detailed Description

Definition at line 28 of file SkDOM.h.


Member Typedef Documentation

typedef SkDOMAttr SkDOM::Attr

Definition at line 34 of file SkDOM.h.

typedef SkDOMNode SkDOM::Node

Definition at line 33 of file SkDOM.h.


Member Enumeration Documentation

Enumerator:
kElement_Type 
kText_Type 

Definition at line 43 of file SkDOM.h.


Constructor & Destructor Documentation

SkDOM::SkDOM (  ) 
SkDOM::~SkDOM (  ) 

Member Function Documentation

const Node* SkDOM::build ( const char  doc[],
size_t  len 
)

Returns null on failure

const Node* SkDOM::copy ( const SkDOM dom,
const Node node 
)
int SkDOM::countChildren ( const Node node,
const char  elem[] = NULL 
) const
const char* SkDOM::findAttr ( const Node ,
const char  attrName[] 
) const
bool SkDOM::findBool ( const Node ,
const char  name[],
bool *   
) const
bool SkDOM::findHex ( const Node ,
const char  name[],
uint32_t *  value 
) const
int SkDOM::findList ( const Node ,
const char  name[],
const char  list[] 
) const
bool SkDOM::findS32 ( const Node ,
const char  name[],
int32_t *  value 
) const
bool SkDOM::findScalar ( const Node node,
const char  name[],
SkScalar  value[] 
) const [inline]

Definition at line 69 of file SkDOM.h.

bool SkDOM::findScalars ( const Node ,
const char  name[],
SkScalar  value[],
int  count 
) const
const char* SkDOM::getAttrName ( const Node ,
const Attr  
) const
const char* SkDOM::getAttrValue ( const Node ,
const Attr  
) const
const Attr* SkDOM::getFirstAttr ( const Node  )  const
const Node* SkDOM::getFirstChild ( const Node ,
const char  elem[] = NULL 
) const
const char* SkDOM::getName ( const Node  )  const
const Attr* SkDOM::getNextAttr ( const Node ,
const Attr  
) const
const Node* SkDOM::getNextSibling ( const Node ,
const char  elem[] = NULL 
) const
const Node* SkDOM::getRootNode (  )  const
Type SkDOM::getType ( const Node  )  const
bool SkDOM::hasAttr ( const Node ,
const char  name[],
const char  value[] 
) const
bool SkDOM::hasBool ( const Node ,
const char  name[],
bool  value 
) const
bool SkDOM::hasHex ( const Node ,
const char  name[],
uint32_t  value 
) const
bool SkDOM::hasS32 ( const Node ,
const char  name[],
int32_t  value 
) const
bool SkDOM::hasScalar ( const Node ,
const char  name[],
SkScalar  value 
) const
SkDOM::SkDEBUGCODE ( void dump(const Node *node=NULL, int tabLevel=0) const ;   ) 

Friends And Related Function Documentation

friend class AttrIter [friend]

Definition at line 95 of file SkDOM.h.

friend class SkDOMParser [friend]

Definition at line 96 of file SkDOM.h.


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

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