diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-10-06 10:33:54 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-10-06 10:36:09 +0900 |
commit | d9ec475d945d3035377a0d89ed42e382d8988891 (patch) | |
tree | 34aff2cee4b209906243ab5499d61f3edee2982f /boost/test/utils/iterator/istream_line_iterator.hpp | |
parent | 71d216b90256936a9638f325af9bc69d720e75de (diff) | |
download | boost-d9ec475d945d3035377a0d89ed42e382d8988891.tar.gz boost-d9ec475d945d3035377a0d89ed42e382d8988891.tar.bz2 boost-d9ec475d945d3035377a0d89ed42e382d8988891.zip |
Imported Upstream version 1.60.0
Change-Id: Ie709530d6d5841088ceaba025cbe175a4ef43050
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'boost/test/utils/iterator/istream_line_iterator.hpp')
-rw-r--r-- | boost/test/utils/iterator/istream_line_iterator.hpp | 93 |
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 - |