diff options
author | Andy Cedilnik <andy.cedilnik@kitware.com> | 2002-10-10 12:11:05 (GMT) |
---|---|---|
committer | Andy Cedilnik <andy.cedilnik@kitware.com> | 2002-10-10 12:11:05 (GMT) |
commit | 089429fee9142fce0890801235fd2f5d1fc3275d (patch) | |
tree | c745ff37e92c5b9cbacc5119eaa4a68b2fb846e7 /Source | |
parent | cceb68f2a09160f90d2a908b862c05a006a9c76f (diff) | |
download | CMake-089429fee9142fce0890801235fd2f5d1fc3275d.zip CMake-089429fee9142fce0890801235fd2f5d1fc3275d.tar.gz CMake-089429fee9142fce0890801235fd2f5d1fc3275d.tar.bz2 |
Try to use platform independent input string stream
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmStandardIncludes.h | 19 | ||||
-rw-r--r-- | Source/ctest.cxx | 4 |
2 files changed, 20 insertions, 3 deletions
diff --git a/Source/cmStandardIncludes.h b/Source/cmStandardIncludes.h index b0d391f..22bb4bf 100644 --- a/Source/cmStandardIncludes.h +++ b/Source/cmStandardIncludes.h @@ -173,6 +173,15 @@ private: cmStringStream(const cmStringStream&); void operator=(const cmStringStream&); }; +class cmInputStringStream: public std::istringstream +{ +public: + cmInputStringStream() {} + cmInputStringStream(const char* c) : std::istringstream(c) {} +private: + cmInputStringStream(const cmInputStringStream&); + void operator=(const cmInputStringStream&); +}; #else class cmStrStreamCleanup { @@ -201,6 +210,16 @@ private: cmStringStream(const cmStringStream&); void operator=(const cmStringStream&); }; +class cmInputStringStream: public std::istrstream +{ +public: + typedef std::istrstream Superclass; + cmInputStringStream(const char* c) : Superclass(c) {} +private: + cmInputStringStream(const cmInputStringStream&); + void operator=(const cmInputStringStream&); +}; #endif + #endif diff --git a/Source/ctest.cxx b/Source/ctest.cxx index 2e2626a..dfc18a1 100644 --- a/Source/ctest.cxx +++ b/Source/ctest.cxx @@ -18,8 +18,6 @@ #include "cmRegularExpression.h" #include "cmSystemTools.h" -#include <strstream> - #include <stdio.h> #include <time.h> @@ -477,7 +475,7 @@ int ctest::BuildDirectory() // 1 - error // > 1 - warning std::vector<int> markedLines; - std::istrstream istr(coutput); + cmInputStringStream istr(coutput); while(istr) { char buffer[1024]; |