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

クラス TInputObjectFileOnline の解説
[Persistency Category]

This is the TInputObjectFileOnline class. [詳細]

#include <TInputObjectFileOnline.hh>

TInputObjectFileOnlineに対する継承グラフ

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

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

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 TstringGetFileName () const
const TstringGetMode () const
TFileStreamGetFileStream () const
Tvoid SetFileName (const Tstring &filename)
Tvoid SetMode (const Tstring &mode)
const TFilePropertyGetFileProperty () 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 番目のレコードの位置を返す

TInputObjectFilterGetObjectFilter () 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
TFileStreamtheFileStream
TFileProperty theFileProperty
TInputObjectFiltertheObjectFilter
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]
 

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


このクラスの解説は次のファイルから生成されました:
CLDAQ - a Class Library for Data AcQuisition (Version 1.12.0)
Go IWAI <goiwai@users.sourceforge.jp>