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

クラス TInputObjectFile の解説
[Persistency Category]

This is the TInputObjectFile class. [詳細]

#include <TInputObjectFile.hh>

TInputObjectFileに対する継承グラフ

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

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 TstringGetFileName () const
const TstringGetMode () const
TFileStreamGetFileStream () 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
TFileStreamtheFileStream
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 TInputObjectFile class.

作者:
Go IWAI <goiwai@users.sourceforge.jp>
The TInputObjectFile class detail description. Write it down ASAP!

TODO:
None?

バグ:
None?

TInputObjectFile.hh83 行で定義されています。


Enum の解説

anonymous enum [inherited]
 

Enum 値:
ERROR 

TObjectFile.hh83 行で定義されています。

anonymous enum [inherited]
 

Enum 値:
tSeekBegin 
tSeekCurrent 
tSeekEnd 

TObjectFile.hh87 行で定義されています。


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

TInputObjectFile::TInputObjectFile const Tstring filename,
const Tstring mode = "r"
 

TInputObjectFile.cc54 行で定義されています。

参照 tFileStream.

TInputObjectFile::TInputObjectFile TInputObjectFilter *  filter,
const Tstring filename,
const Tstring mode = "r"
 

TInputObjectFile.cc59 行で定義されています。

参照 tFileStream.

TInputObjectFile::~TInputObjectFile  )  [virtual]
 

TInputObjectFile.cc64 行で定義されています。


メソッドの解説

Tint TObjectFile::Find Tint  index,
Tint  offset = 0
const [inline, inherited]
 

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

TObjectFile.hh204 行で定義されています。

参照 TObjectFile::FindDataRecord(), index(), と Tint.

Tint TObjectFile::Find const Tstring id,
Tint  offset = 0
const [inline, inherited]
 

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

TObjectFile.hh199 行で定義されています。

参照 TObjectFile::FindDataRecord(), と Tint.

呼出 operator[]().

Tint TObjectFile::FindDataRecord Tint  index,
Tint  offset = 0
const [inherited]
 

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

TObjectFile.cc237 行で定義されています。

参照 TObjectFile::ERROR, index(), isexist(), TFileProperty::IsReadable(), TObjectFile::Size(), TFileStream, TObjectFile::theFileName, Tint, Tlong, Tsize_t, と Tsizeof.

Tint TObjectFile::FindDataRecord const Tstring id,
Tint  offset = 0
const [inherited]
 

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

TObjectFile.cc165 行で定義されています。

参照 TObjectFile::ERROR, isexist(), TFileProperty::IsReadable(), Tchar, TFileStream, TObjectFile::theFileName, Tint, Tlong, Tobject_t, tObjectDataRecord, tObjectUnknown, Tsize_t, と Tsizeof.

呼出 TObjectFile::Find().

TDataElement TInputObjectFile::getDataElement  )  [protected, virtual]
 

TInputObjectFile.cc170 行で定義されています。

参照 TDataElement::FillData(), TDataElement::SetElementType(), TStreamableObject::SetID(), TDataElement::SetNumberOfPrimitives(), TStreamableObject::SetObjectType(), TObjectFile::SetOffset(), Tchar, Tdouble, Telement_t, Tfloat, TObjectStream::theDataSize, TObjectFile::theFileStream, Tint, Tlong, Tobject_t, TObjectFile::tSeekEnd, Tshort, Tsize_t, Tsizeof, Tstring, tTypeDouble, tTypeFloat, tTypeInt, tTypeLong, tTypeObject, tTypeShort, tTypeString, tTypeUnknown, tTypeUnsignedInt, tTypeUnsignedLong, tTypeUnsignedShort, tTypeWord, TUint, TUlong, と TUshort.

呼出 getDataSegment(), TInputObjectFileOnline::Read(), と Read().

TDataRecord TInputObjectFile::getDataRecord  )  [protected, virtual]
 

TInputObjectFile.cc105 行で定義されています。

参照 getDataSection(), readProperties(), TStreamableObject::SetObjectType(), TObjectStream::theDataSize, Tint, Tobject_t, Tsize_t, と Tstring.

呼出 operator[](), TInputObjectFileOnline::Read(), と Read().

TDataSection TInputObjectFile::getDataSection  )  [protected, virtual]
 

TInputObjectFile.cc127 行で定義されています。

参照 getDataSegment(), readProperties(), TStreamableObject::SetObjectType(), TObjectStream::theDataSize, Tint, Tobject_t, Tsize_t, と Tstring.

呼出 getDataRecord(), TInputObjectFileOnline::Read(), と Read().

TDataSegment TInputObjectFile::getDataSegment  )  [protected, virtual]
 

TInputObjectFile.cc148 行で定義されています。

参照 getDataElement(), readProperties(), TStreamableObject::SetObjectType(), TObjectStream::theDataSize, Tint, Tobject_t, Tsize_t, と Tstring.

呼出 getDataSection(), TInputObjectFileOnline::Read(), と Read().

Tint TObjectStream::GetDataSize  )  const [inline, inherited]
 

TObjectStream.hh99 行で定義されています。

参照 TObjectStream::theDataSize, と Tint.

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

TObjectFile.hh145 行で定義されています。

参照 TObjectFile::theFileName, と Tstring.

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

TObjectFile.hh184 行で定義されています。

参照 TObjectFile::theFileProperty.

TFileStream * TObjectFile::GetFileStream  )  const [inline, inherited]
 

TObjectFile.hh155 行で定義されています。

参照 TFileStream, と TObjectFile::theFileStream.

呼出 TDecompressObjectFilter::Filtering().

Tint TObjectStream::GetLastDataSize  )  const [inline, inherited]
 

TObjectStream.hh104 行で定義されています。

参照 TObjectStream::theLastDataSize, と Tint.

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

TObjectFile.hh150 行で定義されています。

参照 TObjectFile::theMode, と Tstring.

TInputObjectFilter * TInputObjectStream::GetObjectFilter  )  const [inline, inherited]
 

TInputObjectStream.hh108 行で定義されています。

参照 TInputObjectStream::theObjectFilter.

Tint TObjectFile::GetOffset  )  [inline, inherited]
 

TObjectFile.hh179 行で定義されています。

参照 TObjectFile::theFileStream, と Tint.

呼出 operator[]().

Tint TObjectFile::GetStreamSize  )  const [inherited]
 

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

TObjectFile.cc68 行で定義されています。

参照 TObjectFile::ERROR, isexist(), TFileProperty::IsReadable(), TFileStream, TObjectFile::theFileName, Tint, Tlong, Tsize_t, と Tsizeof.

Tstream_t TObjectStream::GetStreamType  )  const [inline, inherited]
 

TObjectStream.hh121 行で定義されています。

参照 TObjectStream::theStreamType, と Tstream_t.

Tint TObjectStream::GetTotalDataSize  )  const [inline, inherited]
 

TObjectStream.hh132 行で定義されています。

参照 TObjectStream::theTotalDataSize, と Tint.

Tbool TInputObjectStream::HasFilter  )  const [inline, inherited]
 

TInputObjectStream.hh119 行で定義されています。

参照 Tbool, Tfalse, TInputObjectStream::theObjectFilter, と Ttrue.

呼出 TInputObjectSocket::Read(), TInputObjectSharedMemory::Read(), TInputObjectFileOnline::Read(), Read(), TInputObjectStream::TInputObjectStream(), と TInputObjectStream::~TInputObjectStream().

Tbool TObjectFile::IsEnd  )  const [inline, inherited]
 

TObjectFile.hh189 行で定義されています。

参照 Tbool, と TObjectFile::theFileStream.

Tbool TObjectFile::IsError  )  const [inline, inherited]
 

TObjectFile.hh194 行で定義されています。

参照 Tbool, と TObjectFile::theFileStream.

TDataRecord TInputObjectFile::operator[] Tint  index  )  [virtual]
 

TInputObjectFile.cc513 行で定義されています。

参照 TObjectFile::Find(), getDataRecord(), index(), TObjectFile::SetOffset(), TObjectStream::theDataSize, TObjectStream::theLastDataSize, TObjectStream::theTotalDataSize, Tint, と TObjectFile::tSeekBegin.

TDataRecord TInputObjectFile::operator[] const Tstring id  )  [virtual]
 

TInputObjectFile.cc499 行で定義されています。

参照 TObjectFile::Find(), getDataRecord(), TObjectFile::GetOffset(), TObjectStream::theDataSize, TObjectStream::theLastDataSize, TObjectStream::theTotalDataSize, と Tint.

Tint TInputObjectFile::Read TStreamableObject &  object  )  [virtual]
 

TInputObjectStreamに実装されています.

TInputObjectFileOnlineで再定義されています。

TInputObjectFile.cc67 行で定義されています。

参照 getDataElement(), getDataRecord(), getDataSection(), getDataSegment(), TStreamableObject::GetObjectType(), TInputObjectStream::HasFilter(), TObjectFile::SetOffset(), TObjectStream::theDataSize, TObjectStream::theLastDataSize, TInputObjectStream::theObjectFilter, TObjectStream::theTotalDataSize, Tint, Tobject_t, tObjectDataElement, tObjectDataRecord, tObjectDataSection, tObjectDataSegment, と TObjectFile::tSeekBegin.

Tvoid TInputObjectFile::readProperties Tint recsize,
Tobject_t type,
Tstring id,
Tsize_t entries
[protected, virtual]
 

TInputObjectFile.cc436 行で定義されています。

参照 TObjectFile::SetOffset(), Tchar, TObjectStream::theDataSize, TObjectFile::theFileStream, Tint, Tobject_t, TObjectFile::tSeekEnd, Tsize_t, Tsizeof, Tstring, と Tvoid.

呼出 getDataRecord(), getDataSection(), と getDataSegment().

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

TObjectStream.hh109 行で定義されています。

参照 TObjectStream::theDataSize, と Tvoid.

Tvoid TObjectFile::SetFileName const Tstring filename  )  [inline, inherited]
 

TObjectFile.hh160 行で定義されています。

参照 TObjectFile::theFileName, と Tvoid.

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

TObjectStream.hh115 行で定義されています。

参照 TObjectStream::theLastDataSize, と Tvoid.

Tvoid TObjectFile::SetMode const Tstring mode  )  [inline, inherited]
 

TObjectFile.hh166 行で定義されています。

参照 TObjectFile::theMode, と Tvoid.

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

TInputObjectStream.hh113 行で定義されています。

参照 TInputObjectStream::theObjectFilter, と Tvoid.

呼出 TInputObjectFileZ::TInputObjectFileZ().

Tvoid TObjectFile::SetOffset Tint  offset,
Tint  whence = tSeekCurrent
[inline, inherited]
 

TObjectFile.hh173 行で定義されています。

参照 TObjectFile::theFileStream, Tlong, と Tvoid.

呼出 getDataElement(), operator[](), TInputObjectFileOnline::Read(), Read(), と readProperties().

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

TObjectStream.hh126 行で定義されています。

参照 TObjectStream::theStreamType, と Tvoid.

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

TObjectStream.hh137 行で定義されています。

参照 TObjectStream::theTotalDataSize, と Tvoid.

Tint TObjectFile::Size  )  const [inherited]
 

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

TObjectFile.cc111 行で定義されています。

参照 TObjectFile::ERROR, TFileProperty::GetLastModification(), isexist(), TFileProperty::IsReadable(), TFileStream, TObjectFile::theFileName, TObjectFile::theFileProperty, Tint, Tlong, Tsize_t, と Tsizeof.

呼出 TObjectFile::FindDataRecord().


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

Tint operator>> TInputObjectStream &  left,
const TStreamableObject &  object
[friend, inherited]
 

TInputObjectStream.hh103 行で定義されています。

Tint operator>> TInputObjectStream &  left,
TStreamableObject &  object
[friend, inherited]
 

TInputObjectStream.hh98 行で定義されています。


変数の解説

Tint TObjectStream::theDataSize [protected, inherited]
 

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

TObjectStream.hh71 行で定義されています。

呼出 getDataElement(), getDataRecord(), getDataSection(), getDataSegment(), TObjectStream::GetDataSize(), operator[](), TInputObjectSocket::Read(), TInputObjectSharedMemory::Read(), TInputObjectFileOnline::Read(), Read(), readProperties(), TObjectStream::SetDataSize(), TOutputObjectSocket::Write(), TOutputObjectSharedMemory::Write(), と TOutputObjectFile::Write().

Tstring TObjectFile::theFileName [protected, inherited]
 

TObjectFile.hh94 行で定義されています。

呼出 TObjectFile::FindDataRecord(), TObjectFile::GetFileName(), TObjectFile::GetStreamSize(), TInputObjectFileOnline::Read(), TObjectFile::SetFileName(), TObjectFile::Size(), と TObjectFile::TObjectFile().

TFileProperty TObjectFile::theFileProperty [protected, inherited]
 

TObjectFile.hh97 行で定義されています。

呼出 TObjectFile::GetFileProperty(), TObjectFile::Size(), と TObjectFile::TObjectFile().

TFileStream* TObjectFile::theFileStream [protected, inherited]
 

TObjectFile.hh96 行で定義されています。

呼出 getDataElement(), TObjectFile::GetFileStream(), TObjectFile::GetOffset(), TObjectFile::IsEnd(), TObjectFile::IsError(), readProperties(), TObjectFile::SetOffset(), TObjectFile::TObjectFile(), と TObjectFile::~TObjectFile().

Tint TObjectStream::theLastDataSize [protected, inherited]
 

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

TObjectStream.hh73 行で定義されています。

呼出 TObjectStream::GetLastDataSize(), operator[](), TInputObjectSocket::Read(), TInputObjectSharedMemory::Read(), TInputObjectFileOnline::Read(), Read(), TObjectStream::SetLastDataSize(), TOutputObjectSocket::Write(), TOutputObjectSharedMemory::Write(), と TOutputObjectFile::Write().

Tstring TObjectFile::theMode [protected, inherited]
 

TObjectFile.hh95 行で定義されています。

呼出 TObjectFile::GetMode(), TObjectFile::SetMode(), と TObjectFile::TObjectFile().

TInputObjectFilter* TInputObjectStream::theObjectFilter [protected, inherited]
 

TInputObjectStream.hh75 行で定義されています。

呼出 TInputObjectStream::GetObjectFilter(), TInputObjectStream::HasFilter(), TInputObjectSocket::Read(), TInputObjectSharedMemory::Read(), TInputObjectFileOnline::Read(), Read(), TInputObjectStream::SetObjectFilter(), TInputObjectStream::TInputObjectStream(), と TInputObjectStream::~TInputObjectStream().

Tstream_t TObjectStream::theStreamType [protected, inherited]
 

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

TObjectStream.hh69 行で定義されています。

呼出 TObjectStream::GetStreamType(), と TObjectStream::SetStreamType().

Tint TObjectStream::theTotalDataSize [protected, inherited]
 

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

TObjectStream.hh75 行で定義されています。

呼出 TObjectStream::GetTotalDataSize(), operator[](), TInputObjectSocket::Read(), TInputObjectSharedMemory::Read(), TInputObjectFileOnline::Read(), Read(), TObjectStream::SetTotalDataSize(), TOutputObjectSocket::Write(), TOutputObjectSharedMemory::Write(), と TOutputObjectFile::Write().


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

CLDAQ - a Class Library for DataAcQuisition (Version 1.14.3)
Go IWAI -- goiwai at users.sourceforge.jp