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

クラス TDataSegment の解説
[Datarecord Category]

This is the TDataSegment class. [詳細]

#include <TDataSegment.hh>

TDataSegmentに対する継承グラフ

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

Public メソッド

 TDataSegment (const Tstring &id=TunknownID)
 TDataSegment (const TDataSegment &right)
 ~TDataSegment ()
Tint GetRecordSize ()
Tint Record (TOutputObjectStream *output)
Tvoid Clear ()
Tint Serialize (const Tvoid *buffer)
Tint Deserialize (const Tvoid *buffer)
Tint Size () const
const TDataSegment & operator= (const TDataSegment &right)
Tbool operator== (const TDataSegment &right) const
Tbool operator!= (const TDataSegment &right) const
Tbool operator== (const Tstring &right) const
Tbool operator!= (const Tstring &right) const
const TDataElement & operator[] (Tint n) const
TDataElement & operator[] (Tint n)
const TDataElement & operator[] (const Tstring &id) const
TDataElement & operator[] (const Tstring &id)
Tbool FindDataElement (const Tstring &id, TDataElement &element) const
Tint FindDataElement (const Tstring &id) const
Tobject_t GetObjectType () const
const TstringGetID () const
Tvoid SetObjectType (Tobject_t objecttype)
Tvoid SetID (const Tstring &id)
virtual Tbool operator== (const TStreamableObject &right) const
virtual Tbool operator!= (const TStreamableObject &right) const

Protected 変数

Tobject_t theObjectType
Tstring theID

フレンド

Tostreamoperator<< (Tostream &tos, const TDataSegment &right)

解説

This is the TDataSegment class.

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

TODO:
None?

バグ:
None?

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


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

TDataSegment::TDataSegment const Tstring id = TunknownID  ) 
 

TDataSegment.cc44 行で定義されています。

参照 TDataElementList, と tObjectDataSegment.

TDataSegment::TDataSegment const TDataSegment &  right  ) 
 

TDataSegment.cc48 行で定義されています。

参照 TDataElementList.

TDataSegment::~TDataSegment  ) 
 

TDataSegment.cc52 行で定義されています。


メソッドの解説

Tvoid TDataSegment::Clear  )  [virtual]
 

TStreamableObjectに実装されています.

TDataSegment.cc324 行で定義されています。

参照 size(), TStreamableObject::theID, Tsize_t, TunknownID, と Tvoid.

Tint TDataSegment::Deserialize const Tvoid buffer  )  [virtual]
 

TStreamableObjectに実装されています.

TDataSegment.cc405 行で定義されています。

参照 TDataElement::Deserialize(), Tbyte, Tchar, TStreamableObject::theID, TStreamableObject::theObjectType, Tint, Tobject_t, Tsize_t, Tsizeof, と Tvoid.

呼出 TDataSection::Deserialize(), と TDecompressObjectFilter::Filtering().

Tint TDataSegment::FindDataElement const Tstring id  )  const
 

TDataSegment.cc344 行で定義されています。

参照 size(), Tint, と Tsize_t.

Tbool TDataSegment::FindDataElement const Tstring id,
TDataElement &  element
const
 

TDataSegment.cc333 行で定義されています。

参照 size(), Tbool, Tfalse, Tsize_t, と Ttrue.

呼出 TDataSection::FindDataElement(), TDataRecord::FindDataElement(), と operator[]().

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

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

参照 TStreamableObject::theID, と Tstring.

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

Tobject_t TStreamableObject::GetObjectType  )  const [inline, inherited]
 

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

参照 TStreamableObject::theObjectType, と Tobject_t.

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

Tint TDataSegment::GetRecordSize  )  [virtual]
 

TStreamableObjectに実装されています.

TDataSegment.cc55 行で定義されています。

参照 size(), Tchar, TStreamableObject::theID, Tint, Tobject_t, Tsize_t, と Tsizeof.

呼出 Serialize().

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

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

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

Tbool TDataSegment::operator!= const Tstring right  )  const
 

TDataSegment.cc315 行で定義されています。

参照 Tbool, Tfalse, TStreamableObject::theID, と Ttrue.

Tbool TDataSegment::operator!= const TDataSegment &  right  )  const
 

TDataSegment.cc298 行で定義されています。

参照 Tbool, TDataElementList, と Tfalse.

const TDataSegment & TDataSegment::operator= const TDataSegment &  right  ) 
 

TDataSegment.cc283 行で定義されています。

参照 TDataElementList.

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

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

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

Tbool TDataSegment::operator== const Tstring right  )  const
 

TDataSegment.cc306 行で定義されています。

参照 Tbool, Tfalse, TStreamableObject::theID, と Ttrue.

Tbool TDataSegment::operator== const TDataSegment &  right  )  const
 

TDataSegment.cc290 行で定義されています。

参照 Tbool, TDataElementList, と Ttrue.

TDataElement & TDataSegment::operator[] const Tstring id  ) 
 

TDataSegment.cc471 行で定義されています。

参照 FindDataElement().

const TDataElement & TDataSegment::operator[] const Tstring id  )  const
 

TDataSegment.cc466 行で定義されています。

参照 FindDataElement().

TDataElement & TDataSegment::operator[] Tint  n  ) 
 

TDataSegment.cc461 行で定義されています。

const TDataElement & TDataSegment::operator[] Tint  n  )  const
 

TDataSegment.cc456 行で定義されています。

Tint TDataSegment::Record TOutputObjectStream *  output  )  [virtual]
 

TStreamableObjectに実装されています.

TDataSegment.cc66 行で定義されています。

参照 size(), Tcerr, Tendl, tFileStream, Tint, tSharedMemoryStream, Tsize_t, tSocketStream, Tstream_t, と tUnknownStream.

Tint TDataSegment::Serialize const Tvoid buffer  )  [virtual]
 

TStreamableObjectに実装されています.

TDataSegment.cc356 行で定義されています。

参照 GetRecordSize(), size(), Tbyte, Tchar, TStreamableObject::theID, TStreamableObject::theObjectType, Tint, Tobject_t, Tsize_t, Tsizeof, と Tvoid.

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

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

参照 TStreamableObject::theID, と Tvoid.

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

Tvoid TStreamableObject::SetObjectType Tobject_t  objecttype  )  [inline, inherited]
 

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

参照 TStreamableObject::theObjectType, と Tvoid.

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

Tint TDataSegment::Size  )  const [inline, virtual]
 

TStreamableObjectに実装されています.

TDataSegment.hh131 行で定義されています。

参照 size(), と Tint.


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

Tostream& operator<< Tostream tos,
const TDataSegment &  right
[friend]
 

TDataSegment.cc94 行で定義されています。


変数の解説

Tstring TStreamableObject::theID [protected, inherited]
 

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

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

Tobject_t TStreamableObject::theObjectType [protected, inherited]
 

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

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


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

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