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

クラス TObjectFile の解説
[Persistency Category]

This is the TObjectFile class. [詳細]

#include <TObjectFile.hh>

TObjectFileに対する継承グラフ

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

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

Public 型

enum  { ERROR = -1 }
enum  {
  tSeekBegin = SEEK_SET,
  tSeekCurrent = SEEK_CUR,
  tSeekEnd = SEEK_END
}

Public メソッド

 TObjectFile (const Tstring &filename, const Tstring &mode)
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 番目のレコードの位置を返す


Protected メソッド

virtual ~TObjectFile ()

Protected 変数

Tstring theFileName
Tstring theMode
TFileStreamtheFileStream
TFileProperty theFileProperty

解説

This is the TObjectFile class.

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

TODO:
None?

バグ:
None?

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


Enum の解説

anonymous enum
 

Enum 値:
ERROR 

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

anonymous enum
 

Enum 値:
tSeekBegin 
tSeekCurrent 
tSeekEnd 

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


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

TObjectFile::TObjectFile const Tstring filename,
const Tstring mode
 

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

参照 TFileProperty::SetPathName(), theFileName, theFileProperty, theFileStream, と theMode.

TObjectFile::~TObjectFile  )  [protected, virtual]
 

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

参照 theFileStream.


メソッドの解説

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

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

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

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

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

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

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

参照 FindDataRecord(), と Tint.

呼出 TInputObjectFile::operator[]().

Tint TObjectFile::FindDataRecord Tint  index,
Tint  offset = 0
const
 

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

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

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

Tint TObjectFile::FindDataRecord const Tstring id,
Tint  offset = 0
const
 

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

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

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

呼出 Find().

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

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

参照 theFileName, と Tstring.

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

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

参照 theFileProperty.

TFileStream * TObjectFile::GetFileStream  )  const [inline]
 

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

参照 TFileStream, と theFileStream.

呼出 TDecompressObjectFilter::Filtering().

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

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

参照 theMode, と Tstring.

Tint TObjectFile::GetOffset  )  [inline]
 

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

参照 theFileStream, と Tint.

呼出 TInputObjectFile::operator[]().

Tint TObjectFile::GetStreamSize  )  const
 

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

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

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

Tbool TObjectFile::IsEnd  )  const [inline]
 

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

参照 Tbool, と theFileStream.

Tbool TObjectFile::IsError  )  const [inline]
 

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

参照 Tbool, と theFileStream.

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

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

参照 theFileName, と Tvoid.

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

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

参照 theMode, と Tvoid.

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

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

参照 theFileStream, Tlong, と Tvoid.

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

Tint TObjectFile::Size  )  const
 

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

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

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

呼出 FindDataRecord().


変数の解説

Tstring TObjectFile::theFileName [protected]
 

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

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

TFileProperty TObjectFile::theFileProperty [protected]
 

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

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

TFileStream* TObjectFile::theFileStream [protected]
 

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

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

Tstring TObjectFile::theMode [protected]
 

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

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


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

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