Xmipp  v3.23.11-Nereus
Public Types | Public Member Functions | List of all members
mrsrc::basic_istream< CharT, Traits > Class Template Reference
Inheritance diagram for mrsrc::basic_istream< CharT, Traits >:
Inheritance graph
[legend]
Collaboration diagram for mrsrc::basic_istream< CharT, Traits >:
Collaboration graph
[legend]

Public Types

typedef CharT char_type
 
typedef Traits traits_type
 
typedef traits_type::int_type int_type
 
typedef traits_type::pos_type pos_type
 
typedef traits_type::off_type off_type
 

Public Member Functions

 basic_istream (const std::string &path)
 
 basic_istream (rsrc &resource)
 
 basic_istream (const basic_istream &)=delete
 
 basic_istream (basic_istream &&rhs)
 
basic_istreamoperator= (const basic_istream &)=delete
 
basic_istreamoperator= (basic_istream &&rhs)
 
void swap (basic_istream &rhs)
 
__streambuf_typerdbuf () const
 

Detailed Description

template<typename CharT, typename Traits>
class mrsrc::basic_istream< CharT, Traits >

Definition at line 755 of file utilities.cpp.

Member Typedef Documentation

◆ char_type

template<typename CharT , typename Traits >
typedef CharT mrsrc::basic_istream< CharT, Traits >::char_type

Definition at line 758 of file utilities.cpp.

◆ int_type

template<typename CharT , typename Traits >
typedef traits_type::int_type mrsrc::basic_istream< CharT, Traits >::int_type

Definition at line 760 of file utilities.cpp.

◆ off_type

template<typename CharT , typename Traits >
typedef traits_type::off_type mrsrc::basic_istream< CharT, Traits >::off_type

Definition at line 762 of file utilities.cpp.

◆ pos_type

template<typename CharT , typename Traits >
typedef traits_type::pos_type mrsrc::basic_istream< CharT, Traits >::pos_type

Definition at line 761 of file utilities.cpp.

◆ traits_type

template<typename CharT , typename Traits >
typedef Traits mrsrc::basic_istream< CharT, Traits >::traits_type

Definition at line 759 of file utilities.cpp.

Constructor & Destructor Documentation

◆ basic_istream() [1/4]

template<typename CharT , typename Traits >
mrsrc::basic_istream< CharT, Traits >::basic_istream ( const std::string &  path)
inline

Definition at line 771 of file utilities.cpp.

772  : __istream_type(&m_buffer)
773  , m_buffer(path)
774  {
775  this->init(&m_buffer);
776  }

◆ basic_istream() [2/4]

template<typename CharT , typename Traits >
mrsrc::basic_istream< CharT, Traits >::basic_istream ( rsrc resource)
inline

Definition at line 778 of file utilities.cpp.

779  : __istream_type(&m_buffer)
780  , m_buffer(resource)
781  {
782  this->init(&m_buffer);
783  }

◆ basic_istream() [3/4]

template<typename CharT , typename Traits >
mrsrc::basic_istream< CharT, Traits >::basic_istream ( const basic_istream< CharT, Traits > &  )
delete

◆ basic_istream() [4/4]

template<typename CharT , typename Traits >
mrsrc::basic_istream< CharT, Traits >::basic_istream ( basic_istream< CharT, Traits > &&  rhs)
inline

Definition at line 787 of file utilities.cpp.

788  : __istream_type(std::move(rhs))
789  , m_buffer(std::move(rhs.m_buffer))
790  {
791  __istream_type::set_rdbuf(&m_buffer);
792  }

Member Function Documentation

◆ operator=() [1/2]

template<typename CharT , typename Traits >
basic_istream& mrsrc::basic_istream< CharT, Traits >::operator= ( const basic_istream< CharT, Traits > &  )
delete

◆ operator=() [2/2]

template<typename CharT , typename Traits >
basic_istream& mrsrc::basic_istream< CharT, Traits >::operator= ( basic_istream< CharT, Traits > &&  rhs)
inline

Definition at line 796 of file utilities.cpp.

797  {
798  __istream_type::operator=(std::move(rhs));
799  m_buffer = std::move(rhs.m_buffer);
800  return *this;
801  }

◆ rdbuf()

template<typename CharT , typename Traits >
__streambuf_type* mrsrc::basic_istream< CharT, Traits >::rdbuf ( ) const
inline

Definition at line 809 of file utilities.cpp.

810  {
811  return const_cast<__streambuf_type *>(&m_buffer);
812  }

◆ swap()

template<typename CharT , typename Traits >
void mrsrc::basic_istream< CharT, Traits >::swap ( basic_istream< CharT, Traits > &  rhs)
inline

Definition at line 803 of file utilities.cpp.

804  {
805  __istream_type::swap(rhs);
806  m_buffer.swap(rhs.m_buffer);
807  }
void swap(basic_streambuf &rhs)
Definition: utilities.cpp:655

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