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;
};