bdb55ff7279e6379d6892569592e8911ceebd95e
[WebKit-https.git] / WebCore / khtml / xbl / xbl_docimpl.cpp
1 #include "xbl_docimpl.h"
2 #include "xbl_tokenizer.h"
3 #include "xbl_protobinding.h"
4
5 using DOM::DocumentImpl;
6
7 namespace XBL {
8
9 XBLDocumentImpl::XBLDocumentImpl()
10 :DocumentImpl(0,0)
11 {
12     m_prototypeBindingTable.setAutoDelete(true); // The prototype bindings will be deleted when the XBL document dies.
13 }
14
15 XBLDocumentImpl::~XBLDocumentImpl()
16 {
17 }
18
19 XMLHandler* XBLDocumentImpl::createTokenHandler()
20 {
21     return new XBLTokenHandler(docPtr());
22 }
23
24 void XBLDocumentImpl::setPrototypeBinding(const DOM::DOMString& id, XBLPrototypeBinding* binding)
25 {
26     m_prototypeBindingTable.replace(id.string(), binding);
27 }
28
29 XBLPrototypeBinding* XBLDocumentImpl::prototypeBinding(const DOM::DOMString& id)
30 {
31     if (id.length() == 0)
32         return 0;
33     
34     return m_prototypeBindingTable.find(id.string());
35 }
36
37 }