nppilot/external/avr-stl-stubs/include/iosfwd
Michael Hope 4b61ec36e3 Imported the AVR STL 1.1 libraries.
Stubbed out more of STL.
2013-12-17 20:47:35 +01:00

111 lines
3.9 KiB
Plaintext

/* Copyright (C) 2004 Garrett A. Kajmowicz
This file is part of the uClibc++ Library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library 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
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <basic_definitions>
#include <char_traits.h>
#include <stl_alloc.h>
#ifdef __AVR__
class HardwareSerial;
class LiquidCrystal;
#endif
#ifndef __HEADER_STD_IOSFWD
#define __HEADER_STD_IOSFWD 1
#pragma GCC visibility push(default)
namespace std {
class ios_base;
template<> class char_traits<char>;
template <class charT, class traits = char_traits<charT> > class basic_ios;
template <class charT, class traits = char_traits<charT> > class basic_streambuf;
template <class charT, class traits = char_traits<charT> > class basic_istream;
template <class charT, class traits = char_traits<charT> > class basic_ostream;
template <class charT, class traits = char_traits<charT> > class basic_iostream;
template <class charT, class traits = char_traits<charT>,
class Allocator = allocator<charT> > class basic_stringbuf;
template <class charT, class traits = char_traits<charT>,
class Allocator = allocator<charT> > class basic_istringstream;
template <class charT, class traits = char_traits<charT>,
class Allocator = allocator<charT> > class basic_ostringstream;
template <class charT, class traits = char_traits<charT>,
class Allocator = allocator<charT> > class basic_stringstream;
template <class charT, class traits = char_traits<charT> > class basic_filebuf;
template <class charT, class traits = char_traits<charT> > class basic_ifstream;
template <class charT, class traits = char_traits<charT> > class basic_ofstream;
template <class charT, class traits = char_traits<charT> > class basic_fstream;
template <class charT, class traits = char_traits<charT> > class basic_istreambuf_iterator;
template <class charT, class traits = char_traits<charT> > class basic_ostreambuf_iterator;
typedef basic_ios<char> ios;
typedef basic_streambuf<char> streambuf;
typedef basic_istream<char> istream;
typedef basic_ostream<char> ostream;
typedef basic_iostream<char> iostream;
typedef basic_stringbuf<char> stringbuf;
typedef basic_istringstream<char> istringstream;
typedef basic_ostringstream<char> ostringstream;
typedef basic_stringstream<char> stringstream;
typedef basic_filebuf<char> filebuf;
typedef basic_ifstream<char> ifstream;
typedef basic_ofstream<char> ofstream;
typedef basic_fstream<char> fstream;
#ifdef __AVR__
// specialisations for HardwareSerial
template <class charT, class traits = char_traits<charT>, class Tserial=HardwareSerial> class basic_serialbuf;
template <class charT, class traits = char_traits<charT>, class Tserial=HardwareSerial> class basic_iserialstream;
template <class charT, class traits = char_traits<charT>, class Tserial=HardwareSerial> class basic_oserialstream;
typedef basic_iserialstream<char> ihserialstream;
typedef basic_oserialstream<char> ohserialstream;
// specialisations for LiquidCrystal
template <class charT, class traits = char_traits<charT> > class basic_lcdbuf;
template <class charT, class traits = char_traits<charT> > class basic_olcdstream;
typedef basic_olcdstream<char> olcdstream;
#endif
template <class state> class fpos;
typedef fpos<char_traits<char>::state_type> streampos;
}
#pragma GCC visibility pop
#endif