dbertoni    00/08/10 11:27:32

  Modified:    c/src/XalanDOM XalanAttr.hpp XalanCDATASection.hpp
                        XalanCharacterData.hpp XalanComment.hpp
                        XalanDocument.hpp XalanDocumentFragment.hpp
                        XalanDocumentType.hpp XalanElement.hpp
                        XalanEntity.hpp XalanEntityReference.hpp
                        XalanNode.hpp XalanNotation.hpp
                        XalanProcessingInstruction.hpp XalanText.hpp
  Log:
  New XSLT-specific interfaces.
  
  Revision  Changes    Path
  1.3       +26 -0     xml-xalan/c/src/XalanDOM/XalanAttr.hpp
  
  Index: XalanAttr.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanAttr.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanAttr.hpp     2000/04/11 20:03:43     1.2
  +++ XalanAttr.hpp     2000/08/10 18:27:03     1.3
  @@ -419,6 +419,32 @@
        virtual void
        setPrefix(const XalanDOMString&         prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if the owner document
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
        // These interfaces are new to XalanAttr...
  
  
  
  1.2       +29 -0     xml-xalan/c/src/XalanDOM/XalanCDATASection.hpp
  
  Index: XalanCDATASection.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanCDATASection.hpp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XalanCDATASection.hpp     2000/04/11 14:29:08     1.1
  +++ XalanCDATASection.hpp     2000/08/10 18:27:04     1.2
  @@ -414,6 +414,32 @@
        virtual void
        setPrefix(const XalanDOMString&         prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if the owner document
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
        // These interfaces are inherited from XalanCharacterData...
  @@ -573,6 +599,9 @@
        splitText(unsigned int  offset) = 0;
   
       //@}
  +
  +     virtual bool
  +     isIgnorableWhitespace() const = 0;
   
   protected:
   
  
  
  
  1.3       +26 -0     xml-xalan/c/src/XalanDOM/XalanCharacterData.hpp
  
  Index: XalanCharacterData.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanCharacterData.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanCharacterData.hpp    2000/04/11 20:03:43     1.2
  +++ XalanCharacterData.hpp    2000/08/10 18:27:04     1.3
  @@ -413,6 +413,32 @@
        virtual void
        setPrefix(const XalanDOMString&         prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if the owner document
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
        // These interfaces are new to XalanCharacterData...
  
  
  
  1.3       +26 -0     xml-xalan/c/src/XalanDOM/XalanComment.hpp
  
  Index: XalanComment.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanComment.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanComment.hpp  2000/04/11 20:03:43     1.2
  +++ XalanComment.hpp  2000/08/10 18:27:04     1.3
  @@ -414,6 +414,32 @@
        virtual void
        setPrefix(const XalanDOMString& prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if the owner document
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
        // These interfaces are inherited from XalanCharacterData...
  
  
  
  1.3       +28 -0     xml-xalan/c/src/XalanDOM/XalanDocument.hpp
  
  Index: XalanDocument.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanDocument.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanDocument.hpp 2000/04/11 20:03:43     1.2
  +++ XalanDocument.hpp 2000/08/10 18:27:04     1.3
  @@ -428,6 +428,32 @@
        virtual void
        setPrefix(const XalanDOMString& prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if isIndexed()
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
        // These interfaces are new to XalanDocument...
  @@ -708,6 +734,8 @@
        */
       virtual XalanElement*
        getElementById(const XalanDOMString&    elementId) const = 0;
  +
  +     // This interface is a Xalan-specific extension.
   
       //@}
   
  
  
  
  1.3       +9 -0      xml-xalan/c/src/XalanDOM/XalanDocumentFragment.hpp
  
  Index: XalanDocumentFragment.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanDocumentFragment.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanDocumentFragment.hpp 2000/04/11 20:03:43     1.2
  +++ XalanDocumentFragment.hpp 2000/08/10 18:27:04     1.3
  @@ -176,6 +176,15 @@
        virtual void
        setPrefix(const XalanDOMString&         prefix) = 0;
   
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
   protected:
   
        XalanDocumentFragment(const XalanDocumentFragment&      theSource);
  
  
  
  1.3       +26 -0     xml-xalan/c/src/XalanDOM/XalanDocumentType.hpp
  
  Index: XalanDocumentType.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanDocumentType.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanDocumentType.hpp     2000/04/11 20:03:43     1.2
  +++ XalanDocumentType.hpp     2000/08/10 18:27:04     1.3
  @@ -421,6 +421,32 @@
        virtual void
        setPrefix(const XalanDOMString&         prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if the owner document
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
        // These interfaces are new to XalanDocumentType...
  
  
  
  1.3       +26 -0     xml-xalan/c/src/XalanDOM/XalanElement.hpp
  
  Index: XalanElement.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanElement.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanElement.hpp  2000/04/11 20:03:43     1.2
  +++ XalanElement.hpp  2000/08/10 18:27:04     1.3
  @@ -418,6 +418,32 @@
        virtual void
        setPrefix(const XalanDOMString& prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if the owner document
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
        // These interfaces are new to XalanElement...
  
  
  
  1.3       +26 -0     xml-xalan/c/src/XalanDOM/XalanEntity.hpp
  
  Index: XalanEntity.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanEntity.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanEntity.hpp   2000/04/11 20:03:43     1.2
  +++ XalanEntity.hpp   2000/08/10 18:27:04     1.3
  @@ -412,6 +412,32 @@
        virtual void
        setPrefix(const XalanDOMString& prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if the owner document
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
        // These interfaces are new to XalanEntity...
  
  
  
  1.3       +26 -0     xml-xalan/c/src/XalanDOM/XalanEntityReference.hpp
  
  Index: XalanEntityReference.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanEntityReference.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanEntityReference.hpp  2000/04/11 20:03:43     1.2
  +++ XalanEntityReference.hpp  2000/08/10 18:27:05     1.3
  @@ -411,6 +411,32 @@
        virtual void
        setPrefix(const XalanDOMString& prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if the owner document
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
   protected:
  
  
  
  1.3       +26 -0     xml-xalan/c/src/XalanDOM/XalanNode.hpp
  
  Index: XalanNode.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanNode.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanNode.hpp     2000/04/11 20:03:43     1.2
  +++ XalanNode.hpp     2000/08/10 18:27:05     1.3
  @@ -432,6 +432,32 @@
        virtual void
        setPrefix(const XalanDOMString& prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if the owner document
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
   
  
  
  
  1.3       +26 -0     xml-xalan/c/src/XalanDOM/XalanNotation.hpp
  
  Index: XalanNotation.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanNotation.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanNotation.hpp 2000/04/11 20:03:44     1.2
  +++ XalanNotation.hpp 2000/08/10 18:27:05     1.3
  @@ -411,6 +411,32 @@
        virtual void
        setPrefix(const XalanDOMString&         prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if the owner document
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
        // These interfaces are new to XalanNotation...
  
  
  
  1.3       +26 -0     xml-xalan/c/src/XalanDOM/XalanProcessingInstruction.hpp
  
  Index: XalanProcessingInstruction.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanProcessingInstruction.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanProcessingInstruction.hpp    2000/04/11 20:03:44     1.2
  +++ XalanProcessingInstruction.hpp    2000/08/10 18:27:05     1.3
  @@ -411,6 +411,32 @@
        virtual void
        setPrefix(const XalanDOMString& prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if the owner document
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
        // These interfaces are new to XalanProcessingInstruction...
  
  
  
  1.3       +35 -0     xml-xalan/c/src/XalanDOM/XalanText.hpp
  
  Index: XalanText.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanText.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XalanText.hpp     2000/04/11 20:03:44     1.2
  +++ XalanText.hpp     2000/08/10 18:27:05     1.3
  @@ -414,6 +414,32 @@
        virtual void
        setPrefix(const XalanDOMString& prefix) = 0;
   
  +     /**
  +      * Determine if the document is node-order indexed.
  +      *
  +      * @return true if the document is indexed, otherwise false.
  +      */
  +     virtual bool
  +     isIndexed() const = 0;
  +
  +     /**
  +      * Get the node's index.  Valid only if the owner document
  +      * reports that the document is node-order indexed.
  +      *
  +      * @return The index value, or 0 if the node is not indexed.
  +      */
  +     virtual unsigned long
  +     getIndex() const = 0;
  +
  +     /**
  +      * Returns the character data of the node that implements this 
interface,
  +      * according to the XSLT specification.
  +      *
  +      * @return a string containing the data.
  +      */
  +     virtual XalanDOMString
  +     getXSLTData() const = 0;
  +
        //@}
   
        // These interfaces are inherited from XalanCharacterData...
  @@ -573,6 +599,15 @@
        splitText(unsigned int  offset) = 0;
   
       //@}
  +
  +    /**
  +     * Determine whether the text node instance is composed entirely of
  +     * XML whitespace.
  +     *
  +     * @return true if the node is all XML whitespace, false if not
  +     */
  +     virtual bool
  +     isIgnorableWhitespace() const = 0;
   
   protected:
   
  
  
  

Reply via email to