#include <TInputObjectFile.hh>
TInputObjectFileに対する継承グラフ
Public 型 | |
enum | { ERROR = -1 } |
enum | { tSeekBegin = SEEK_SET, tSeekCurrent = SEEK_CUR, tSeekEnd = SEEK_END } |
Public メソッド | |
TInputObjectFile (const Tstring &filename, const Tstring &mode="r") | |
TInputObjectFile (TInputObjectFilter *filter, const Tstring &filename, const Tstring &mode="r") | |
virtual | ~TInputObjectFile () |
virtual Tint | Read (TStreamableObject &object) |
virtual TDataRecord | operator[] (const Tstring &id) |
virtual TDataRecord | operator[] (Tint index) |
const Tstring & | GetFileName () const |
const Tstring & | GetMode () const |
TFileStream * | GetFileStream () const |
Tvoid | SetFileName (const Tstring &filename) |
Tvoid | SetMode (const Tstring &mode) |
const TFileProperty & | GetFileProperty () const |
Tvoid | SetOffset (Tint offset, Tint whence=tSeekCurrent) |
Tint | GetOffset () |
Tbool | IsEnd () const |
Tbool | IsError () const |
Tint | GetStreamSize () const |
ファイルサイズをバイトで得る | |
Tint | Size () const |
何個のレコードからなるか | |
Tint | FindDataRecord (const Tstring &id, Tint offset=0) const |
見つかれば id をもつレコードの位置を返す | |
Tint | FindDataRecord (Tint index, Tint offset=0) const |
見つかれば index 番目のレコードの位置を返す | |
Tint | Find (const Tstring &id, Tint offset=0) const |
見つかれば id をもつレコードの位置を返す | |
Tint | Find (Tint index, Tint offset=0) const |
見つかれば index 番目のレコードの位置を返す | |
TInputObjectFilter * | GetObjectFilter () const |
Tvoid | SetObjectFilter (TInputObjectFilter *filter) |
Tbool | HasFilter () const |
Tstream_t | GetStreamType () const |
Tint | GetDataSize () const |
Tint | GetLastDataSize () const |
Tint | GetTotalDataSize () const |
Tvoid | SetStreamType (Tstream_t streamtype) |
Tvoid | SetDataSize (Tint datasize) |
Tvoid | SetLastDataSize (Tint datasize) |
Tvoid | SetTotalDataSize (Tint datasize) |
Protected メソッド | |
virtual TDataRecord | getDataRecord () |
virtual TDataSection | getDataSection () |
virtual TDataSegment | getDataSegment () |
virtual TDataElement | getDataElement () |
virtual Tvoid | readProperties (Tint &recsize, Tobject_t &type, Tstring &id, Tsize_t &entries) |
Protected 変数 | |
Tstring | theFileName |
Tstring | theMode |
TFileStream * | theFileStream |
TFileProperty | theFileProperty |
TInputObjectFilter * | theObjectFilter |
Tstream_t | theStreamType |
ストリームタイプ(そのまんま) | |
Tint | theDataSize |
対象のデータサイズ(レコードサイズとは似て非なるものです) | |
Tint | theLastDataSize |
直前の処理(Read/Write)のよる処理サイズ | |
Tint | theTotalDataSize |
ここまで処理したデータの合計サイズ | |
フレンド | |
Tint | operator>> (TInputObjectStream &left, TStreamableObject &object) |
Tint | operator>> (TInputObjectStream &left, const TStreamableObject &object) |
TInputObjectFile.hh の 83 行で定義されています。
|
TObjectFile.hh の 83 行で定義されています。 |
|
TObjectFile.hh の 87 行で定義されています。 |
|
TInputObjectFile.cc の 54 行で定義されています。 参照 tFileStream. |
|
TInputObjectFile.cc の 59 行で定義されています。 参照 tFileStream. |
|
TInputObjectFile.cc の 64 行で定義されています。 |
|
見つかれば index 番目のレコードの位置を返す
TObjectFile.hh の 204 行で定義されています。 参照 TObjectFile::FindDataRecord(), index(), と Tint. |
|
見つかれば id をもつレコードの位置を返す
TObjectFile.hh の 199 行で定義されています。 参照 TObjectFile::FindDataRecord(), と Tint. 呼出 operator[](). |
|
見つかれば index 番目のレコードの位置を返す
TObjectFile.cc の 237 行で定義されています。 参照 TObjectFile::ERROR, index(), isexist(), TFileProperty::IsReadable(), TObjectFile::Size(), TFileStream, TObjectFile::theFileName, Tint, Tlong, Tsize_t, と Tsizeof. |
|
見つかれば id をもつレコードの位置を返す
TObjectFile.cc の 165 行で定義されています。 参照 TObjectFile::ERROR, isexist(), TFileProperty::IsReadable(), Tchar, TFileStream, TObjectFile::theFileName, Tint, Tlong, Tobject_t, tObjectDataRecord, tObjectUnknown, Tsize_t, と Tsizeof. |
|
|
TInputObjectFile.cc の 105 行で定義されています。 参照 getDataSection(), readProperties(), TStreamableObject::SetObjectType(), TObjectStream::theDataSize, Tint, Tobject_t, Tsize_t, と Tstring. |
|
|
|
TObjectStream.hh の 99 行で定義されています。 参照 TObjectStream::theDataSize, と Tint. |
|
TObjectFile.hh の 145 行で定義されています。 参照 TObjectFile::theFileName, と Tstring. |
|
TObjectFile.hh の 184 行で定義されています。 |
|
TObjectFile.hh の 155 行で定義されています。 |
|
TObjectStream.hh の 104 行で定義されています。 |
|
TObjectFile.hh の 150 行で定義されています。 参照 TObjectFile::theMode, と Tstring. |
|
TInputObjectStream.hh の 108 行で定義されています。 |
|
TObjectFile.hh の 179 行で定義されています。 参照 TObjectFile::theFileStream, と Tint. 呼出 operator[](). |
|
ファイルサイズをバイトで得る
TObjectFile.cc の 68 行で定義されています。 参照 TObjectFile::ERROR, isexist(), TFileProperty::IsReadable(), TFileStream, TObjectFile::theFileName, Tint, Tlong, Tsize_t, と Tsizeof. |
|
TObjectStream.hh の 121 行で定義されています。 |
|
TObjectStream.hh の 132 行で定義されています。 |
|
|
TObjectFile.hh の 189 行で定義されています。 参照 Tbool, と TObjectFile::theFileStream. |
|
TObjectFile.hh の 194 行で定義されています。 参照 Tbool, と TObjectFile::theFileStream. |
|
|
|
|
TInputObjectFile.cc の 436 行で定義されています。 参照 TObjectFile::SetOffset(), Tchar, TObjectStream::theDataSize, TObjectFile::theFileStream, Tint, Tobject_t, TObjectFile::tSeekEnd, Tsize_t, Tsizeof, Tstring, と Tvoid. |
|
TObjectStream.hh の 109 行で定義されています。 参照 TObjectStream::theDataSize, と Tvoid. |
|
TObjectFile.hh の 160 行で定義されています。 参照 TObjectFile::theFileName, と Tvoid. |
|
TObjectStream.hh の 115 行で定義されています。 |
|
TObjectFile.hh の 166 行で定義されています。 参照 TObjectFile::theMode, と Tvoid. |
|
TInputObjectStream.hh の 113 行で定義されています。 |
|
TObjectFile.hh の 173 行で定義されています。 参照 TObjectFile::theFileStream, Tlong, と Tvoid. 呼出 getDataElement(), operator[](), TInputObjectFileOnline::Read(), Read(), と readProperties(). |
|
TObjectStream.hh の 126 行で定義されています。 |
|
TObjectStream.hh の 137 行で定義されています。 |
|
何個のレコードからなるか
TObjectFile.cc の 111 行で定義されています。 参照 TObjectFile::ERROR, TFileProperty::GetLastModification(), isexist(), TFileProperty::IsReadable(), TFileStream, TObjectFile::theFileName, TObjectFile::theFileProperty, Tint, Tlong, Tsize_t, と Tsizeof. |
|
TInputObjectStream.hh の 103 行で定義されています。 |
|
TInputObjectStream.hh の 98 行で定義されています。 |
|
|
|
TObjectFile.hh の 97 行で定義されています。 呼出 TObjectFile::GetFileProperty(), TObjectFile::Size(), と TObjectFile::TObjectFile(). |
|
|
|
TObjectFile.hh の 95 行で定義されています。 呼出 TObjectFile::GetMode(), TObjectFile::SetMode(), と TObjectFile::TObjectFile(). |
|
|
ストリームタイプ(そのまんま)
TObjectStream.hh の 69 行で定義されています。 呼出 TObjectStream::GetStreamType(), と TObjectStream::SetStreamType(). |
|