diff options
author | Stephen Kelly <steveire@gmail.com> | 2015-01-05 19:33:18 (GMT) |
---|---|---|
committer | Stephen Kelly <steveire@gmail.com> | 2015-01-11 16:06:04 (GMT) |
commit | 15e42bb27c75e90da8163b89ad8fdc0a8fd70d7a (patch) | |
tree | d161337c9e4a08b99f32a97a0c6da8252d9dfe7b /Source/cmStandardIncludes.h | |
parent | 931e055d8c2e113b9cabb9282d9742ae78c4d802 (diff) | |
download | CMake-15e42bb27c75e90da8163b89ad8fdc0a8fd70d7a.zip CMake-15e42bb27c75e90da8163b89ad8fdc0a8fd70d7a.tar.gz CMake-15e42bb27c75e90da8163b89ad8fdc0a8fd70d7a.tar.bz2 |
cmStandardIncludes: Remove obsolete cmOStringStream.
Diffstat (limited to 'Source/cmStandardIncludes.h')
-rw-r--r-- | Source/cmStandardIncludes.h | 65 |
1 files changed, 4 insertions, 61 deletions
diff --git a/Source/cmStandardIncludes.h b/Source/cmStandardIncludes.h index a7db271..f50771f 100644 --- a/Source/cmStandardIncludes.h +++ b/Source/cmStandardIncludes.h @@ -16,8 +16,6 @@ #ifndef cmStandardIncludes_h #define cmStandardIncludes_h -// include configure generated header to define CMAKE_NO_ANSI_STREAM_HEADERS, -// CMAKE_NO_STD_NAMESPACE, and other macros. #include <cmConfigure.h> #include <cmsys/Configure.hxx> @@ -49,23 +47,10 @@ # pragma warning (push,1) #endif -#ifndef CMAKE_NO_ANSI_STREAM_HEADERS -# include <fstream> -# include <iostream> -# include <iomanip> -#else -# include <fstream.h> -# include <iostream.h> -# include <iomanip.h> -#endif - -#if !defined(CMAKE_NO_ANSI_STRING_STREAM) -# include <sstream> -#elif !defined(CMAKE_NO_ANSI_STREAM_HEADERS) -# include <strstream> -#else -# include <strstream.h> -#endif +#include <fstream> +#include <iostream> +#include <iomanip> +#include <sstream> // we must have stl with the standard include style #include <vector> @@ -97,48 +82,6 @@ typedef unsigned short mode_t; #include <cmsys/String.hxx> //typedef cmsys::String std::string; -// Define cmOStringStream and cmIStringStream wrappers to hide -// differences between std::stringstream and the old strstream. -#if !defined(CMAKE_NO_ANSI_STRING_STREAM) -class cmOStringStream: public std::ostringstream -{ -public: - cmOStringStream(); - ~cmOStringStream(); -private: - cmOStringStream(const cmOStringStream&); - void operator=(const cmOStringStream&); -}; -#else -class cmOStrStreamCleanup -{ -public: - cmOStrStreamCleanup(std::ostrstream& ostr): OStrStream(ostr) {} - ~cmOStrStreamCleanup() { this->OStrStream.rdbuf()->freeze(0); } - static void IgnoreUnusedVariable(const cmOStrStreamCleanup&) {} -protected: - std::ostrstream& OStrStream; -}; - -class cmOStringStream: public std::ostrstream -{ -public: - typedef std::ostrstream Superclass; - cmOStringStream() {} - std::string str() - { - cmOStrStreamCleanup cleanup(*this); - cmOStrStreamCleanup::IgnoreUnusedVariable(cleanup); - int pcount = this->pcount(); - const char* ptr = this->Superclass::str(); - return std::string(ptr?ptr:"", pcount); - } -private: - cmOStringStream(const cmOStringStream&); - void operator=(const cmOStringStream&); -}; -#endif - /* Poison this operator to avoid common mistakes. */ extern void operator << (std::ostream&, const std::ostringstream&); |