summaryrefslogtreecommitdiff
path: root/boost/test/utils/iterator/istream_line_iterator.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/test/utils/iterator/istream_line_iterator.hpp')
-rw-r--r--boost/test/utils/iterator/istream_line_iterator.hpp93
1 files changed, 0 insertions, 93 deletions
diff --git a/boost/test/utils/iterator/istream_line_iterator.hpp b/boost/test/utils/iterator/istream_line_iterator.hpp
deleted file mode 100644
index f75be9ca77..0000000000
--- a/boost/test/utils/iterator/istream_line_iterator.hpp
+++ /dev/null
@@ -1,93 +0,0 @@
-// (C) Copyright Gennadiy Rozental 2004-2014.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-// See http://www.boost.org/libs/test for the library home page.
-//
-// File : $RCSfile$
-//
-// Version : $Revision$
-//
-// Description :
-// ***************************************************************************
-
-#ifndef BOOST_TEST_UTILS_ISTREAM_LINE_ITERATOR_HPP
-#define BOOST_TEST_UTILS_ISTREAM_LINE_ITERATOR_HPP
-
-// Boost
-#include <boost/test/utils/basic_cstring/basic_cstring.hpp>
-#include <boost/test/utils/iterator/input_iterator_facade.hpp>
-
-// STL
-#include <iosfwd>
-
-#include <boost/test/detail/suppress_warnings.hpp>
-
-//____________________________________________________________________________//
-
-namespace boost {
-
-namespace unit_test {
-
-// ************************************************************************** //
-// ************** basic_istream_line_iterator ************** //
-// ************************************************************************** //
-
-// !! Should we support policy based delimitation
-
-template<typename CharT>
-class basic_istream_line_iterator
-: public input_iterator_facade<basic_istream_line_iterator<CharT>,
- std::basic_string<CharT>,
- basic_cstring<CharT const> > {
- typedef input_iterator_facade<basic_istream_line_iterator<CharT>,
- std::basic_string<CharT>,
- basic_cstring<CharT const> > base;
-#ifdef BOOST_CLASSIC_IOSTREAMS
- typedef std::istream istream_type;
-#else
- typedef std::basic_istream<CharT> istream_type;
-#endif
-public:
- // Constructors
- basic_istream_line_iterator() {}
- basic_istream_line_iterator( istream_type& input, CharT delimeter )
- : m_input_stream( &input ), m_delimeter( delimeter )
- {
- this->init();
- }
- explicit basic_istream_line_iterator( istream_type& input )
- : m_input_stream( &input )
- , m_delimeter( input.widen( '\n' ) )
- {
- this->init();
- }
-
-private:
- friend class input_iterator_core_access;
-
- // increment implementation
- bool get()
- {
- return !!std::getline( *m_input_stream, this->m_value, m_delimeter );
- }
-
- // Data members
- istream_type* m_input_stream;
- CharT m_delimeter;
-};
-
-typedef basic_istream_line_iterator<char> istream_line_iterator;
-typedef basic_istream_line_iterator<wchar_t> wistream_line_iterator;
-
-} // namespace unit_test
-
-} // namespace boost
-
-//____________________________________________________________________________//
-
-#include <boost/test/detail/enable_warnings.hpp>
-
-#endif // BOOST_TEST_UTILS_ISTREAM_LINE_ITERATOR_HPP
-