SFABaseStream
ストリームを表す抽象基底クラスです。
#include <SFABaseStream.hpp>
class SFABaseStream : virtual public SFAException, public SFAStreamManipulator;
typedef SFABaseStream& SFABaseStreamRef;
typedef SFABaseStream* SFABaseStreamPtr;
typedef SFABaseStream** SFABaseStreamHandle;
typedef const SFABaseStream ConstSFABaseStream;
typedef const SFABaseStream& ConstSFABaseStreamRef;
typedef const SFABaseStream* ConstSFABaseStreamPtr;
typedef const SFABaseStream** ConstSFABaseStreamHandle;
継承図
解説
SFABaseStream は、ストリームを表す抽象基底クラスです。
メンバ
| パブリック関数 |
public
|
Exception
(SFAException から継承)
|
エラーコードを取得/設定します。
|
| プロテクト変数 |
protected
|
_endian |
現在のエンディアンを保持する変数です。
|
SFABaseStream::SFABaseStream
SFABaseStream クラスのコンストラクタです。
[ protected ]
SFABaseStream(Void);
SFABaseStream::~SFABaseStream
SFABaseStream クラスのデストラクタです。
[ protected, virtual ]
~SFABaseStream(Void);
SFABaseStream::endianbig
入出力をビッグエンディアンに設定します。
[ protected ]
Void endianbig(Void);
SFABaseStream::endianlittle
入出力をリトルエンディアンに設定します。
[ protected ]
Void endianlittle(Void);
SFABaseStream::EndianEnum
エンディアンを表す列挙型です。
protected:
enum EndianEnum {
ENDIAN_BIG = 0,
ENDIAN_LITTLE
};
SFABaseStream::SEEK_DIR
シークの基準位置を表す列挙型です。
public:
enum SEEK_DIR {
SEEK_START = _SEEK_START,
SEEK_CURRENT = _SEEK_CURRENT,
SEEK_END = _SEEK_END
};
解説
| 定数 |
意味 |
| SEEK_START |
ストリームの開始位置を基準にします |
| SEEK_CURRENT |
ストリームの現在位置を基準にします。 |
| SEEK_END |
ストリームの終了位置を基準にします。 |
SFABaseStream::SEEK_MODE
シーク モード (シークの対象) を表す列挙型です。
public:
enum SEEK_MODE {
MODE_READ = 1,
MODE_WRITE = 2
};
解説
| 定数 |
意味 |
| MODE_READ |
読み取りモードに対してシークを行います。 |
| MODE_WRITE |
書き込みモードに対してシークを行います。 |
SFABaseStream::_endian
現在のエンディアンを保持する変数です。
[ protected ]
EndianEnum _endian;