PDFTool  7.0
PtlParamStream.h
1 // PtlParamInput.h
3 // Copyright (C) 2013-2018 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTLPARAMSTREAM_H_
7 #define PDFTK_PTLPARAMSTREAM_H_
8 
9 #include "PtlParamString.h"
10 
11 namespace PdfTk {
12 
18 class PDFTK_API PtlParamStream
19 {
20 protected:
21  bool m_canRead;
22  bool m_canWrite;
23 
24 public:
28  PtlParamStream() {m_canRead = false; m_canWrite = false;}
29 
33  virtual ‾PtlParamStream() {}
34 
35 public:
40  bool canRead() const { return m_canRead; }
41 
46  bool canWrite() const { return m_canWrite; }
47 
53  virtual bool open() = 0;
54 
59  virtual void close() {};
60 
69  virtual int read(char* pBuf, int len) {return -1;}
70 
78  virtual int write(char* pBuf, int len) {return -1;}
79 
92  virtual long seekoff(long off, int way, int which) {return -1;}
93 
97  virtual PtlParamString getPath() const = 0;
98 };
99 
100 } // namespace PdfTk
101 
102 #endif // PDFTK_PTLPARAM_INPUT_H_
PdfTk::PtlParamStream::open
virtual bool open()=0
ストリームをオープン。
PdfTk::PtlParamStream::canRead
bool canRead() const
入力ストリームの読み込み可能かを取得。
Definition: PtlParamStream.h:40
PdfTk::PtlParamStream::PtlParamStream
PtlParamStream()
コンストラクタ
Definition: PtlParamStream.h:28
PdfTk::PtlParamStream::seekoff
virtual long seekoff(long off, int way, int which)
入力ストリーム内の移動。
Definition: PtlParamStream.h:92
PdfTk::PtlParamStream::close
virtual void close()
ストリームをクローズ。
Definition: PtlParamStream.h:59
PdfTk::PtlParamString
文字列を扱うクラスです。
Definition: PtlParamString.h:27
PdfTk::PtlParamStream::‾PtlParamStream
virtual ‾PtlParamStream()
デストラクタ
Definition: PtlParamStream.h:33
PdfTk::PtlParamStream
ファイルやストリームの入出力指定に使うベースクラスです。 PDFToolではstd::ifstreamを使うPtlParamInput、std::ofstreamを使うPtlParamOutputクラ...
Definition: PtlParamStream.h:19
PdfTk::PtlParamStream::read
virtual int read(char *pBuf, int len)
入力ストリームの読み込み。
Definition: PtlParamStream.h:69
PdfTk::PtlParamStream::getPath
virtual PtlParamString getPath() const =0
パスの取得。
PdfTk::PtlParamStream::write
virtual int write(char *pBuf, int len)
出力ストリームの書き込み。
Definition: PtlParamStream.h:78
PdfTk::PtlParamStream::canWrite
bool canWrite() const
出力ストリームの書き込み可能かを取得。
Definition: PtlParamStream.h:46