auriemma    00/11/09 11:39:44

  Modified:    c/src/XPath XUnknown.cpp XUnknown.hpp
  Log:
  Explicit initialization of static strings.
  
  Revision  Changes    Path
  1.9       +24 -2     xml-xalan/c/src/XPath/XUnknown.cpp
  
  Index: XUnknown.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XPath/XUnknown.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- XUnknown.cpp      2000/09/19 14:56:46     1.8
  +++ XUnknown.cpp      2000/11/09 19:39:44     1.9
  @@ -66,10 +66,14 @@
   #include "XObjectTypeCallback.hpp"
   
   
  +XalanDOMString       XUnknown::s_unknownVariableString;
   
  +XalanDOMString       XUnknown::s_unknownString;
  +
  +
   XUnknown::XUnknown(const XalanDOMString&     name) :
        XObject(eTypeUnknown),
  -     m_value(XALAN_STATIC_UCODE_STRING("Unknown variable: ") + name)
  +     m_value(s_unknownVariableString + name)
   {
   }
   
  @@ -104,7 +108,7 @@
   XalanDOMString
   XUnknown::getTypeString() const
   {
  -     return XALAN_STATIC_UCODE_STRING("#UNKNOWN");
  +     return s_unknownString;
   }
   
   
  @@ -147,4 +151,22 @@
   {
        theCallbackObject.Unknown(*this,
                                                          m_value);
  +}
  +
  +
  +
  +void
  +XUnknown::initialize()
  +{
  +     s_unknownVariableString = XALAN_STATIC_UCODE_STRING("Unknown variable: 
");
  +     s_unknownString = XALAN_STATIC_UCODE_STRING("#UNKNOWN");
  +}
  +
  +
  +
  +void
  +XUnknown::terminate()
  +{
  +     clear(s_unknownVariableString);
  +     clear(s_unknownString);
   }
  
  
  
  1.10      +16 -0     xml-xalan/c/src/XPath/XUnknown.hpp
  
  Index: XUnknown.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XPath/XUnknown.hpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- XUnknown.hpp      2000/09/19 14:56:47     1.9
  +++ XUnknown.hpp      2000/11/09 19:39:44     1.10
  @@ -78,6 +78,18 @@
   public:
   
        /**
  +      * Perform static initialization.  See class XPathInit.
  +      */
  +     static void
  +     initialize();
  +
  +     /**
  +      * Perform static shut down.  See class XPathInit.
  +      */
  +     static void
  +     terminate();
  +
  +     /**
         * Construct an XUnknown object from a string.
         * 
         * @param name       source string
  @@ -119,6 +131,10 @@
   private:
   
        const XalanDOMString    m_value;
  +
  +     static XalanDOMString   s_unknownVariableString;
  +
  +     static XalanDOMString   s_unknownString;
   };
   
   
  
  
  

Reply via email to