Home | History | Annotate | Download | only in xml

Lines Matching defs:SkDOM

1 /* libs/graphics/xml/SkDOM.cpp
18 #include "SkDOM.h"
24 bool SkXMLParser::parse(const SkDOM& dom, const SkDOMNode* node)
31 SkDOM::AttrIter iter(dom, node);
76 SkDOM::SkDOM() : fAlloc(kMinChunkSize), fRoot(NULL)
80 SkDOM::~SkDOM()
84 const SkDOM::Node* SkDOM::getRootNode() const
89 const SkDOM::Node* SkDOM::getFirstChild(const Node* node, const char name[]) const
103 const SkDOM::Node* SkDOM::getNextSibling(const Node* node, const char name[]) const
116 SkDOM::Type SkDOM::getType(const Node* node) const
122 const char* SkDOM::getName(const Node* node) const
128 const char* SkDOM::findAttr(const Node* node, const char name[]) const
145 const SkDOM::Attr* SkDOM::getFirstAttr(const Node* node) const
150 const SkDOM::Attr* SkDOM::getNextAttr(const Node* node, const Attr* attr) const
158 const char* SkDOM::getAttrName(const Node* node, const Attr* attr) const
165 const char* SkDOM::getAttrValue(const Node* node, const Attr* attr) const
174 SkDOM::AttrIter::AttrIter(const SkDOM&, const SkDOM::Node* node)
181 const char* SkDOM::AttrIter::next(const char** value)
218 SkDOM::Node* getRoot() const { return fRoot; }
225 SkDOM::Node* node = (SkDOM::Node*)fAlloc->alloc(sizeof(SkDOM::Node) + attrCount * sizeof(SkDOM::Attr),
231 node->fType = SkDOM::kElement_Type;
240 SkDOM::Node* parent = fParentStack.top();
247 memcpy(node->attrs(), fAttrs.begin(), attrCount * sizeof(SkDOM::Attr));
262 SkDOM::Attr* attr = fAttrs.append();
274 SkDOM::Node* parent;
278 SkDOM::Node* child = parent->fFirstChild;
279 SkDOM::Node* prev = NULL;
282 SkDOM::Node* next = child->fNextSibling;
291 SkTDArray<SkDOM::Node*> fParentStack;
293 SkDOM::Node* fRoot;
296 SkTDArray<SkDOM::Attr> fAttrs;
301 const SkDOM::Node* SkDOM::build(const char doc[], size_t len)
318 static void walk_dom(const SkDOM& dom, const SkDOM::Node* node, SkXMLParser* parser)
324 SkDOM::AttrIter iter(dom, node);
340 const SkDOM::Node* SkDOM::copy(const SkDOM& dom, const SkDOM::Node* node)
353 int SkDOM::countChildren(const Node* node, const char elem[]) const
370 bool SkDOM::findS32(const Node* node, const char name[], int32_t* value) const
376 bool SkDOM::findScalars(const Node* node, const char name[], SkScalar value[], int count) const
382 bool SkDOM::findHex(const Node* node, const char name[], uint32_t* value) const
388 bool SkDOM::findBool(const Node* node, const char name[], bool* value) const
394 int SkDOM::findList(const Node* node, const char name[], const char list[]) const
400 bool SkDOM::hasAttr(const Node* node, const char name[], const char value[]) const
406 bool SkDOM::hasS32(const Node* node, const char name[], int32_t target) const
413 bool SkDOM::hasScalar(const Node* node, const char name[], SkScalar target) const
420 bool SkDOM::hasHex(const Node* node, const char name[], uint32_t target) const
427 bool SkDOM::hasBool(const Node* node, const char name[], bool target) const
444 void SkDOM::dump(const Node* node, int level) const
475 void SkDOM::UnitTest()
490 SkDOM dom;