ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::stream_n::base_streams_impl_n::handle_istream_impl结构体 参考
类 elc::defs::stream_n::base_streams_impl_n::handle_istream_impl 继承关系图:
[图例]
elc::defs::stream_n::base_streams_impl_n::handle_istream_impl 的协作图:
[图例]

Public 成员函数

 handle_istream_impl (handle_type handle) noexcept
 
virtual ~handle_istream_impl () noexcept override
 
virtual int_t seek (seek_type dir, int_t off) noexcept override
 
virtual int_t tell () noexcept override
 
virtual bool seek_to (int_t pos) noexcept override
 
virtual void sync () noexcept override
 
virtual void flush () noexcept override
 
virtual void close () noexcept override
 
virtual bool is_end () noexcept override
 
virtual bool waitting_for_data () noexcept override
 
virtual size_t read (char_t *buf, size_t size) noexcept override
 
virtual void unread (const char_t *buf, size_t size) noexcept override
 
virtual operator bool () noexcept override
 
- Public 成员函数 继承自 elc::defs::stream_n::noexcept_text_istream_t< char_t >
virtual char_t peek () noexcept override
 
virtual char_t get () noexcept override
 
- Public 成员函数 继承自 elc::defs::stream_n::base_stream_t
virtual ~base_stream_t ()=default
 
- Public 成员函数 继承自 elc::defs::stream_n::noexcept_not_unreadable_text_istream_t< char_T >
virtual size_t read (char_T *buf, size_t size) noexcept override=0
 
- Public 成员函数 继承自 elc::defs::stream_n::text_istream_t< char_T >
virtual void unread (const char_T *buf, size_t size)=0
 
- Public 成员函数 继承自 elc::defs::base::non_copy_assign_able
constexpr non_copy_assign_able () noexcept=default
 
constexpr non_copy_assign_able (const non_copy_assign_able &) noexcept=default
 
constexpr non_copy_assign_able (non_copy_assign_able &&) noexcept=default
 
constexpr non_copy_assign_ableoperator= (const non_copy_assign_able &) &noexcept=delete
 
constexpr non_copy_assign_ableoperator= (non_copy_assign_able &&) &noexcept=default
 
- Public 成员函数 继承自 elc::defs::base::non_copy_construct_able
constexpr non_copy_construct_able ()=default
 
constexpr non_copy_construct_able (const non_copy_construct_able &)=delete
 
constexpr non_copy_construct_able (non_copy_construct_able &&)=default
 
constexpr non_copy_construct_ableoperator= (const non_copy_construct_able &) &noexcept=default
 
constexpr non_copy_construct_ableoperator= (non_copy_construct_able &&) &noexcept=default
 

Protected 成员函数

virtual void abstract_method_unget_this () noexcept(noexcept((instance_struct< this_t >::abstract_method_unget_this()))) override
 
virtual void_abstract_method_copy_get_this () noexcept(noexcept((instance_struct< this_t >::_abstract_method_copy_get_this()))) override
 
virtual void_abstract_method_get_resize_this (size_t size) noexcept(noexcept((instance_struct< this_t >::instance_struct< this_t >::_abstract_method_get_resize_this(size)))) override
 
virtual void_abstract_method_get_forward_resize_this (size_t size) noexcept(noexcept((instance_struct< this_t >::_abstract_method_get_forward_resize_this(size)))) override
 
virtual size_t abstract_method_get_size_of_get_for_this () noexcept override
 

Protected 属性

noexcept_text_istream_t< char_t > * _base
 

额外继承的成员函数

- Public 类型 继承自 elc::defs::stream_n::text_stream_t< char_T >
typedef char_T char_type
 
typedef char_type data_type
 

详细描述

在文件 all_defs.cpp59004 行定义.

构造及析构函数说明

◆ handle_istream_impl()

elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::handle_istream_impl ( handle_type  handle)
inlinenoexcept

在文件 all_defs.cpp59012 行定义.

59012 {
59013 using defs::get;//避免流的get函数覆盖defs::get
59014 if(handle.is_terminal())
59016 else
59018 }
constexpr T down_cast(U a) noexcept
向下转型至

◆ ~handle_istream_impl()

virtual elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::~handle_istream_impl ( )
inlineoverridevirtualnoexcept

在文件 all_defs.cpp59019 行定义.

59019 {
59020 unget(_base);
59021 }
constexpr struct elc::defs::memory::get_n::unget_t unget

成员函数说明

◆ _abstract_method_copy_get_this()

virtual void * elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::_abstract_method_copy_get_this ( )
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp59008 行定义.

◆ _abstract_method_get_forward_resize_this()

virtual void * elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::_abstract_method_get_forward_resize_this ( size_t  size)
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp59008 行定义.

◆ _abstract_method_get_resize_this()

virtual void * elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::_abstract_method_get_resize_this ( size_t  size)
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp59008 行定义.

◆ abstract_method_get_size_of_get_for_this()

virtual size_t elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::abstract_method_get_size_of_get_for_this ( )
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp59008 行定义.

◆ abstract_method_unget_this()

virtual void elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::abstract_method_unget_this ( )
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp59008 行定义.

◆ close()

virtual void elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::close ( )
inlineoverridevirtualnoexcept

实现了 elc::defs::stream_n::base_stream_t.

在文件 all_defs.cpp59023 行定义.

◆ flush()

virtual void elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::flush ( )
inlineoverridevirtualnoexcept

实现了 elc::defs::stream_n::base_stream_t.

在文件 all_defs.cpp59023 行定义.

◆ is_end()

virtual bool elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::is_end ( )
inlineoverridevirtualnoexcept

◆ operator bool()

virtual elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::operator bool ( )
inlineexplicitoverridevirtualnoexcept

◆ read()

virtual size_t elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::read ( char_t buf,
size_t  size 
)
inlineoverridevirtualnoexcept

在文件 all_defs.cpp59023 行定义.

◆ seek()

virtual int_t elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::seek ( seek_type  dir,
int_t  off 
)
inlineoverridevirtualnoexcept

实现了 elc::defs::stream_n::base_stream_t.

在文件 all_defs.cpp59023 行定义.

◆ seek_to()

virtual bool elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::seek_to ( int_t  pos)
inlineoverridevirtualnoexcept

实现了 elc::defs::stream_n::base_stream_t.

在文件 all_defs.cpp59023 行定义.

◆ sync()

virtual void elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::sync ( )
inlineoverridevirtualnoexcept

实现了 elc::defs::stream_n::base_stream_t.

在文件 all_defs.cpp59023 行定义.

◆ tell()

virtual int_t elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::tell ( )
inlineoverridevirtualnoexcept

重载 elc::defs::stream_n::base_stream_t .

在文件 all_defs.cpp59023 行定义.

◆ unread()

virtual void elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::unread ( const char_t buf,
size_t  size 
)
inlineoverridevirtualnoexcept

◆ waitting_for_data()

virtual bool elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::waitting_for_data ( )
inlineoverridevirtualnoexcept

类成员变量说明

◆ _base

noexcept_text_istream_t<char_t>* elc::defs::stream_n::base_streams_impl_n::handle_istream_impl::_base
protected

在文件 all_defs.cpp59010 行定义.


该结构体的文档由以下文件生成: