TInputObjectFileOnline class Reference

メインページ モジュール クラス階層 アルファベット順一覧 構成 ファイル一覧 構成メンバ ファイルメンバ 関連ページ 例

# クラス TInputObjectFileOnline の解説
[Persistency Category]

This is the TInputObjectFileOnline class. [詳細]

`#include <TInputObjectFileOnline.hh>`

TInputObjectFileOnlineに対する継承グラフ

[凡例]
TInputObjectFileOnlineのコラボレーション図

[凡例]
すべてのメンバ一覧

## Public 型
enum | { ERROR = -1 }
enum | { tSeekBegin = SEEK_SET, tSeekCurrent = SEEK_CUR, tSeekEnd = SEEK_END }
## Public メソッド
| TInputObjectFileOnline (const Tstring &filename, const Tstring &mode="r", Tint utime=DEFAULT)
| TInputObjectFileOnline (TInputObjectFilter *filter, const Tstring &filename, const Tstring &mode="r", Tint utime=DEFAULT)
| ~TInputObjectFileOnline ()
Tint | Read (TStreamableObject &object)
Tint | GetMicroSleepTime () const
Tvoid | SetMicroSleepTime (Tint utime)
Tbool | IsSleep () const
Tvoid | MicroSleep () const
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)

## 解説

This is the TInputObjectFileOnline class.

作者:
  Go IWAI <goiwai@users.sourceforge.jp>

The TInputObjectFileOnline class detail description. Write it down ASAP!

TODO:
  None?

バグ:
  None?

## Enum の解説

anonymous enum`[inherited]`

  | Enum 値:
  ERROR |

anonymous enum`[inherited]`

  | Enum 値:
  tSeekBegin |
  tSeekCurrent |
  tSeekEnd |

## コンストラクタとデストラクタの解説

TInputObjectFileOnline::TInputObjectFileOnline | ( | const Tstring & | filename,
|  | const Tstring & | mode = "r",
|  | Tint | utime = DEFAULT
| ) |

TInputObjectFileOnline::TInputObjectFileOnline | ( | TInputObjectFilter * | filter,
|  | const Tstring & | filename,
|  | const Tstring & | mode = "r",
|  | Tint | utime = DEFAULT
| ) |

TInputObjectFileOnline::~TInputObjectFileOnline | ( |  | ) |

## メソッドの解説

Tint TObjectFile::Find | ( | Tint | index,
|  | Tint | offset = 0
| ) | const`[inline, inherited]`

| 見つかれば index 番目のレコードの位置を返す

Tint TObjectFile::Find | ( | const Tstring & | id,
|  | Tint | offset = 0
| ) | const`[inline, inherited]`

| 見つかれば id をもつレコードの位置を返す

Tint TObjectFile::FindDataRecord | ( | Tint | index,
|  | Tint | offset = 0
| ) | const`[inherited]`

| 見つかれば index 番目のレコードの位置を返す

Tint TObjectFile::FindDataRecord | ( | const Tstring & | id,
|  | Tint | offset = 0
| ) | const`[inherited]`

| 見つかれば id をもつレコードの位置を返す

virtual TDataElement TInputObjectFile::getDataElement | ( |  | ) | `[protected, virtual, inherited]`

virtual TDataRecord TInputObjectFile::getDataRecord | ( |  | ) | `[protected, virtual, inherited]`

virtual TDataSection TInputObjectFile::getDataSection | ( |  | ) | `[protected, virtual, inherited]`

virtual TDataSegment TInputObjectFile::getDataSegment | ( |  | ) | `[protected, virtual, inherited]`

Tint TObjectStream::GetDataSize | ( |  | ) | `[inline, inherited]`

const Tstring & TObjectFile::GetFileName | ( |  | ) | `[inline, inherited]`

const TFileProperty & TObjectFile::GetFileProperty | ( |  | ) | `[inline, inherited]`

TFileStream * TObjectFile::GetFileStream | ( |  | ) | `[inline, inherited]`

Tint TObjectStream::GetLastDataSize | ( |  | ) | `[inline, inherited]`

Tint TInputObjectFileOnline::GetMicroSleepTime | ( |  | ) | `[inline]`

const Tstring & TObjectFile::GetMode | ( |  | ) | `[inline, inherited]`

TInputObjectFilter * TInputObjectStream::GetObjectFilter | ( |  | ) | `[inline, inherited]`

Tint TObjectFile::GetOffset | ( |  | ) | `[inline, inherited]`

Tint TObjectFile::GetStreamSize | ( |  | ) | `[inherited]`

| ファイルサイズをバイトで得る

Tstream_t TObjectStream::GetStreamType | ( |  | ) | `[inline, inherited]`

Tint TObjectStream::GetTotalDataSize | ( |  | ) | `[inline, inherited]`

Tbool TInputObjectStream::HasFilter | ( |  | ) | `[inline, inherited]`

Tbool TObjectFile::IsEnd | ( |  | ) | `[inline, inherited]`

Tbool TObjectFile::IsError | ( |  | ) | `[inline, inherited]`

Tbool TInputObjectFileOnline::IsSleep | ( |  | ) | `[inline]`

Tvoid TInputObjectFileOnline::MicroSleep | ( |  | ) | `[inline]`

virtual TDataRecord TInputObjectFile::operator[] | ( | Tint | index | ) | `[virtual, inherited]`

virtual TDataRecord TInputObjectFile::operator[] | ( | const Tstring & | id | ) | `[virtual, inherited]`

Tint TInputObjectFileOnline::Read | ( | TStreamableObject & | object | ) | `[virtual]`

| TInputObjectFileを再定義しています。

virtual Tvoid TInputObjectFile::readProperties | ( | Tint & | recsize,
|  | Tobject_t & | type,
|  | Tstring & | id,
|  | Tsize_t & | entries
| ) | `[protected, virtual, inherited]`

Tvoid TObjectStream::SetDataSize | ( | Tint | datasize | ) | `[inline, inherited]`

Tvoid TObjectFile::SetFileName | ( | const Tstring & | filename | ) | `[inline, inherited]`

Tvoid TObjectStream::SetLastDataSize | ( | Tint | datasize | ) | `[inline, inherited]`

Tvoid TInputObjectFileOnline::SetMicroSleepTime | ( | Tint | utime | ) | `[inline]`

Tvoid TObjectFile::SetMode | ( | const Tstring & | mode | ) | `[inline, inherited]`

Tvoid TInputObjectStream::SetObjectFilter | ( | TInputObjectFilter * | filter | ) | `[inline, inherited]`

Tvoid TObjectFile::SetOffset | ( | Tint | offset,
|  | Tint | whence = tSeekCurrent
| ) | `[inline, inherited]`

Tvoid TObjectStream::SetStreamType | ( | Tstream_t | streamtype | ) | `[inline, inherited]`

Tvoid TObjectStream::SetTotalDataSize | ( | Tint | datasize | ) | `[inline, inherited]`

Tint TObjectFile::Size | ( |  | ) | `[inherited]`

| 何個のレコードからなるか

## フレンドと関連する関数の解説

Tint operator>> | ( | TInputObjectStream & | left,
|  | const TStreamableObject & | object
| ) | `[friend, inherited]`

Tint operator>> | ( | TInputObjectStream & | left,
|  | TStreamableObject & | object
| ) | `[friend, inherited]`

## 変数の解説

Tint TObjectStream::theDataSize`[protected, inherited]`

| 対象のデータサイズ(レコードサイズとは似て非なるものです)

Tstring TObjectFile::theFileName`[protected, inherited]`

TFileProperty TObjectFile::theFileProperty`[protected, inherited]`

TFileStream* TObjectFile::theFileStream`[protected, inherited]`

Tint TObjectStream::theLastDataSize`[protected, inherited]`

| 直前の処理(Read/Write)のよる処理サイズ

Tstring TObjectFile::theMode`[protected, inherited]`

TInputObjectFilter* TInputObjectStream::theObjectFilter`[protected, inherited]`

Tstream_t TObjectStream::theStreamType`[protected, inherited]`

| ストリームタイプ(そのまんま)

Tint TObjectStream::theTotalDataSize`[protected, inherited]`

| ここまで処理したデータの合計サイズ

このクラスの解説は次のファイルから生成されました:

- TInputObjectFileOnline.hh