# This is the Python mapping for interface NodeFilter from

# DOM2-Traversal-Range. It contains only constants.



class NodeFilter:

    """

    This is the DOM2 NodeFilter interface. It contains only constants.

    """

    FILTER_ACCEPT = 1

    FILTER_REJECT = 2

    FILTER_SKIP   = 3



    SHOW_ALL                    = 0xFFFFFFFFL

    SHOW_ELEMENT                = 0x00000001

    SHOW_ATTRIBUTE              = 0x00000002

    SHOW_TEXT                   = 0x00000004

    SHOW_CDATA_SECTION          = 0x00000008

    SHOW_ENTITY_REFERENCE       = 0x00000010

    SHOW_ENTITY                 = 0x00000020

    SHOW_PROCESSING_INSTRUCTION = 0x00000040

    SHOW_COMMENT                = 0x00000080

    SHOW_DOCUMENT               = 0x00000100

    SHOW_DOCUMENT_TYPE          = 0x00000200

    SHOW_DOCUMENT_FRAGMENT      = 0x00000400

    SHOW_NOTATION               = 0x00000800



    def acceptNode(self, node):

        raise NotImplementedError

