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

Public 成员函数

 not_unreadable_code_cvted_text_irefstream (noexcept_text_istream_t< char_T > &base) noexcept
 
virtual ~not_unreadable_code_cvted_text_irefstream () noexcept override=default
 
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
 
- Public 成员函数 继承自 elc::defs::stream_n::base_stream_t
virtual ~base_stream_t ()=default
 
- Public 成员函数 继承自 elc::defs::stream_n::noexcept_not_unreadable_istream_t
virtual operator bool () noexcept override
 
- Public 成员函数 继承自 elc::defs::stream_n::text_not_unreadable_istream_t< char_T >
virtual size_t read (char_T *buf, size_t size)=0
 

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
 

详细描述

template<class char_T>
struct elc::defs::stream_n::base_streams_impl_n::not_unreadable_code_cvted_text_irefstream< char_T >

在文件 all_defs.cpp58872 行定义.

构造及析构函数说明

◆ not_unreadable_code_cvted_text_irefstream()

template<class char_T >
elc::defs::stream_n::base_streams_impl_n::not_unreadable_code_cvted_text_irefstream< char_T >::not_unreadable_code_cvted_text_irefstream ( noexcept_text_istream_t< char_T > &  base)
inlineexplicitnoexcept

在文件 all_defs.cpp58880 行定义.

◆ ~not_unreadable_code_cvted_text_irefstream()

成员函数说明

◆ _abstract_method_copy_get_this()

template<class char_T >
virtual void * elc::defs::stream_n::base_streams_impl_n::not_unreadable_code_cvted_text_irefstream< char_T >::_abstract_method_copy_get_this ( )
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp58876 行定义.

◆ _abstract_method_get_forward_resize_this()

template<class char_T >
virtual void * elc::defs::stream_n::base_streams_impl_n::not_unreadable_code_cvted_text_irefstream< char_T >::_abstract_method_get_forward_resize_this ( size_t  size)
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp58876 行定义.

◆ _abstract_method_get_resize_this()

template<class char_T >
virtual void * elc::defs::stream_n::base_streams_impl_n::not_unreadable_code_cvted_text_irefstream< char_T >::_abstract_method_get_resize_this ( size_t  size)
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp58876 行定义.

◆ abstract_method_get_size_of_get_for_this()

template<class char_T >
virtual size_t elc::defs::stream_n::base_streams_impl_n::not_unreadable_code_cvted_text_irefstream< char_T >::abstract_method_get_size_of_get_for_this ( )
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp58876 行定义.

◆ abstract_method_unget_this()

template<class char_T >
virtual void elc::defs::stream_n::base_streams_impl_n::not_unreadable_code_cvted_text_irefstream< char_T >::abstract_method_unget_this ( )
inlineoverrideprotectedvirtualnoexcept

在文件 all_defs.cpp58876 行定义.

◆ close()

◆ flush()

◆ is_end()

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

在文件 all_defs.cpp58885 行定义.

58885 {
58886 return _base->is_end();
58887 }

◆ read()

template<class char_T >
virtual size_t elc::defs::stream_n::base_streams_impl_n::not_unreadable_code_cvted_text_irefstream< char_T >::read ( char_t buf,
size_t  size 
)
inlineoverridevirtualnoexcept

实现了 elc::defs::stream_n::noexcept_not_unreadable_text_istream_t< char_t >.

在文件 all_defs.cpp58891 行定义.

58891 {
58892 constexpr size_t this_code_convert_buf_size=char_set::to_u32_code_size<char_T>;
58893 push_and_disable_msvc_warning(26494);//未初始化警告diss
58896 size_t readed=0;
58897 while(readed<size){
58899 if(readed_this_time==0)
58900 break;
58902 if(!result)
58904 readed+=result.processed_output().size();
58905 const auto size_processed_input=result.processed_input().size();
58907 }
58908 return readed;
58909 }
#define pop_msvc_warning()
Definition all_defs.cpp:478
#define push_and_disable_msvc_warning(...)
Definition all_defs.cpp:479
void die_with(string_view err_msg) noexcept
同 die() ,但是有详细的错误信息
constexpr auto auto_to_utf32(char32_t *out, const char32_t *in, size_t len) noexcept
constexpr T down_cast(U a) noexcept
向下转型至
函数调用图:

◆ seek()

◆ seek_to()

◆ sync()

◆ tell()

◆ waitting_for_data()

template<class char_T >
virtual bool elc::defs::stream_n::base_streams_impl_n::not_unreadable_code_cvted_text_irefstream< char_T >::waitting_for_data ( )
inlineoverridevirtualnoexcept

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

在文件 all_defs.cpp58888 行定义.

58888 {
58889 return _base->waitting_for_data();
58890 }
函数调用图:

类成员变量说明

◆ _base


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