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

クラス TObjectSharedMemory の解説
[Persistency Category]

This is the TObjectSharedMemory class. [詳細]

#include <TObjectSharedMemory.hh>

TObjectSharedMemoryに対する継承グラフ

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

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

Public 型

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

Public メソッド

 TObjectSharedMemory (Tint memsize, Tint maxevt)
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)

Static Public メソッド

TObjectSharedMemory * GetObjectSharedMemory ()

Protected メソッド

virtual ~TObjectSharedMemory ()

Protected 変数

Tint theSharedMemoryID
Tint theMemorySize
Tint theMaxEvent
Tint theCurrentPositionOfMemorySpace
TbooltheReadable
TvoidtheBaseAddress
TvoidtheAddress

Static Protected 変数

TObjectSharedMemory * theObjectSharedMemory = 0

解説

This is the TObjectSharedMemory class.

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

TODO:
None?

バグ:
None?

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


Enum の解説

anonymous enum
 

Enum 値:
tDefaultMaxEvent 

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

anonymous enum
 

Enum 値:
tDefaultMemorySize 

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


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

TObjectSharedMemory::TObjectSharedMemory Tint  memsize,
Tint  maxevt
 

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

参照 Attach(), SetReadable(), Tbool, Tcerr, Tendl, Tfalse, theAddress, theBaseAddress, theMemorySize, theObjectSharedMemory, theReadable, theSharedMemoryID, Tkey, Tstring, と Tvoid.

TObjectSharedMemory::~TObjectSharedMemory  )  [protected, virtual]
 

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

参照 theObjectSharedMemory.


メソッドの解説

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

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

参照 theSharedMemoryID, と Tvoid.

呼出 TObjectSharedMemory().

Tint TObjectSharedMemory::Detach  )  [inline]
 

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

参照 theReadable, Tint, と Tvoid.

呼出 TOutputObjectSharedMemory::~TOutputObjectSharedMemory().

Tvoid * TObjectSharedMemory::GetAddress  )  const [inline]
 

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

参照 theAddress, と Tvoid.

Tvoid * TObjectSharedMemory::GetBaseAddress  )  const [inline]
 

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

参照 theBaseAddress, と Tvoid.

Tint TObjectSharedMemory::GetCurrentPositionOfMemorySpace  )  const [inline]
 

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

参照 theCurrentPositionOfMemorySpace, と Tint.

Tint TObjectSharedMemory::GetMaxEvent  )  const [inline]
 

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

参照 theMaxEvent, と Tint.

Tint TObjectSharedMemory::GetMemorySize  )  const [inline]
 

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

参照 theMemorySize, と Tint.

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

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

参照 theObjectSharedMemory.

Tint TObjectSharedMemory::GetSharedMemoryID  )  const [inline]
 

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

参照 theSharedMemoryID, と Tint.

Tbool TObjectSharedMemory::IsReadable  )  const [inline]
 

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

参照 Tbool, と theReadable.

呼出 TInputObjectSharedMemory::Read().

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

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

参照 theSharedMemoryID, と Tint.

呼出 TOutputObjectSharedMemory::~TOutputObjectSharedMemory().

Tvoid TObjectSharedMemory::SetAddress Tvoid shmaddr  )  [inline]
 

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

参照 theAddress, と Tvoid.

Tvoid TObjectSharedMemory::SetCurrentPositionOfMemorySpace Tint  pos  )  [inline]
 

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

参照 theCurrentPositionOfMemorySpace, と Tvoid.

Tvoid TObjectSharedMemory::SetMaxEvent Tint  maxevt  )  [inline]
 

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

参照 theMaxEvent, と Tvoid.

Tvoid TObjectSharedMemory::SetMemorySize Tint  memsize  )  [inline]
 

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

参照 theMemorySize, と Tvoid.

Tvoid TObjectSharedMemory::SetReadable Tbool  permission  )  [inline]
 

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

参照 theReadable, と Tvoid.

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

Tvoid TObjectSharedMemory::SetSharedMemoryID Tint  memid  )  [inline]
 

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

参照 theSharedMemoryID, と Tvoid.


変数の解説

Tvoid* TObjectSharedMemory::theAddress [protected]
 

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

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

Tvoid* TObjectSharedMemory::theBaseAddress [protected]
 

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

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

Tint TObjectSharedMemory::theCurrentPositionOfMemorySpace [protected]
 

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

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

Tint TObjectSharedMemory::theMaxEvent [protected]
 

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

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

Tint TObjectSharedMemory::theMemorySize [protected]
 

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

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

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

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

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

Tbool* TObjectSharedMemory::theReadable [protected]
 

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

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

Tint TObjectSharedMemory::theSharedMemoryID [protected]
 

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

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


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

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