This is just a test IDL.
pragmas
{
java.jni.api.name="org.w3c.dom";
core.package.vendor="W3C";
core.package.name="SVG Tiny";
core.package.id="svgt";
};
[
comment="subsetted Core DOM";
java.jni.api.name="org.w3c.dom";
]
module dom
{
typedef string DOMString;
interface Node;
exception DOMException
{
unsigned short code;
};
const unsigned short WRONG_DOCUMENT_ERR = 4;
const unsigned short INDEX_SIZE_ERR = 1;
const unsigned short HIERARCHY_REQUEST_ERR = 3;
const unsigned short NO_MODIFICATION_ALLOWED_ERR = 7;
const unsigned short NOT_FOUND_ERR = 8;
const unsigned short NOT_SUPPORTED_ERR = 9;
const unsigned short INVALID_STATE_ERR = 11;
const unsigned short INVALID_MODIFICATION_ERR = 13;
const unsigned short INVALID_ACCESS_ERR = 15;
const unsigned short TYPE_MISMATCH_ERR = 17;
interface Node
{
readonly attribute DOMString namespaceURI;
readonly attribute DOMString localName;
readonly attribute Node parentNode;
Node appendChild(in Node newChild) raises(DOMException);
Node insertBefore(in Node newChild, in Node refChild) raises(DOMException);
Node removeChild(in Node oldChild) raises(DOMException);
};
};
module svg
{
typedef dom::Document Document;
interface SVGDocument;
interface SVGGlobal;
interface SVGDocument : Document
{
readonly attribute SVGGlobal global;
};
};