📄 wychrfile.h
字号:
/* Copyright is licensed under GNU LGPL. by I.J.Wang 2003 Documentation in file wychrfile.3wy*/#ifndef WYCHRFILE_H__#define WYCHRFILE_H__#define WYCHRFILE_VERSION 31#include "wybyteflow.h"class WyRegFile;class WyChrFile;class WyTerminal;class WyFifoFile;class WySockFile;class WyChrFile : public WyByteFlow { static Wy__FtBits cftbits(void) WY__NOTHROW__; // Wy__FtBits for this class // Hidden const WyChrFile & operator =(const WyChrFile &); bool operator==(const WyChrFile&) const; bool operator!=(const WyChrFile&) const; mode_t ftype(void) const WY__TSPC(); // Hidden WyRet _fsync(void); WyRet _fdatasync(void); // Hidden (for compile time rule-out) WyChrFile(const WyRegFile&); //WyChrFile(const WyChrFile&); //WyChrFile(const WyTerminal&); WyChrFile(const WyFifoFile&); WyChrFile(const WySockFile&); WyRet reset(const WyRegFile&); //WyRet reset(const WyChrFile&); //WyRet reset(const WyTerminal&); WyRet reset(const WyFifoFile&); WyRet reset(const WySockFile&); public: static const char class_name[]; WY_THROW_REPLY; WyChrFile(); explicit // no implicit conversion WyChrFile(WyFileHandle fh); WyChrFile(const WySysFile& chrf); WyChrFile(const char* pathname,int f); WyChrFile(const WyStr& pathname,int f); WyChrFile(const WyChrFile& chrf); // [Move Constructor] // // Note: chrf must be whole object except in initialization list // WyChrFile(WyChrFile& chrf, Wy::ByMove_t) WY__TSPC(); //virtual ~WyChrFile(); // [Derived] //bool is_default(void) const WY__TSPC(); //WyFileHandle fh(void) const WY__TSPC(); //WyRet stat(WyFileStat& filestat) const; // [Override] virtual WyRet reset(void) { return WyByteFlow::reset(); }; virtual WyRet reset(WyFileHandle fh) { return WyByteFlow::reset(fh); }; virtual WyRet reset(const WySysFile& chrf) { return WyByteFlow::reset(chrf); }; virtual WyRet reset(const char* pathname,int f) { return WyByteFlow::reset(pathname,f); }; virtual WyRet reset(const WyStr& pathname,int f) { return WyByteFlow::reset(pathname,f); }; // [Derived] //virtual WyRet _swap(WySysFile& chrf) WY__TSPC(); //[Override] virtual WyChrFile* _alloc(WyRet& r) const; // [Derived] //virtual WyRet read(void *, size_t, size_t&); //virtual WyRet read(WyStr&, size_t, size_t&); //virtual WyRet write(const void *, size_t, size_t&); //virtual WyRet write(WyCSeg, size_t&); //virtual WyRet write(const WyStr&, size_t&); //WyRet _tcdrain(void); //bool _isatty(void) const;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -