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

クラス TOutputObjectFile の解説
[Persistency Category]

This is the TOutputObjectFile class. [詳細]

#include <TOutputObjectFile.hh>

TOutputObjectFileに対する継承グラフ

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

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

Public 型

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

Public メソッド

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

TOutputObjectFilterGetObjectFilter () 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
TOutputObjectFiltertheObjectFilter
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 TOutputObjectFile class.

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

TODO:
None?
バグ:
None?


Enum の解説

anonymous enum [inherited]
 

Enum 値:
ERROR 

anonymous enum [inherited]
 

Enum 値:
tSeekBegin 
tSeekCurrent 
tSeekEnd 


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

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

TOutputObjectFile::TOutputObjectFile TOutputObjectFilter   filter,
const Tstring   filename,
const Tstring   mode = "w"
 

TOutputObjectFile::~TOutputObjectFile  
 


メソッドの解説

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 をもつレコードの位置を返す

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]
 

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

TOutputObjectFilter * TOutputObjectStream::GetObjectFilter   [inline, inherited]
 

Tint TObjectFile::GetOffset   [inline, inherited]
 

Tint TObjectFile::GetStreamSize   [inherited]
 

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

Tstream_t TObjectStream::GetStreamType   [inline, inherited]
 

Tint TObjectStream::GetTotalDataSize   [inline, inherited]
 

Tbool TOutputObjectStream::HasFilter   [inline, inherited]
 

Tbool TObjectFile::IsEnd   [inline, inherited]
 

Tbool TObjectFile::IsError   [inline, inherited]
 

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

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

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

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

Tvoid TOutputObjectStream::SetObjectFilter TOutputObjectFilter   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 TOutputObjectFile::Write TStreamableObject   object [virtual]
 

TOutputObjectStreamに実装されています.


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

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

Tint operator<< TOutputObjectStream   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]
 

TOutputObjectFilter* TOutputObjectStream::theObjectFilter [protected, inherited]
 

Tstream_t TObjectStream::theStreamType [protected, inherited]
 

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

Tint TObjectStream::theTotalDataSize [protected, inherited]
 

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


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