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

クラス TOutputObjectSharedMemory の解説
[Persistency Category]

This is the TOutputObjectSharedMemory class. [詳細]

#include <TOutputObjectSharedMemory.hh>

TOutputObjectSharedMemoryに対する継承グラフ

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

Public 型

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

Public メソッド

 TOutputObjectSharedMemory (Tint memsize=tDefaultMemorySize, Tint maxevt=tDefaultMaxEvent)
 TOutputObjectSharedMemory (TOutputObjectFilter *filter, Tint memsize=tDefaultMemorySize, Tint maxevt=tDefaultMaxEvent)
 ~TOutputObjectSharedMemory ()
Tint Write (TStreamableObject &object)
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)
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)

Static Public メソッド

TObjectSharedMemory * GetObjectSharedMemory ()

Protected 変数

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

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

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

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


Static Protected 変数

TObjectSharedMemory * theObjectSharedMemory = 0

フレンド

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

解説

This is the TOutputObjectSharedMemory class.

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

TODO:
None?

バグ:
None?

TOutputObjectSharedMemory.hh67 行で定義されています。


Enum の解説

anonymous enum [inherited]
 

Enum 値:
tDefaultMaxEvent 

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

anonymous enum [inherited]
 

Enum 値:
tDefaultMemorySize 

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


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

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

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

参照 tSharedMemoryStream.

TOutputObjectSharedMemory::TOutputObjectSharedMemory TOutputObjectFilter *  filter,
Tint  memsize = tDefaultMemorySize,
Tint  maxevt = tDefaultMaxEvent
 

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

参照 tSharedMemoryStream.

TOutputObjectSharedMemory::~TOutputObjectSharedMemory  ) 
 

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

参照 TObjectSharedMemory::Detach(), と TObjectSharedMemory::Remove().


メソッドの解説

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

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.

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

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

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

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

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

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

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

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

参照 Tbool, と TObjectSharedMemory::theReadable.

呼出 TInputObjectSharedMemory::Read().

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

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

参照 TObjectSharedMemory::theSharedMemoryID, と Tint.

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

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

参照 TOutputObjectStream::theObjectFilter, と Tvoid.

呼出 TOutputObjectFileZ::TOutputObjectFileZ().

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

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

参照 TObjectSharedMemory::theReadable, と Tvoid.

呼出 TObjectSharedMemory::TObjectSharedMemory(), と 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 TOutputObjectSharedMemory::Write TStreamableObject &  object  )  [virtual]
 

TOutputObjectStreamに実装されています.

TOutputObjectSharedMemory.cc58 行で定義されています。

参照 TOutputObjectStream::HasFilter(), TStreamableObject::Record(), TObjectSharedMemory::SetReadable(), Tfalse, TObjectSharedMemory::theAddress, TObjectSharedMemory::theBaseAddress, TObjectSharedMemory::theCurrentPositionOfMemorySpace, TObjectStream::theDataSize, TObjectStream::theLastDataSize, TObjectSharedMemory::theMaxEvent, TOutputObjectStream::theObjectFilter, TObjectStream::theTotalDataSize, Tint, と Ttrue.


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

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

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

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

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


変数の解説

Tvoid* TObjectSharedMemory::theAddress [protected, inherited]
 

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

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

Tvoid* TObjectSharedMemory::theBaseAddress [protected, inherited]
 

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

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

Tint TObjectSharedMemory::theCurrentPositionOfMemorySpace [protected, inherited]
 

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

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

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(), Write(), と TOutputObjectFile::Write().

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(), Write(), と TOutputObjectFile::Write().

Tint TObjectSharedMemory::theMaxEvent [protected, inherited]
 

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

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

Tint TObjectSharedMemory::theMemorySize [protected, inherited]
 

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

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

TOutputObjectFilter* TOutputObjectStream::theObjectFilter [protected, inherited]
 

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

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

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(), TInputObjectSharedMemory::Read(), TInputObjectFileOnline::Read(), TInputObjectFile::Read(), TObjectStream::SetTotalDataSize(), TOutputObjectSocket::Write(), Write(), と TOutputObjectFile::Write().


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

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