24#include <QtXml/QDomAttr>
25#include <QtCore/QDebug>
271 {
"appendChild", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::appendChild},
272 {
"attributes", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::attributes},
273 {
"childNodes", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::childNodes},
275 {
"cloneNode", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::cloneNode},
276 {
"firstChild", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::firstChild},
277 {
"firstChildElement", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::firstChildElement},
278 {
"hasAttributes", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::hasAttributes},
279 {
"hasChildNodes", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::hasChildNodes},
280 {
"insertBefore", 2, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::insertBefore},
281 {
"insertAfter", 2, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::insertAfter},
282 {
"isAttr", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isAttr},
283 {
"isCDATASection", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isCDATASection},
284 {
"isCharacterData", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isCharacterData},
285 {
"isComment", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isComment},
286 {
"isDocument", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isDocument},
287 {
"isDocumentFragment", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isDocumentFragment},
288 {
"isDocumentType", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isDocumentType},
289 {
"isElement", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isElement},
290 {
"isEntity", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isEntity},
291 {
"isEntityReference", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isEntityReference},
292 {
"isNotation", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isNotation},
293 {
"isNull", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isNull},
294 {
"isProcessingInstruction", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isProcessingInstruction},
295 {
"isSupported", 2, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isSupported},
296 {
"isText", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isText},
297 {
"lastChild", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::lastChild},
298 {
"lastChildElement", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::lastChildElement},
299 {
"localName", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::localName},
300 {
"namedItem", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::namedItem},
301 {
"namespaceURI", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::namespaceURI},
302 {
"nextSibling", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::nextSibling},
303 {
"nextSiblingElement", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::nextSiblingElement},
304 {
"nodeType", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::nodeType},
305 {
"nodeName", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::nodeName},
306 {
"nodeValue", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::nodeValue},
308 {
"ownerDocument", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::ownerDocument},
309 {
"parentNode", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::parentNode},
310 {
"prefix", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::prefix},
311 {
"previousSibling", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::previousSibling},
312 {
"previousSiblingElement", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::previousSiblingElement},
313 {
"removeChild", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::removeChild},
314 {
"replaceChild", 2, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::replaceChild},
317 {
"toAttr", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::toAttr},
318 {
"toElement", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::toElement}
322 {
"ElementNode", QDomNode::ElementNode},
323 {
"AttributeNode", QDomNode::AttributeNode},
324 {
"TextNode", QDomNode::TextNode},
325 {
"CDATASectionNode", QDomNode::CDATASectionNode},
326 {
"EntityReferenceNode", QDomNode::EntityReferenceNode},
327 {
"EntityNode", QDomNode::EntityNode},
328 {
"ProcessingInstructionNode", QDomNode::ProcessingInstructionNode},
329 {
"CommentNode", QDomNode::CommentNode},
330 {
"DocumentNode", QDomNode::DocumentNode},
331 {
"DocumentTypeNode", QDomNode::DocumentTypeNode},
332 {
"DocumentFragmentNode", QDomNode::DocumentFragmentNode},
333 {
"NotationNode", QDomNode::NotationNode},
334 {
"BaseNode", QDomNode::BaseNode},
335 {
"CharacterDataNode", QDomNode::CharacterDataNode}
341 return new KJSEmbed::DomNodeBinding(exec, QDomNode( ) );
344const KJS::ClassInfo DomDocumentBinding::info = {
"QDomDocument", &
ValueBinding::info, 0, 0 };
381 QDomElement
elem =
value.elementById(
id);
457 {
"setContent", 1, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::setContent},
458 {
"toString", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::toString},
459 {
"documentElement", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::documentElement},
460 {
"elementById", 1, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::elementById},
461 {
"createAttribute", 1, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createAttribute },
462 {
"createAttributeNS", 2, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createAttributeNS },
463 {
"createCDATASection", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createCDATASection},
464 {
"createComment", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createComment},
465 {
"createDocumentFragment", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createDocumentFragment},
466 {
"createElement", 1, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createElement},
467 {
"createElementNS", 2, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createElementNS},
468 {
"createEntityReference", 1, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createEntityReference},
469 {
"createProcessingInstruction", 2, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createProcessingInstruction},
470 {
"createTextNode", 1, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createTextNode},
471 {
"importNode", 2, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::importNode}
479 return new KJSEmbed::DomDocumentBinding(exec, QDomDocument(name) );
482const KJS::ClassInfo DomElementBinding::info = {
"QDomElement", &
ValueBinding::info, 0, 0 };
601 {
"toString", 0, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::toString},
602 {
"text", 0, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::toString},
603 {
"tagName", 0, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::tagName},
606 {
"attribute", 2, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::attribute},
607 {
"hasAttribute", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::hasAttribute},
610 {
"attributeNS", 3, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::attributeNS},
611 {
"hasAttributeNS", 2, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::hasAttributeNS},
613 {
"elementsByTagName", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::elementsByTagName},
614 {
"elementsByTagNameNS", 2, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::elementsByTagNameNS},
615 {
"attributeNode", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::attributeNode},
616 {
"attributeNodeNS", 2, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::attributeNodeNS},
617 {
"removeAttributeNode", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::removeAttributeNode},
618 {
"setAttributeNode", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::setAttributeNode},
619 {
"setAttributeNodeNS", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::setAttributeNodeNS}
623 return new KJSEmbed::DomElementBinding(exec, QDomElement( ) );
663 {
"name", 0, KJS::DontDelete|KJS::ReadOnly, &AttrElementNS::name},
664 {
"specified", 0, KJS::DontDelete|KJS::ReadOnly, &AttrElementNS::specified},
665 {
"ownerElement", 0, KJS::DontDelete|KJS::ReadOnly, &AttrElementNS::ownerElement},
666 {
"value", 0, KJS::DontDelete|KJS::ReadOnly, &AttrElementNS::value},
671 return new KJSEmbed::DomAttrBinding(exec, QDomAttr( ) );
674const KJS::ClassInfo DomNodeListBinding::info = {
"QDomNodeList", &
ValueBinding::info, 0, 0 };
702 {
"count", 0, KJS::DontDelete|KJS::ReadOnly, &NodeListNS::count},
703 {
"length", 0, KJS::DontDelete|KJS::ReadOnly, &NodeListNS::length},
704 {
"item", 1, KJS::DontDelete|KJS::ReadOnly, &NodeListNS::item}
708 return new KJSEmbed::DomNodeListBinding(exec, QDomNodeList( ) );
711const KJS::ClassInfo DomDocumentTypeBinding::info = {
"QDomDocumentType", &
ValueBinding::info, 0, 0 };
749 {
"entities", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentTypeNS::entities},
750 {
"notations", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentTypeNS::notations},
751 {
"internalSubset", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentTypeNS::internalSubset},
752 {
"name", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentTypeNS::name},
753 {
"publicId", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentTypeNS::publicId},
754 {
"systemId", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentTypeNS::systemId}
757START_CTOR( DomDocumentType, QDomDocumentType, 0 )
758 return new KJSEmbed::DomDocumentTypeBinding(exec, QDomDocumentType( ) );
761const KJS::ClassInfo DomNamedNodeMapBinding::info = {
"QDomNamedNodeMap", &
ValueBinding::info, 0, 0 };
832 {
"contains", 0, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::contains},
833 {
"count", 0, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::count},
834 {
"item", 1, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::item},
835 {
"length", 0, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::length},
836 {
"namedItem", 1, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::namedItem},
837 {
"namedItemNS", 2, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::namedItemNS},
838 {
"removeNamedItem", 1, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::removeNamedItem},
839 {
"removeNamedItemNS", 2, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::removeNamedItemNS},
840 {
"setNamedItem", 1, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::setNamedItem},
841 {
"setNamedItemNS", 1, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::setNamedItemNS}
844START_CTOR( DomNamedNodeMap, QDomNamedNodeMap, 0 )
845 return new KJSEmbed::DomNamedNodeMapBinding(exec, QDomNamedNodeMap( ) );
#define START_METHOD_LUT(TYPE)
#define START_ENUM_LUT(TYPE)
#define START_CTOR(TYPE, JSNAME, ARGS)
DomAttrBinding(KJS::ExecState *exec, const QDomAttr &value)
DomDocumentBinding(KJS::ExecState *exec, const QDomDocument &value)
DomDocumentTypeBinding(KJS::ExecState *exec, const QDomDocumentType &value)
DomElementBinding(KJS::ExecState *exec, const QDomElement &value)
DomNamedNodeMapBinding(KJS::ExecState *exec, const QDomNamedNodeMap &value)
DomNodeBinding(KJS::ExecState *exec, const QDomNode &value)
DomNodeListBinding(KJS::ExecState *exec, const QDomNodeList &value)
DomTextBinding(KJS::ExecState *exec, const QDomText &value)
static void publish(KJS::ExecState *exec, KJS::JSObject *object, const Method *methods)
Publishes an array of Methods to an object.
static const KJS::ClassInfo info
ValueBinding(KJS::ExecState *exec, const char *typeName, T val)
T value() const
Returns the stored value.
END_VALUE_METHOD QDomElement owner
END_VALUE_METHOD QString newValue
END_VALUE_METHOD QDomElement elem
QString parserErrorTemplate
END_VALUE_METHOD QDomNode bool deep
END_VALUE_METHOD QString cdatatxt
END_VALUE_METHOD QString nsURI
END_VALUE_METHOD QString target
END_VALUE_METHOD int indent
END_VALUE_METHOD QDomDocumentFragment fragment
END_VALUE_METHOD QString commenttxt
QDomProcessingInstruction inst
END_VALUE_METHOD QString name
END_VALUE_METHOD QString texttext
END_VALUE_METHOD QString tagName
value setAttribute(tag, newValue)
END_VALUE_METHOD QString name
END_VALUE_METHOD QString tag
END_VALUE_METHOD QString ns
value removeAttributeNS(ns, attr)
value removeAttribute(attr)
END_VALUE_METHOD QString attr
value setAttributeNS(ns, attr, val)
END_VALUE_METHOD QString nsURI
END_VALUE_METHOD bool deep
END_VALUE_METHOD QDomNode parent
END_VALUE_METHOD QDomNamedNodeMap map
END_VALUE_METHOD QDomElement elem
END_VALUE_METHOD QDomNode first
END_VALUE_METHOD QString arg0
END_VALUE_METHOD QDomAttr attr
END_VALUE_METHOD QDomDocument doc
END_VALUE_METHOD value clear()
END_VALUE_METHOD QString name
END_VALUE_METHOD QDomNode newNode
END_VALUE_METHOD value normalize()
END_VALUE_METHOD QDomNodeList nodes
T extractValue(KJS::ExecState *exec, KJS::JSValue *arg, const T &defaultValue)
Extracts a pointer based type from an ObjectBinding object.
QString KJSEMBED_EXPORT extractQString(KJS::ExecState *exec, const KJS::List &args, int idx, const QString defaultValue=QString())
Extracts a QString from an argument list.
int KJSEMBED_EXPORT extractInt(KJS::ExecState *exec, const KJS::List &args, int idx, int defaultValue=0)
Extracts an integer from an argument list.
bool KJSEMBED_EXPORT extractBool(KJS::ExecState *exec, const KJS::List &args, int idx, bool defaultValue=false)
Extracts a bool from an argument list.
KJS::JSValue * createValue(KJS::ExecState *exec, const KJS::UString &className, const T &value)
Implement QString-KJSUString conversion methods.
JSObject * throwError(ExecState *e, ErrorType t, const QString &m)
END_VALUE_METHOD QString nsuri
END_VALUE_METHOD QDomNode newNode
#define START_VALUE_METHOD(METHODNAME, TYPE)
A simple variant syle method.
#define END_VALUE_METHOD
End a variant method started by START_VALUE_METHOD.