TCamacModule class Reference

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

# クラス TCamacModule の解説
[Modules Category]

This is the TCamacModule class. [詳細]

`#include <TCamacModule.hh>`

TCamacModuleに対する継承グラフ

[凡例]
TCamacModuleのコラボレーション図

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

## Public 型
enum | { tStatusSuccess = 0 }
## Public メソッド
| TCamacModule (TCamacCrateController *cc7x00, Tint slot, Tint nch, Tdata_t datalen)
| TCamacModule (const TCamacModule &right)
virtual const TCamacModule & | operator= (const TCamacModule &right)
virtual Tbool | operator== (const TCamacModule &right) const
virtual Tbool | operator!= (const TCamacModule &right) const
virtual Tint | WaitInterrupt (Tint msec)
virtual Tint | ReadInterrupt ()
virtual Tint | Clear ()
virtual Tint | Update ()
virtual Tint | Initialize ()
virtual Tint | TestInterrupt ()
virtual Tint | ClearInterrupt ()
virtual Tint | EnableInterrupt ()
virtual Tint | DisableInterrupt ()
virtual Tint | Read ()
virtual Tint | Read (Tint subaddress)
virtual Tint | Write (Tint data)
TCamacCrateController * | GetCrateController () const
Tdata_t | GetDataLength () const
Tint | GetSlotNumber () const
Tint | GetQ () const
Tint | GetX () const
TUint | GetCamacData () const
Tvoid | SetDataLength (Tdata_t datalen)
Tvoid | SetSlotNumber (Tint slot)
Tvoid | SetQ (Tint q)
Tvoid | SetX (Tint x)
Tvoid | SetCamacData (TUint data)
virtual Tvoid | FillData (TDataElement &element, Tint channel)=0
virtual Tbool | operator== (const TModule &right) const
virtual Tbool | operator!= (const TModule &right) const
Tint | GetNumberOfChannels () const
Tint | GetStatus () const
Tvoid | SetNumberOfChannels (Tint nchannel)
Tvoid | SetStatus (Tint status)
Tbool | IsSuccess () const
## Protected 型
enum | Tdata_t { t16bitModule = 16, t24bitModule = 24, tNumberOfDataType }
enum | { tCamacRead = 0, tCamacWrite = 16, tCamacClear = 9, tCamacTestInterrupt = 8, tCamacClearInterrupt = 10, tCamacEnableInterrupt = 26, tCamacDisableInterrupt = 24 }
## Protected メソッド
virtual | ~TCamacModule ()
Tint | execute (Tint subaddress, Tint function)
## Protected 変数
TCamacCrateController * | theCrateController
Tdata_t | theDataLength
Tint | theSlotNumber
Tint | theQ
Tint | theX
TUint | theCamacData
Tint | theNumberOfChannels
Tint | theStatus

## 解説

This is the TCamacModule class.

作者:
  Go IWAI <goiwai@users.sourceforge.jp>

The TCamacModule class detail description. Write it down ASAP!

TODO:
  None?

バグ:
  None?

## Enum の解説

anonymous enum`[protected]`

  | Enum 値:
  tCamacRead |
  tCamacWrite |
  tCamacClear |
  tCamacTestInterrupt |
  tCamacClearInterrupt |
  tCamacEnableInterrupt |
  tCamacDisableInterrupt |

anonymous enum`[inherited]`

  | Enum 値:
  tStatusSuccess |

enum TCamacModule::Tdata_t`[protected]`

  | Enum 値:
  t16bitModule |
  t24bitModule |
  tNumberOfDataType |

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

TCamacModule::TCamacModule | ( | TCamacCrateController * | cc7x00,
|  | Tint | slot,
|  | Tint | nch,
|  | Tdata_t | datalen
| ) |

TCamacModule::TCamacModule | ( | const TCamacModule & | right | ) |

virtual TCamacModule::~TCamacModule | ( |  | ) | `[protected, virtual]`

## メソッドの解説

virtual Tint TCamacModule::Clear | ( |  | ) | `[virtual]`

| TModuleに実装されています. TCamacScalerModuleで再定義されています。

virtual Tint TCamacModule::ClearInterrupt | ( |  | ) | `[virtual]`

virtual Tint TCamacModule::DisableInterrupt | ( |  | ) | `[virtual]`

virtual Tint TCamacModule::EnableInterrupt | ( |  | ) | `[virtual]`

Tint TCamacModule::execute | ( | Tint | subaddress,
|  | Tint | function
| ) | `[protected]`

virtual Tvoid TModule::FillData | ( | TDataElement & | element,
|  | Tint | channel
| ) | `[pure virtual, inherited]`

| TCamacAdcModule, TCamacCoincidenceRegisterModule, TCamacCrateController, TCamacInterruptRegisterModule, TCamacOutputRegisterModule, TCamacScalerModule, TCamacSwitchRegisterModule, TRs232cModule, TSoftwareAdcModule, TSoftwareClockModule, TSoftwareDataFileModule, TSoftwareFlashAdcModule, TSoftwareInterruptRegisterModule, TSoftwareRunInformationModule, TSoftwareScalerModule, TSoftwareTimerModule, TVmeDaughterBoardMemoryModule, TVmeMpx201aModule, と TVmeRpv130Moduleを実装しています.

TUint TCamacModule::GetCamacData | ( |  | ) | `[inline]`

TCamacCrateController * TCamacModule::GetCrateController | ( |  | ) | `[inline]`

TCamacModule::Tdata_t TCamacModule::GetDataLength | ( |  | ) | `[inline]`

Tint TModule::GetNumberOfChannels | ( |  | ) | `[inline, inherited]`

Tint TCamacModule::GetQ | ( |  | ) | `[inline]`

Tint TCamacModule::GetSlotNumber | ( |  | ) | `[inline]`

Tint TModule::GetStatus | ( |  | ) | `[inline, inherited]`

Tint TCamacModule::GetX | ( |  | ) | `[inline]`

virtual Tint TCamacModule::Initialize | ( |  | ) | `[virtual]`

| TModuleに実装されています. TCamacInterruptRegisterModule, と TCamacScalerModuleで再定義されています。

Tbool TModule::IsSuccess | ( |  | ) | `[inline, inherited]`

virtual Tbool TModule::operator!= | ( | const TModule & | right | ) | const`[virtual, inherited]`

virtual Tbool TCamacModule::operator!= | ( | const TCamacModule & | right | ) | const`[virtual]`

virtual const TCamacModule& TCamacModule::operator= | ( | const TCamacModule & | right | ) | `[virtual]`

virtual Tbool TModule::operator== | ( | const TModule & | right | ) | const`[virtual, inherited]`

virtual Tbool TCamacModule::operator== | ( | const TCamacModule & | right | ) | const`[virtual]`

virtual Tint TCamacModule::Read | ( | Tint | subaddress | ) | `[virtual]`

virtual Tint TCamacModule::Read | ( |  | ) | `[virtual]`

virtual Tint TCamacModule::ReadInterrupt | ( |  | ) | `[virtual]`

Tvoid TCamacModule::SetCamacData | ( | TUint | data | ) | `[inline]`

Tvoid TCamacModule::SetDataLength | ( | Tdata_t | datalen | ) | `[inline]`

Tvoid TModule::SetNumberOfChannels | ( | Tint | nchannel | ) | `[inline, inherited]`

Tvoid TCamacModule::SetQ | ( | Tint | q | ) | `[inline]`

Tvoid TCamacModule::SetSlotNumber | ( | Tint | slot | ) | `[inline]`

Tvoid TModule::SetStatus | ( | Tint | status | ) | `[inline, inherited]`

Tvoid TCamacModule::SetX | ( | Tint | x | ) | `[inline]`

virtual Tint TCamacModule::TestInterrupt | ( |  | ) | `[virtual]`

virtual Tint TCamacModule::Update | ( |  | ) | `[virtual]`

| TModuleに実装されています. TCamacScalerModuleで再定義されています。

virtual Tint TCamacModule::WaitInterrupt | ( | Tint | msec | ) | `[virtual]`

virtual Tint TCamacModule::Write | ( | Tint | data | ) | `[virtual]`

## 変数の解説

TUint TCamacModule::theCamacData`[protected]`

TCamacCrateController* TCamacModule::theCrateController`[protected]`

Tdata_t TCamacModule::theDataLength`[protected]`

Tint TModule::theNumberOfChannels`[protected, inherited]`

Tint TCamacModule::theQ`[protected]`

Tint TCamacModule::theSlotNumber`[protected]`

Tint TModule::theStatus`[protected, inherited]`

Tint TCamacModule::theX`[protected]`

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

- TCamacModule.hh