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

クラス TOutputObjectFileZ の解説
[Persistency Category]

This is the TOutputObjectFileZ class. [詳細]

#include <TOutputObjectFileZ.hh>

TOutputObjectFileZに対する継承グラフ

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

Public 型

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

Public メソッド

 TOutputObjectFileZ (const Tstring &filename, const Tstring &mode="w")
 ~TOutputObjectFileZ ()
Tint Write (TStreamableObject &object)
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 番目のレコードの位置を返す

TOutputObjectFilter * GetObjectFilter () const
Tvoid SetObjectFilter (TOutputObjectFilter *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 変数

Tstring theFileName
Tstring theMode
TFileStreamtheFileStream
TFileProperty theFileProperty
TOutputObjectFilter * theObjectFilter
Tstream_t theStreamType
 ストリームタイプ(そのまんま)

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

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

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


フレンド

Tint operator<< (TOutputObjectStream &left, TStreamableObject &object)
Tint operator<< (TOutputObjectStream &left, const TStreamableObject &object)

解説

This is the TOutputObjectFileZ class.

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

TODO:
None?

バグ:
None?

TOutputObjectFileZ.hh52 行で定義されています。


Enum の解説

anonymous enum [inherited]
 

Enum 値:
ERROR 

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

anonymous enum [inherited]
 

Enum 値:
tSeekBegin 
tSeekCurrent 
tSeekEnd 

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


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

TOutputObjectFileZ::TOutputObjectFileZ const Tstring filename,
const Tstring mode = "w"
 

TOutputObjectFileZ.cc22 行で定義されています。

参照 TOutputObjectStream::SetObjectFilter().

TOutputObjectFileZ::~TOutputObjectFileZ  ) 
 

TOutputObjectFileZ.cc28 行で定義されています。


メソッドの解説

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.

呼出 TInputObjectFile::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().

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.

TOutputObjectFilter * TOutputObjectStream::GetObjectFilter  )  const [inline, inherited]
 

TOutputObjectStream.hh106 行で定義されています。

参照 TOutputObjectStream::theObjectFilter.

Tint TObjectFile::GetOffset  )  [inline, inherited]
 

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

参照 TObjectFile::theFileStream, と Tint.

呼出 TInputObjectFile::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 TOutputObjectStream::HasFilter  )  const [inline, inherited]
 

TOutputObjectStream.hh117 行で定義されています。

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

呼出 TOutputObjectStream::TOutputObjectStream(), TOutputObjectSocket::Write(), TOutputObjectSharedMemory::Write(), TOutputObjectFile::Write(), と TOutputObjectStream::~TOutputObjectStream().

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

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

参照 Tbool, と TObjectFile::theFileStream.

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

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

参照 Tbool, と TObjectFile::theFileStream.

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 TOutputObjectStream::SetObjectFilter TOutputObjectFilter *  filter  )  [inline, inherited]
 

TOutputObjectStream.hh111 行で定義されています。

参照 TOutputObjectStream::theObjectFilter, と Tvoid.

呼出 TOutputObjectFileZ().

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

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

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

呼出 TInputObjectFile::getDataElement(), TInputObjectFile::operator[](), TInputObjectFileOnline::Read(), TInputObjectFile::Read(), と TInputObjectFile::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 TOutputObjectFile::Write TStreamableObject &  object  )  [virtual, inherited]
 

TOutputObjectStreamに実装されています.

TOutputObjectFile.cc42 行で定義されています。

参照 TOutputObjectStream::HasFilter(), TStreamableObject::Record(), TObjectStream::theDataSize, TObjectStream::theLastDataSize, TOutputObjectStream::theObjectFilter, TObjectStream::theTotalDataSize, と Tint.


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

Tint operator<< TOutputObjectStream &  left,
const TStreamableObject &  object
[friend, inherited]
 

TOutputObjectStream.hh101 行で定義されています。

Tint operator<< TOutputObjectStream &  left,
TStreamableObject &  object
[friend, inherited]
 

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


変数の解説

Tint TObjectStream::theDataSize [protected, inherited]
 

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

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

呼出 TInputObjectFile::getDataElement(), TInputObjectFile::getDataRecord(), TInputObjectFile::getDataSection(), TInputObjectFile::getDataSegment(), TObjectStream::GetDataSize(), TInputObjectFile::operator[](), TInputObjectSocket::Read(), TInputObjectSharedMemory::Read(), TInputObjectFileOnline::Read(), TInputObjectFile::Read(), TInputObjectFile::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 行で定義されています。

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

Tint TObjectStream::theLastDataSize [protected, inherited]
 

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

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

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

Tstring TObjectFile::theMode [protected, inherited]
 

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

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

TOutputObjectFilter* TOutputObjectStream::theObjectFilter [protected, inherited]
 

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

呼出 TOutputObjectStream::GetObjectFilter(), TOutputObjectStream::HasFilter(), TOutputObjectStream::SetObjectFilter(), TOutputObjectStream::TOutputObjectStream(), TOutputObjectSocket::Write(), TOutputObjectSharedMemory::Write(), TOutputObjectFile::Write(), と TOutputObjectStream::~TOutputObjectStream().

Tstream_t TObjectStream::theStreamType [protected, inherited]
 

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

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

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

Tint TObjectStream::theTotalDataSize [protected, inherited]
 

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

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

呼出 TObjectStream::GetTotalDataSize(), TInputObjectFile::operator[](), TInputObjectSocket::Read(), TInputObjectSharedMemory::Read(), TInputObjectFileOnline::Read(), TInputObjectFile::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