Mercurial > hg > octave-nkf
view liboctave/lo-sstream.h @ 4533:ed2990fab58f
[project @ 2003-10-10 02:13:33 by jwe]
author | jwe |
---|---|
date | Fri, 10 Oct 2003 02:15:46 +0000 |
parents | 0435429c1050 |
children | b484cdca27be |
line wrap: on
line source
/* Copyright (C) 2002 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Octave; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #if !defined (octave_liboctave_sstream_h) #define octave_liboctave_sstream_h 1 #if defined (__GNUG__) && __GNUC__ < 3 #undef HAVE_SSTREAM #endif #ifdef HAVE_SSTREAM #include <sstream> #define STRINGSTREAMBUF std::stringbuf #define ISSTREAM std::istringstream #define OSSTREAM std::ostringstream #define OSSTREAM_STR(os) (os).str () #define OSSTREAM_C_STR(os) (os).str () . c_str () #define OSSTREAM_ENDS "" #define OSSTREAM_FREEZE(os) do { } while (0) #else #include <strstream> #define STRINGSTREAMBUF std::strstreambuf #define ISSTREAM std::istrstream #define OSSTREAM std::ostrstream #define OSSTREAM_STR(os) std::string ((os).str ()) #define OSSTREAM_C_STR(os) (os).str () #define OSSTREAM_ENDS std::ends #define OSSTREAM_FREEZE(os) do { (os).freeze (false); } while (0) #endif #endif /* ;;; Local Variables: *** ;;; mode: C++ *** ;;; End: *** */