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

クラス TStreamableObject の解説
[Datarecord Category]

This is the TStreamableObject class. [詳細]

#include <TStreamableObject.hh>

TStreamableObjectに対する継承グラフ

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

Public メソッド

 TStreamableObject (Tobject_t objecttype, const Tstring &id)
 TStreamableObject (const TStreamableObject &right)
Tobject_t GetObjectType () const
const TstringGetID () const
Tvoid SetObjectType (Tobject_t objecttype)
Tvoid SetID (const Tstring &id)
virtual const TStreamableObject & operator= (const TStreamableObject &right)
virtual Tbool operator== (const TStreamableObject &right) const
virtual Tbool operator!= (const TStreamableObject &right) const
virtual Tint GetRecordSize ()=0
virtual Tint Record (TOutputObjectStream *output)=0
virtual Tvoid Clear ()=0
virtual Tint Serialize (const Tvoid *buffer)=0
virtual Tint Deserialize (const Tvoid *buffer)=0
virtual Tint Size () const=0

Protected メソッド

virtual ~TStreamableObject ()

Protected 変数

Tobject_t theObjectType
Tstring theID

解説

This is the TStreamableObject class.

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

TODO:
None?

バグ:
None?

TStreamableObject.hh65 行で定義されています。


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

TStreamableObject::TStreamableObject Tobject_t  objecttype,
const Tstring id
 

TStreamableObject.cc18 行で定義されています。

TStreamableObject::TStreamableObject const TStreamableObject &  right  ) 
 

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

TStreamableObject::~TStreamableObject  )  [protected, virtual]
 

TStreamableObject.cc26 行で定義されています。


メソッドの解説

virtual Tvoid TStreamableObject::Clear  )  [pure virtual]
 

TDataElement, TDataRecord, TDataSection, と TDataSegmentを実装しています.

virtual Tint TStreamableObject::Deserialize const Tvoid buffer  )  [pure virtual]
 

TDataElement, TDataRecord, TDataSection, と TDataSegmentを実装しています.

const Tstring & TStreamableObject::GetID  )  const [inline]
 

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

参照 theID, と Tstring.

呼出 TRecordDisplay::AutoBuild(), TRecordDisplay::Build(), TExtractor::FindDataElement(), TExtractor::FindDataSection(), と TExtractor::FindDataSegment().

Tobject_t TStreamableObject::GetObjectType  )  const [inline]
 

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

参照 theObjectType, と Tobject_t.

呼出 TDecompressObjectFilter::Filtering(), TExtractor::FindDataSection(), TExtractor::FindDataSegment(), TInputObjectSocket::Read(), TInputObjectSharedMemory::Read(), TInputObjectFileOnline::Read(), と TInputObjectFile::Read().

virtual Tint TStreamableObject::GetRecordSize  )  [pure virtual]
 

TDataElement, TDataRecord, TDataSection, と TDataSegmentを実装しています.

Tbool TStreamableObject::operator!= const TStreamableObject &  right  )  const [virtual]
 

TStreamableObject.cc45 行で定義されています。

参照 Tbool, Tfalse, theID, theObjectType, と Ttrue.

const TStreamableObject & TStreamableObject::operator= const TStreamableObject &  right  )  [virtual]
 

TStreamableObject.cc29 行で定義されています。

参照 theID, と theObjectType.

Tbool TStreamableObject::operator== const TStreamableObject &  right  )  const [virtual]
 

TStreamableObject.cc36 行で定義されています。

参照 Tbool, Tfalse, theID, theObjectType, と Ttrue.

virtual Tint TStreamableObject::Record TOutputObjectStream *  output  )  [pure virtual]
 

TDataElement, TDataRecord, TDataSection, と TDataSegmentを実装しています.

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

virtual Tint TStreamableObject::Serialize const Tvoid buffer  )  [pure virtual]
 

TDataElement, TDataRecord, TDataSection, と TDataSegmentを実装しています.

呼出 TCompressObjectFilter::Filtering().

Tvoid TStreamableObject::SetID const Tstring id  )  [inline]
 

TStreamableObject.hh120 行で定義されています。

参照 theID, と Tvoid.

呼出 TSoftwareRunInformationModule::FillData(), と TInputObjectFile::getDataElement().

Tvoid TStreamableObject::SetObjectType Tobject_t  objecttype  )  [inline]
 

TStreamableObject.hh114 行で定義されています。

参照 theObjectType, と Tvoid.

呼出 TInputObjectFile::getDataElement(), TInputObjectFile::getDataRecord(), TInputObjectFile::getDataSection(), と TInputObjectFile::getDataSegment().

virtual Tint TStreamableObject::Size  )  const [pure virtual]
 

TDataElement, TDataRecord, TDataSection, と TDataSegmentを実装しています.


変数の解説

Tstring TStreamableObject::theID [protected]
 

TStreamableObject.hh70 行で定義されています。

呼出 TDataSegment::Clear(), TDataSection::Clear(), TDataRecord::Clear(), TDataElement::Clear(), TDataSegment::Deserialize(), TDataSection::Deserialize(), TDataRecord::Deserialize(), TDataElement::Deserialize(), GetID(), TDataSegment::GetRecordSize(), TDataSection::GetRecordSize(), TDataRecord::GetRecordSize(), TDataElement::GetRecordSize(), operator!=(), TDataSegment::operator!=(), TDataSection::operator!=(), TDataRecord::operator!=(), TDataElement::operator!=(), operator<<(), operator=(), operator==(), TDataSegment::operator==(), TDataSection::operator==(), TDataRecord::operator==(), TDataElement::operator==(), TDataSegment::Serialize(), TDataSection::Serialize(), TDataRecord::Serialize(), TDataElement::Serialize(), と SetID().

Tobject_t TStreamableObject::theObjectType [protected]
 

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

呼出 TDataSegment::Deserialize(), TDataSection::Deserialize(), TDataRecord::Deserialize(), TDataElement::Deserialize(), GetObjectType(), operator!=(), operator<<(), operator=(), operator==(), TDataSegment::Serialize(), TDataSection::Serialize(), TDataRecord::Serialize(), TDataElement::Serialize(), と SetObjectType().


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

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