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

クラス TInputObjectSharedMemory の解説
[Persistency Category]

This is the TInputObjectSharedMemory class. [詳細]

#include <TInputObjectSharedMemory.hh>

TInputObjectSharedMemoryに対する継承グラフ

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

Public 型

enum  { tDefaultMaxEvent = 100 }
enum  { tDefaultMemorySize = 1024 * 1024 }

Public メソッド

 TInputObjectSharedMemory (Tint memsize=tDefaultMemorySize, Tint maxevt=tDefaultMaxEvent)
 TInputObjectSharedMemory (TInputObjectFilter *filter, Tint memsize=tDefaultMemorySize, Tint maxevt=tDefaultMaxEvent)
 ~TInputObjectSharedMemory ()
Tint Read (TStreamableObject &object)
Tbool IsReadSuccess () const
TvoidAttach (const Tvoid *shmaddr=0, Tint shmflg=0) const
Tint Detach ()
Tint Remove (struct shmid_ds *buf=0)
Tint GetSharedMemoryID () const
Tint GetMemorySize () const
TvoidGetBaseAddress () const
TvoidGetAddress () const
Tint GetMaxEvent () const
Tint GetCurrentPositionOfMemorySpace () const
Tvoid SetMaxEvent (Tint maxevt)
Tvoid SetCurrentPositionOfMemorySpace (Tint pos)
Tvoid SetSharedMemoryID (Tint memid)
Tvoid SetMemorySize (Tint memsize)
Tvoid SetAddress (Tvoid *shmaddr)
Tbool IsReadable () const
Tvoid SetReadable (Tbool permission)
TInputObjectFilter * GetObjectFilter () const
Tvoid SetObjectFilter (TInputObjectFilter *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)

Static Public メソッド

TObjectSharedMemory * GetObjectSharedMemory ()

Protected 変数

Tint theSharedMemoryID
Tint theMemorySize
Tint theMaxEvent
Tint theCurrentPositionOfMemorySpace
TbooltheReadable
TvoidtheBaseAddress
TvoidtheAddress
TInputObjectFilter * theObjectFilter
Tstream_t theStreamType
 ストリームタイプ(そのまんま)

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

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

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


Static Protected 変数

TObjectSharedMemory * theObjectSharedMemory = 0

フレンド

Tint operator>> (TInputObjectStream &left, TStreamableObject &object)
Tint operator>> (TInputObjectStream &left, const TStreamableObject &object)

解説

This is the TInputObjectSharedMemory class.

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

TODO:
None?

バグ:
None?

TInputObjectSharedMemory.hh72 行で定義されています。


Enum の解説

anonymous enum [inherited]
 

Enum 値:
tDefaultMaxEvent 

TObjectSharedMemory.hh81 行で定義されています。

anonymous enum [inherited]
 

Enum 値:
tDefaultMemorySize 

TObjectSharedMemory.hh82 行で定義されています。


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

TInputObjectSharedMemory::TInputObjectSharedMemory Tint  memsize = tDefaultMemorySize,
Tint  maxevt = tDefaultMaxEvent
 

TInputObjectSharedMemory.cc32 行で定義されています。

参照 Tfalse, と tSharedMemoryStream.

TInputObjectSharedMemory::TInputObjectSharedMemory TInputObjectFilter *  filter,
Tint  memsize = tDefaultMemorySize,
Tint  maxevt = tDefaultMaxEvent
 

TInputObjectSharedMemory.cc38 行で定義されています。

参照 Tfalse, と tSharedMemoryStream.

TInputObjectSharedMemory::~TInputObjectSharedMemory  ) 
 

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


メソッドの解説

Tvoid * TObjectSharedMemory::Attach const Tvoid shmaddr = 0,
Tint  shmflg = 0
const [inline, inherited]
 

TObjectSharedMemory.hh193 行で定義されています。

参照 TObjectSharedMemory::theSharedMemoryID, と Tvoid.

呼出 TObjectSharedMemory::TObjectSharedMemory().

Tint TObjectSharedMemory::Detach  )  [inline, inherited]
 

TObjectSharedMemory.hh198 行で定義されています。

参照 TObjectSharedMemory::theReadable, Tint, と Tvoid.

呼出 TOutputObjectSharedMemory::~TOutputObjectSharedMemory().

Tvoid * TObjectSharedMemory::GetAddress  )  const [inline, inherited]
 

TObjectSharedMemory.hh170 行で定義されています。

参照 TObjectSharedMemory::theAddress, と Tvoid.

Tvoid * TObjectSharedMemory::GetBaseAddress  )  const [inline, inherited]
 

TObjectSharedMemory.hh165 行で定義されています。

参照 TObjectSharedMemory::theBaseAddress, と Tvoid.

Tint TObjectSharedMemory::GetCurrentPositionOfMemorySpace  )  const [inline, inherited]
 

TObjectSharedMemory.hh138 行で定義されています。

参照 TObjectSharedMemory::theCurrentPositionOfMemorySpace, と Tint.

Tint TObjectStream::GetDataSize  )  const [inline, inherited]
 

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

参照 TObjectStream::theDataSize, と Tint.

Tint TObjectStream::GetLastDataSize  )  const [inline, inherited]
 

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

参照 TObjectStream::theLastDataSize, と Tint.

Tint TObjectSharedMemory::GetMaxEvent  )  const [inline, inherited]
 

TObjectSharedMemory.hh133 行で定義されています。

参照 TObjectSharedMemory::theMaxEvent, と Tint.

Tint TObjectSharedMemory::GetMemorySize  )  const [inline, inherited]
 

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

参照 TObjectSharedMemory::theMemorySize, と Tint.

TInputObjectFilter * TInputObjectStream::GetObjectFilter  )  const [inline, inherited]
 

TInputObjectStream.hh108 行で定義されています。

参照 TInputObjectStream::theObjectFilter.

TObjectSharedMemory * TObjectSharedMemory::GetObjectSharedMemory  )  [inline, static, inherited]
 

TObjectSharedMemory.hh128 行で定義されています。

参照 TObjectSharedMemory::theObjectSharedMemory.

Tint TObjectSharedMemory::GetSharedMemoryID  )  const [inline, inherited]
 

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

参照 TObjectSharedMemory::theSharedMemoryID, と Tint.

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 TInputObjectStream::HasFilter  )  const [inline, inherited]
 

TInputObjectStream.hh119 行で定義されています。

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

呼出 TInputObjectSocket::Read(), Read(), TInputObjectFileOnline::Read(), TInputObjectFile::Read(), TInputObjectStream::TInputObjectStream(), と TInputObjectStream::~TInputObjectStream().

Tbool TObjectSharedMemory::IsReadable  )  const [inline, inherited]
 

TObjectSharedMemory.hh208 行で定義されています。

参照 Tbool, と TObjectSharedMemory::theReadable.

呼出 Read().

Tbool TInputObjectSharedMemory::IsReadSuccess  )  const [inline]
 

TInputObjectSharedMemory.hh102 行で定義されています。

参照 Tbool.

Tint TInputObjectSharedMemory::Read TStreamableObject &  object  )  [virtual]
 

TInputObjectStreamに実装されています.

TInputObjectSharedMemory.cc47 行で定義されています。

参照 TStreamableObject::GetObjectType(), TInputObjectStream::HasFilter(), TObjectSharedMemory::IsReadable(), Tfalse, TObjectSharedMemory::theAddress, TObjectSharedMemory::theBaseAddress, TObjectSharedMemory::theCurrentPositionOfMemorySpace, TObjectStream::theDataSize, TObjectStream::theLastDataSize, TObjectSharedMemory::theMaxEvent, TInputObjectStream::theObjectFilter, TObjectStream::theTotalDataSize, Tint, Tobject_t, tObjectDataElement, tObjectDataRecord, tObjectDataSection, tObjectDataSegment, と Tvoid.

Tint TObjectSharedMemory::Remove struct shmid_ds *  buf = 0  )  [inline, inherited]
 

TObjectSharedMemory.hh203 行で定義されています。

参照 TObjectSharedMemory::theSharedMemoryID, と Tint.

呼出 TOutputObjectSharedMemory::~TOutputObjectSharedMemory().

Tvoid TObjectSharedMemory::SetAddress Tvoid shmaddr  )  [inline, inherited]
 

TObjectSharedMemory.hh187 行で定義されています。

参照 TObjectSharedMemory::theAddress, と Tvoid.

Tvoid TObjectSharedMemory::SetCurrentPositionOfMemorySpace Tint  pos  )  [inline, inherited]
 

TObjectSharedMemory.hh149 行で定義されています。

参照 TObjectSharedMemory::theCurrentPositionOfMemorySpace, と Tvoid.

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

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

参照 TObjectStream::theDataSize, と Tvoid.

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

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

参照 TObjectStream::theLastDataSize, と Tvoid.

Tvoid TObjectSharedMemory::SetMaxEvent Tint  maxevt  )  [inline, inherited]
 

TObjectSharedMemory.hh143 行で定義されています。

参照 TObjectSharedMemory::theMaxEvent, と Tvoid.

Tvoid TObjectSharedMemory::SetMemorySize Tint  memsize  )  [inline, inherited]
 

TObjectSharedMemory.hh181 行で定義されています。

参照 TObjectSharedMemory::theMemorySize, と Tvoid.

Tvoid TInputObjectStream::SetObjectFilter TInputObjectFilter *  filter  )  [inline, inherited]
 

TInputObjectStream.hh113 行で定義されています。

参照 TInputObjectStream::theObjectFilter, と Tvoid.

呼出 TInputObjectFileZ::TInputObjectFileZ().

Tvoid TObjectSharedMemory::SetReadable Tbool  permission  )  [inline, inherited]
 

TObjectSharedMemory.hh213 行で定義されています。

参照 TObjectSharedMemory::theReadable, と Tvoid.

呼出 TObjectSharedMemory::TObjectSharedMemory(), と TOutputObjectSharedMemory::Write().

Tvoid TObjectSharedMemory::SetSharedMemoryID Tint  memid  )  [inline, inherited]
 

TObjectSharedMemory.hh175 行で定義されています。

参照 TObjectSharedMemory::theSharedMemoryID, と Tvoid.

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 operator>> TInputObjectStream &  left,
const TStreamableObject &  object
[friend, inherited]
 

TInputObjectStream.hh103 行で定義されています。

Tint operator>> TInputObjectStream &  left,
TStreamableObject &  object
[friend, inherited]
 

TInputObjectStream.hh98 行で定義されています。


変数の解説

Tvoid* TObjectSharedMemory::theAddress [protected, inherited]
 

TObjectSharedMemory.hh91 行で定義されています。

呼出 TObjectSharedMemory::GetAddress(), Read(), TObjectSharedMemory::SetAddress(), TObjectSharedMemory::TObjectSharedMemory(), と TOutputObjectSharedMemory::Write().

Tvoid* TObjectSharedMemory::theBaseAddress [protected, inherited]
 

TObjectSharedMemory.hh90 行で定義されています。

呼出 TObjectSharedMemory::GetBaseAddress(), Read(), TObjectSharedMemory::TObjectSharedMemory(), と TOutputObjectSharedMemory::Write().

Tint TObjectSharedMemory::theCurrentPositionOfMemorySpace [protected, inherited]
 

TObjectSharedMemory.hh88 行で定義されています。

呼出 TObjectSharedMemory::GetCurrentPositionOfMemorySpace(), Read(), TObjectSharedMemory::SetCurrentPositionOfMemorySpace(), と TOutputObjectSharedMemory::Write().

Tint TObjectStream::theDataSize [protected, inherited]
 

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

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

呼出 TInputObjectFile::getDataElement(), TInputObjectFile::getDataRecord(), TInputObjectFile::getDataSection(), TInputObjectFile::getDataSegment(), TObjectStream::GetDataSize(), TInputObjectFile::operator[](), TInputObjectSocket::Read(), Read(), TInputObjectFileOnline::Read(), TInputObjectFile::Read(), TInputObjectFile::readProperties(), TObjectStream::SetDataSize(), TOutputObjectSocket::Write(), TOutputObjectSharedMemory::Write(), と TOutputObjectFile::Write().

Tint TObjectStream::theLastDataSize [protected, inherited]
 

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

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

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

Tint TObjectSharedMemory::theMaxEvent [protected, inherited]
 

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

呼出 TObjectSharedMemory::GetMaxEvent(), Read(), TObjectSharedMemory::SetMaxEvent(), と TOutputObjectSharedMemory::Write().

Tint TObjectSharedMemory::theMemorySize [protected, inherited]
 

TObjectSharedMemory.hh86 行で定義されています。

呼出 TObjectSharedMemory::GetMemorySize(), TObjectSharedMemory::SetMemorySize(), と TObjectSharedMemory::TObjectSharedMemory().

TInputObjectFilter* TInputObjectStream::theObjectFilter [protected, inherited]
 

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

呼出 TInputObjectStream::GetObjectFilter(), TInputObjectStream::HasFilter(), TInputObjectSocket::Read(), Read(), TInputObjectFileOnline::Read(), TInputObjectFile::Read(), TInputObjectStream::SetObjectFilter(), TInputObjectStream::TInputObjectStream(), と TInputObjectStream::~TInputObjectStream().

TObjectSharedMemory * TObjectSharedMemory::theObjectSharedMemory = 0 [static, protected, inherited]
 

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

呼出 TObjectSharedMemory::GetObjectSharedMemory(), TObjectSharedMemory::TObjectSharedMemory(), と TObjectSharedMemory::~TObjectSharedMemory().

Tbool* TObjectSharedMemory::theReadable [protected, inherited]
 

TObjectSharedMemory.hh89 行で定義されています。

呼出 TObjectSharedMemory::Detach(), TObjectSharedMemory::IsReadable(), TObjectSharedMemory::SetReadable(), と TObjectSharedMemory::TObjectSharedMemory().

Tint TObjectSharedMemory::theSharedMemoryID [protected, inherited]
 

TObjectSharedMemory.hh85 行で定義されています。

呼出 TObjectSharedMemory::Attach(), TObjectSharedMemory::GetSharedMemoryID(), TObjectSharedMemory::Remove(), TObjectSharedMemory::SetSharedMemoryID(), と TObjectSharedMemory::TObjectSharedMemory().

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(), 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