List of all members | Classes | Public Types | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
utl::join_source< ifstream > Class Template Reference

#include <join.h>

Classes

struct  category
 

Public Types

typedef char char_type
 

Public Member Functions

void close ()
 
boost::iostreams::stream_offset
const 
if (_ifstream &&_ifstream->is_open()&&_current_file_index< _filenames.size()) return _current_file_index
 
 join_source ()
 
 join_source (const std::string &filename)
 
 join_source (const std::vector< std::string > &filenames)
 
void open (const std::string &filename)
 
void open (const std::vector< std::string > &filenames)
 
std::streamsize read (char *const s, const std::streamsize n)
 

Public Attributes

std::string const
 
return i = 0 ? _filenames[i] : ""
 
 return
 

Private Member Functions

void next ()
 

Private Attributes

std::size_t _current_file_index = 0
 
std::vector< std::string > _filenames
 
boost::shared_ptr< ifstream > _ifstream
 

Detailed Description

template<class ifstream>
class utl::join_source< ifstream >

Definition at line 14 of file join.h.

Member Typedef Documentation

template<class ifstream >
typedef char utl::join_source< ifstream >::char_type

Definition at line 16 of file join.h.

Constructor & Destructor Documentation

template<class ifstream >
utl::join_source< ifstream >::join_source ( )
inline

Definition at line 23 of file join.h.

template<class ifstream >
utl::join_source< ifstream >::join_source ( const std::string &  filename)
inline

Definition at line 25 of file join.h.

References utl::join_source< ifstream >::open().

template<class ifstream >
utl::join_source< ifstream >::join_source ( const std::vector< std::string > &  filenames)
inline

Definition at line 28 of file join.h.

References utl::join_source< ifstream >::open().

Member Function Documentation

template<class ifstream >
void utl::join_source< ifstream >::close ( )
inline
template<class ifstream >
boost::iostreams::stream_offset const utl::join_source< ifstream >::if ( )
template<class ifstream >
void utl::join_source< ifstream >::next ( )
inlineprivate
template<class ifstream >
void utl::join_source< ifstream >::open ( const std::string &  filename)
inline

Definition at line 31 of file join.h.

Referenced by utl::join_source< ifstream >::join_source().

template<class ifstream >
void utl::join_source< ifstream >::open ( const std::vector< std::string > &  filenames)
inline
template<class ifstream >
std::streamsize utl::join_source< ifstream >::read ( char *const  s,
const std::streamsize  n 
)
inline

Member Data Documentation

template<class ifstream >
std::size_t utl::join_source< ifstream >::_current_file_index = 0
private
template<class ifstream >
std::vector<std::string> utl::join_source< ifstream >::_filenames
private
template<class ifstream >
boost::shared_ptr<ifstream> utl::join_source< ifstream >::_ifstream
private
template<class ifstream >
std::string utl::join_source< ifstream >::const
Initial value:
{
const auto i = get_current_file_index()

Definition at line 65 of file join.h.

template<class ifstream >
return utl::join_source< ifstream >::i = 0 ? _filenames[i] : ""

Definition at line 67 of file join.h.

template<class ifstream >
utl::join_source< ifstream >::return

Definition at line 59 of file join.h.


The documentation for this class was generated from the following file:

, generated on Tue Sep 26 2023.