⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 domrange.hpp

📁 基于属性证书的访问控制源代码,由c++编写,包括openssl,xercesc等
💻 HPP
📖 第 1 页 / 共 2 页
字号:
     * Sets the start position to be after a node     * @param refNode Range starts after <code>refNode</code>     * @exception DOMRangeException     *   INVALID_NODE_TYPE_ERR: Raised if the root container of     *   <code>refNode</code> is not an DOMAttr, DOMDocument, or DOMDocumentFragment     *   node or if <code>refNode</code> is a DOMDocument, DOMDocumentFragment,     *   DOMAttr, DOMEntity, or DOMNotation node.     * @exception DOMException     *   INVALID_STATE_ERR: Raised if <code>detach()</code> has already been     *   invoked on this object.     *   <br>WRONG_DOCUMENT_ERR: Raised if <code>refNode</code> was created     *   from a different document than the one that created this range.     *     * @since DOM Level 2     */    virtual void setStartAfter(const DOMNode *refNode) = 0;    /**     * Sets the end position to be before a node.     * @param refNode Range ends before <code>refNode</code>     * @exception DOMRangeException     *   INVALID_NODE_TYPE_ERR: Raised if the root container of     *   <code>refNode</code> is not an DOMAttr, DOMDocument, or DOMDocumentFragment     *   node or if <code>refNode</code> is a DOMDocument, DOMDocumentFragment,     *   DOMAttr, DOMEntity, or DOMNotation node.     * @exception DOMException     *   INVALID_STATE_ERR: Raised if <code>detach()</code> has already been     *   invoked on this object.     *   <br>WRONG_DOCUMENT_ERR: Raised if <code>refNode</code> was created     *   from a different document than the one that created this range.     *     * @since DOM Level 2     */    virtual void setEndBefore(const DOMNode *refNode) = 0;    /**     * Sets the end of a Range to be after a node     * @param refNode Range ends after <code>refNode</code>.     * @exception DOMRangeException     *   INVALID_NODE_TYPE_ERR: Raised if the root container of     *   <code>refNode</code> is not a DOMAttr, DOMDocument or DOMDocumentFragment     *   node or if <code>refNode</code> is a DOMDocument, DOMDocumentFragment,     *   DOMAttr, DOMEntity, or DOMNotation node.     * @exception DOMException     *   INVALID_STATE_ERR: Raised if <code>detach()</code> has already been     *   invoked on this object.     *   <br>WRONG_DOCUMENT_ERR: Raised if <code>refNode</code> was created     *   from a different document than the one that created this range.     *     * @since DOM Level 2     */    virtual void setEndAfter(const DOMNode *refNode) = 0;    // -----------------------------------------------------------------------    //  Misc methods    // -----------------------------------------------------------------------    /**     * Collapse a Range onto one of its boundary-points     * @param toStart If TRUE, collapses the Range onto its start; if FALSE,     *   collapses it onto its end.     * @exception DOMException     *   INVALID_STATE_ERR: Raised if <code>detach()</code> has already been     *   invoked on this object.     *     * @since DOM Level 2     */    virtual void collapse(bool toStart) = 0;    /**     * Select a node and its contents     * @param refNode The node to select.     * @exception DOMRangeException     *   INVALID_NODE_TYPE_ERR: Raised if an ancestor of <code>refNode</code>     *   is an DOMEntity, DOMNotation or DOMDocumentType node or if     *   <code>refNode</code> is a DOMDocument, DOMDocumentFragment, DOMAttr, DOMEntity,     *   or DOMNotation node.     * @exception DOMException     *   INVALID_STATE_ERR: Raised if <code>detach()</code> has already been     *   invoked on this object.     *   <br>WRONG_DOCUMENT_ERR: Raised if <code>refNode</code> was created     *   from a different document than the one that created this range.     *     * @since DOM Level 2     */    virtual void selectNode(const DOMNode *refNode) = 0;    /**     * Select the contents within a node     * @param refNode DOMNode to select from     * @exception DOMRangeException     *   INVALID_NODE_TYPE_ERR: Raised if <code>refNode</code> or an ancestor     *   of <code>refNode</code> is an DOMEntity, DOMNotation or DOMDocumentType node.     * @exception DOMException     *   INVALID_STATE_ERR: Raised if <code>detach()</code> has already been     *   invoked on this object.     *   <br>WRONG_DOCUMENT_ERR: Raised if <code>refNode</code> was created     *   from a different document than the one that created this range.     *     * @since DOM Level 2     */    virtual void selectNodeContents(const DOMNode *refNode) = 0;    /**     * Compare the boundary-points of two Ranges in a document.     * @param how A code representing the type of comparison, as defined     *   above.     * @param sourceRange The <code>Range</code> on which this current     *   <code>Range</code> is compared to.     * @return  -1, 0 or 1 depending on whether the corresponding     *   boundary-point of the Range is respectively before, equal to, or     *   after the corresponding boundary-point of <code>sourceRange</code>.     * @exception DOMException     *   WRONG_DOCUMENT_ERR: Raised if the two Ranges are not in the same     *   DOMDocument or DOMDocumentFragment.     *   <br>INVALID_STATE_ERR: Raised if <code>detach()</code> has already     *   been invoked on this object.     *     * @since DOM Level 2     */    virtual short compareBoundaryPoints(CompareHow how, const DOMRange* sourceRange) const = 0;    /**     * Removes the contents of a Range from the containing document or     * document fragment without returning a reference to the removed     * content.     * @exception DOMException     *   NO_MODIFICATION_ALLOWED_ERR: Raised if any portion of the content of     *   the Range is read-only or any of the nodes that contain any of the     *   content of the Range are read-only.     *   <br>INVALID_STATE_ERR: Raised if <code>detach()</code> has already     *   been invoked on this object.     *     * @since DOM Level 2     */    virtual void deleteContents() = 0;    /**     * Moves the contents of a Range from the containing document or document     * fragment to a new DOMDocumentFragment.     * @return A DOMDocumentFragment containing the extracted contents.     * @exception DOMException     *   NO_MODIFICATION_ALLOWED_ERR: Raised if any portion of the content of     *   the Range is read-only or any of the nodes which contain any of the     *   content of the Range are read-only.     *   <br>HIERARCHY_REQUEST_ERR: Raised if a DOMDocumentType node would be     *   extracted into the new DOMDocumentFragment.     *   <br>INVALID_STATE_ERR: Raised if <code>detach()</code> has already     *   been invoked on this object.     *     * @since DOM Level 2     */    virtual DOMDocumentFragment* extractContents() = 0;    /**     * Duplicates the contents of a Range     * @return A DOMDocumentFragment that contains content equivalent to this     *   Range.     * @exception DOMException     *   HIERARCHY_REQUEST_ERR: Raised if a DOMDocumentType node would be     *   extracted into the new DOMDocumentFragment.     *   <br>INVALID_STATE_ERR: Raised if <code>detach()</code> has already     *   been invoked on this object.     *     * @since DOM Level 2     */    virtual DOMDocumentFragment* cloneContents() const = 0;    /**     * Inserts a node into the DOMDocument or DOMDocumentFragment at the start of     * the Range. If the container is a DOMText node, this will be split at the     * start of the Range (as if the DOMText node's splitText method was     * performed at the insertion point) and the insertion will occur     * between the two resulting DOMText nodes. Adjacent DOMText nodes will not be     * automatically merged. If the node to be inserted is a     * DOMDocumentFragment node, the children will be inserted rather than the     * DOMDocumentFragment node itself.     * @param newNode The node to insert at the start of the Range     * @exception DOMException     *   NO_MODIFICATION_ALLOWED_ERR: Raised if an ancestor container of the     *   start of the Range is read-only.     *   <br>WRONG_DOCUMENT_ERR: Raised if <code>newNode</code> and the     *   container of the start of the Range were not created from the same     *   document.     *   <br>HIERARCHY_REQUEST_ERR: Raised if the container of the start of     *   the Range is of a type that does not allow children of the type of     *   <code>newNode</code> or if <code>newNode</code> is an ancestor of     *   the container.     *   <br>INVALID_STATE_ERR: Raised if <code>detach()</code> has already     *   been invoked on this object.     * @exception DOMRangeException     *   INVALID_NODE_TYPE_ERR: Raised if <code>newNode</code> is an DOMAttr,     *   DOMEntity, DOMNotation, or DOMDocument node.     *     * @since DOM Level 2     */    virtual void insertNode(DOMNode *newNode) = 0;    /**     * Reparents the contents of the Range to the given node and inserts the     * node at the position of the start of the Range.     * @param newParent The node to surround the contents with.     * @exception DOMException     *   NO_MODIFICATION_ALLOWED_ERR: Raised if an ancestor container of     *   either boundary-point of the Range is read-only.     *   <br>WRONG_DOCUMENT_ERR: Raised if <code> newParent</code> and the     *   container of the start of the Range were not created from the same     *   document.     *   <br>HIERARCHY_REQUEST_ERR: Raised if the container of the start of     *   the Range is of a type that does not allow children of the type of     *   <code>newParent</code> or if <code>newParent</code> is an ancestor     *   of the container or if <code>node</code> would end up with a child     *   node of a type not allowed by the type of <code>node</code>.     *   <br>INVALID_STATE_ERR: Raised if <code>detach()</code> has already     *   been invoked on this object.     * @exception DOMRangeException     *   BAD_BOUNDARYPOINTS_ERR: Raised if the Range partially selects a     *   non-text node.     *   <br>INVALID_NODE_TYPE_ERR: Raised if <code> node</code> is an DOMAttr,     *   DOMEntity, DOMDocumentType, DOMNotation, DOMDocument, or DOMDocumentFragment node.     *     * @since DOM Level 2     */    virtual void surroundContents(DOMNode *newParent) = 0;    /**     * Produces a new Range whose boundary-points are equal to the     * boundary-points of the Range.     * @return The duplicated Range.     * @exception DOMException     *   INVALID_STATE_ERR: Raised if <code>detach()</code> has already been     *   invoked on this object.     *     * @since DOM Level 2     */    virtual DOMRange* cloneRange() const = 0;    /**     * Returns the contents of a Range as a string. This string contains only     * the data characters, not any markup.     * @return The contents of the Range.     * @exception DOMException     *   INVALID_STATE_ERR: Raised if <code>detach()</code> has already been     *   invoked on this object.     *     * @since DOM Level 2     */    virtual const XMLCh* toString() const = 0;    /**     * Called to indicate that the Range is no longer in use and that the     * implementation may relinquish any resources associated with this     * Range. Subsequent calls to any methods or attribute getters on this     * Range will result in a <code>DOMException</code> being thrown with an     * error code of <code>INVALID_STATE_ERR</code>.     * @exception DOMException     *   INVALID_STATE_ERR: Raised if <code>detach()</code> has already been     *   invoked on this object.     *     * @since DOM Level 2     */    virtual void detach() = 0;    //@}    // -----------------------------------------------------------------------    //  Non-standard Extension    // -----------------------------------------------------------------------    /** @name Non-standard Extension */    //@{    /**     * Called to indicate that this Range is no longer in use     * and that the implementation may relinquish any resources associated with it.     * (release() will call detach() where appropriate)     *     * Access to a released object will lead to unexpected result.     */    virtual void release() = 0;    //@}};XERCES_CPP_NAMESPACE_END#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -