You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2001/02/08 22:41:08 UTC
cvs commit: xml-xalan/c/src/XalanDOM XalanDOMString.cpp XalanDOMString.hpp
dbertoni 01/02/08 13:41:08
Modified: c/src/XalanDOM XalanDOMString.cpp XalanDOMString.hpp
Log:
Removed support for using std::string. Changed clear() so that it does not delete the underlying memory.
Revision Changes Path
1.8 +0 -48 xml-xalan/c/src/XalanDOM/XalanDOMString.cpp
Index: XalanDOMString.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanDOMString.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- XalanDOMString.cpp 2001/02/05 22:49:07 1.7
+++ XalanDOMString.cpp 2001/02/08 21:41:01 1.8
@@ -67,10 +67,6 @@
-#if defined(XALAN_USE_CUSTOM_STRING)
-
-
-
#include <cstdlib>
@@ -456,10 +452,6 @@
-#endif
-
-
-
static inline unsigned int
length(const XalanDOMChar* theString)
{
@@ -477,10 +469,6 @@
-#if defined(XALAN_USE_CUSTOM_STRING)
-
-
-
bool
XalanDOMString::equals(
const XalanDOMChar* theLHS,
@@ -528,10 +516,6 @@
-#endif
-
-
-
static bool
doTranscodeToLocalCodePage(
const XalanDOMChar* theSourceString,
@@ -747,35 +731,3 @@
{
return doTranscodeFromLocalCodePage(theSourceString, 0, true, theTargetVector, terminate);
}
-
-
-
-#if defined(XALAN_USE_STD_STRING)
-XALAN_DOM_EXPORT_FUNCTION(const XalanDOMString)
-TranscodeFromLocalCodePage(
- const char* theSourceString,
- unsigned int theSourceStringLength)
-{
- XalanDOMCharVectorType theResult;
-
- if (theSourceStringLength == unsigned(-1))
- {
- TranscodeFromLocalCodePage(theSourceString, theResult, false);
- }
- else
- {
- TranscodeFromLocalCodePage(theSourceString, theSourceStringLength, theResult, false);
- }
-
- const XalanDOMCharVectorType::size_type theSize = theResult.size();
-
- if (theSize == 0)
- {
- return XalanDOMString();
- }
- else
- {
- return XalanDOMString(&theResult[0], theSize);
- }
-}
-#endif
1.11 +8 -32 xml-xalan/c/src/XalanDOM/XalanDOMString.hpp
Index: XalanDOMString.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanDOMString.hpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- XalanDOMString.hpp 2001/01/18 22:22:21 1.10
+++ XalanDOMString.hpp 2001/02/08 21:41:03 1.11
@@ -72,18 +72,10 @@
-#if defined(XALAN_USE_STD_STRING)
-
-#include <string>
-
-typedef std::basic_string<XalanDOMChar> XalanDOMString;
-
-#else
-
-#define XALAN_USE_CUSTOM_STRING
//#define XALAN_DOMSTRING_CACHE_SIZE
+
#include <cassert>
@@ -302,7 +294,7 @@
{
invariants();
- XalanDOMCharVectorType().swap(m_data);
+ m_data.erase(m_data.begin(), m_data.end());
#if defined(XALAN_DOMSTRING_CACHE_SIZE)
m_size = 0;
@@ -312,18 +304,8 @@
}
void
- erase()
- {
- invariants();
-
- clear();
-
- invariants();
- }
-
- void
erase(
- size_type theStartPosition,
+ size_type theStartPosition = 0,
size_type theCount = size_type(npos))
{
invariants();
@@ -333,7 +315,11 @@
if (theStartPosition == 0 && theCount == size())
{
- erase();
+ m_data.erase(m_data.begin(), m_data.end());
+
+#if defined(XALAN_DOMSTRING_CACHE_SIZE)
+ m_size = 0;
+#endif
}
else
{
@@ -976,9 +962,6 @@
-#endif
-
-
// Standard vector of XalanDOMChars and chars
#if defined(XALAN_NO_NAMESPACES)
typedef vector<XalanDOMChar> XalanDOMCharVectorType;
@@ -1098,12 +1081,6 @@
* @param theSourceStringLength The source string length.
* @return The new string.
*/
-#if defined(XALAN_USE_STD_STRING)
-XALAN_DOM_EXPORT_FUNCTION(const XalanDOMString)
-TranscodeFromLocalCodePage(
- const char* theSourceString,
- unsigned int theSourceStringLength = unsigned(-1));
-#else
inline const XalanDOMString
TranscodeFromLocalCodePage(
const char* theSourceString,
@@ -1111,7 +1088,6 @@
{
return XalanDOMString(theSourceString, theSourceStringLength);
}
-#endif