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

クラス TCamacModule の解説
[Modules Category]

This is the TCamacModule class. [詳細]

#include <TCamacModule.hh>

TCamacModuleに対する継承グラフ

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

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

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?

TCamacModule.hh63 行で定義されています。


Enum の解説

anonymous enum [protected]
 

Enum 値:
tCamacRead 
tCamacWrite 
tCamacClear 
tCamacTestInterrupt 
tCamacClearInterrupt 
tCamacEnableInterrupt 
tCamacDisableInterrupt 

TCamacModule.hh92 行で定義されています。

anonymous enum [inherited]
 

Enum 値:
tStatusSuccess 

TModule.hh61 行で定義されています。

enum TCamacModule::Tdata_t [protected]
 

Enum 値:
t16bitModule 
t24bitModule 
tNumberOfDataType 

TCamacModule.hh68 行で定義されています。

呼出 GetDataLength().


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

TCamacModule::TCamacModule TCamacCrateController *  cc7x00,
Tint  slot,
Tint  nch,
Tdata_t  datalen
 

TCamacModule.cc26 行で定義されています。

TCamacModule::TCamacModule const TCamacModule &  right  ) 
 

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

TCamacModule::~TCamacModule  )  [protected, virtual]
 

TCamacModule.cc40 行で定義されています。


メソッドの解説

Tint TCamacModule::Clear  )  [virtual]
 

TModuleに実装されています.

TCamacScalerModuleで再定義されています。

TCamacModule.cc99 行で定義されています。

参照 execute(), tCamacClear, と Tint.

呼出 Initialize(), TCamacInterruptRegisterModule::Initialize(), と Update().

Tint TCamacModule::ClearInterrupt  )  [virtual]
 

TCamacModule.cc120 行で定義されています。

参照 execute(), tCamacClearInterrupt, と Tint.

Tint TCamacModule::DisableInterrupt  )  [virtual]
 

TCamacModule.cc130 行で定義されています。

参照 execute(), tCamacDisableInterrupt, と Tint.

呼出 Initialize(), と TCamacInterruptRegisterModule::Initialize().

Tint TCamacModule::EnableInterrupt  )  [virtual]
 

TCamacModule.cc125 行で定義されています。

参照 execute(), tCamacEnableInterrupt, と Tint.

Tint TCamacModule::execute Tint  subaddress,
Tint  function
[protected]
 

TCamacModule.cc161 行で定義されています。

参照 t16bitModule, t24bitModule, theDataLength, theSlotNumber, Tint, と TUint.

呼出 TCamacScalerModule::Clear(), Clear(), ClearInterrupt(), TCamacInterruptRegisterModule::ClearInterruptMaskRegister(), TCamacInterruptRegisterModule::ClearInterruptRegister(), TCamacScalerModule::ClearOverflowChannel(), DisableInterrupt(), TCamacInterruptRegisterModule::DisableInterruptOutput(), EnableInterrupt(), TCamacInterruptRegisterModule::EnableInterruptOutput(), TCamacScalerModule::IncrementAllChannel(), TCamacOutputRegisterModule::Level(), TCamacOutputRegisterModule::Pulse(), Read(), TCamacInterruptRegisterModule::ReadInterruptMaskRegister(), TCamacInterruptRegisterModule::ReadInterruptRegister(), TCamacScalerModule::ReadOverflowChannel(), TestInterrupt(), Write(), と TCamacInterruptRegisterModule::WriteInterruptMaskRegister().

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  )  const [inline]
 

TCamacModule.hh191 行で定義されています。

参照 theCamacData, と TUint.

TCamacCrateController * TCamacModule::GetCrateController  )  const [inline]
 

TCamacModule.hh166 行で定義されています。

参照 theCrateController.

TCamacModule::Tdata_t TCamacModule::GetDataLength  )  const [inline]
 

TCamacModule.hh171 行で定義されています。

参照 Tdata_t, と theDataLength.

Tint TModule::GetNumberOfChannels  )  const [inline, inherited]
 

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

参照 TModule::theNumberOfChannels, と Tint.

Tint TCamacModule::GetQ  )  const [inline]
 

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

参照 theQ, と Tint.

Tint TCamacModule::GetSlotNumber  )  const [inline]
 

TCamacModule.hh176 行で定義されています。

参照 theSlotNumber, と Tint.

Tint TModule::GetStatus  )  const [inline, inherited]
 

TModule.hh107 行で定義されています。

参照 TModule::theStatus, と Tint.

Tint TCamacModule::GetX  )  const [inline]
 

TCamacModule.hh186 行で定義されています。

参照 theX, と Tint.

Tint TCamacModule::Initialize  )  [virtual]
 

TModuleに実装されています.

TCamacInterruptRegisterModule, と TCamacScalerModuleで再定義されています。

TCamacModule.cc109 行で定義されています。

参照 Clear(), DisableInterrupt(), と Tint.

Tbool TModule::IsSuccess  )  const [inline, inherited]
 

TModule.hh118 行で定義されています。

参照 Tbool, Tfalse, TModule::theStatus, と Ttrue.

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

TModule.cc43 行で定義されています。

参照 Tbool, TModule::theNumberOfChannels, と TModule::theStatus.

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

TCamacModule.cc65 行で定義されています。

参照 Tbool, Tfalse, theCrateController, theDataLength, と theSlotNumber.

const TCamacModule & TCamacModule::operator= const TCamacModule &  right  )  [virtual]
 

TCamacModule.cc43 行で定義されています。

参照 theCamacData, theCrateController, theDataLength, theQ, theSlotNumber, と theX.

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

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

参照 Tbool, TModule::theNumberOfChannels, と TModule::theStatus.

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

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

参照 Tbool, theCrateController, theDataLength, theSlotNumber, と Ttrue.

Tint TCamacModule::Read Tint  subaddress  )  [virtual]
 

TCamacModule.cc140 行で定義されています。

参照 execute(), tCamacRead, と Tint.

Tint TCamacModule::Read  )  [virtual]
 

TCamacModule.cc135 行で定義されています。

参照 execute(), tCamacRead, と Tint.

呼出 TCamacSwitchRegisterModule::FillData(), TCamacScalerModule::FillData(), TCamacCoincidenceRegisterModule::FillData(), と TCamacAdcModule::FillData().

Tint TCamacModule::ReadInterrupt  )  [virtual]
 

TCamacModule.cc89 行で定義されています。

参照 IOC_GET_LAM, TModule::SetStatus(), theCamacData, theCrateController, TModule::theStatus, と Tint.

Tvoid TCamacModule::SetCamacData TUint  data  )  [inline]
 

TCamacModule.hh220 行で定義されています。

参照 theCamacData, と Tvoid.

Tvoid TCamacModule::SetDataLength Tdata_t  datalen  )  [inline]
 

TCamacModule.hh196 行で定義されています。

参照 theDataLength, と Tvoid.

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

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

参照 TModule::theNumberOfChannels, と Tvoid.

Tvoid TCamacModule::SetQ Tint  q  )  [inline]
 

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

参照 theQ, と Tvoid.

Tvoid TCamacModule::SetSlotNumber Tint  slot  )  [inline]
 

TCamacModule.hh202 行で定義されています。

参照 theSlotNumber, と Tvoid.

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

TModule.hh112 行で定義されています。

参照 TModule::theStatus, と Tvoid.

呼出 ReadInterrupt(), と WaitInterrupt().

Tvoid TCamacModule::SetX Tint  x  )  [inline]
 

TCamacModule.hh214 行で定義されています。

参照 theX, と Tvoid.

Tint TCamacModule::TestInterrupt  )  [virtual]
 

TCamacModule.cc115 行で定義されています。

参照 execute(), tCamacTestInterrupt, と Tint.

Tint TCamacModule::Update  )  [virtual]
 

TModuleに実装されています.

TCamacScalerModuleで再定義されています。

TCamacModule.cc104 行で定義されています。

参照 Clear(), と Tint.

Tint TCamacModule::WaitInterrupt Tint  msec  )  [virtual]
 

TCamacModule.cc75 行で定義されています。

参照 IOC_WAIT_LAM, TModule::SetStatus(), Tdouble, theCrateController, theSlotNumber, TModule::theStatus, Tint, と TUint.

Tint TCamacModule::Write Tint  data  )  [virtual]
 

TCamacModule.cc145 行で定義されています。

参照 execute(), tCamacWrite, theCamacData, Tint, と TUint.


変数の解説

TUint TCamacModule::theCamacData [protected]
 

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

呼出 TCamacSwitchRegisterModule::FillData(), TCamacScalerModule::FillData(), TCamacInterruptRegisterModule::FillData(), TCamacCoincidenceRegisterModule::FillData(), TCamacAdcModule::FillData(), GetCamacData(), TCamacOutputRegisterModule::Level(), operator=(), TCamacOutputRegisterModule::Pulse(), ReadInterrupt(), SetCamacData(), Write(), と TCamacInterruptRegisterModule::WriteInterruptMaskRegister().

TCamacCrateController* TCamacModule::theCrateController [protected]
 

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

呼出 GetCrateController(), operator!=(), operator=(), operator==(), ReadInterrupt(), と WaitInterrupt().

Tdata_t TCamacModule::theDataLength [protected]
 

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

呼出 execute(), GetDataLength(), operator!=(), operator=(), operator==(), と SetDataLength().

Tint TModule::theNumberOfChannels [protected, inherited]
 

TModule.hh64 行で定義されています。

呼出 TSoftwareScalerModule::Clear(), TSoftwareDataFileModule::Clear(), TSoftwareAdcModule::Clear(), TRs232cModule::Clear(), TSoftwareScalerModule::Decrease(), TVmeRpv130Module::FillData(), TVmeMpx201aModule::FillData(), TVmeDaughterBoardMemoryModule::FillData(), TSoftwareTimerModule::FillData(), TSoftwareScalerModule::FillData(), TSoftwareRunInformationModule::FillData(), TSoftwareInterruptRegisterModule::FillData(), TSoftwareFlashAdcModule::FillData(), TSoftwareDataFileModule::FillData(), TSoftwareClockModule::FillData(), TSoftwareAdcModule::FillData(), TRs232cModule::FillData(), TCamacSwitchRegisterModule::FillData(), TCamacScalerModule::FillData(), TCamacInterruptRegisterModule::FillData(), TCamacCoincidenceRegisterModule::FillData(), TCamacAdcModule::FillData(), TSoftwareAdcModule::fillGaussian(), TSoftwareScalerModule::GetData(), TSoftwareAdcModule::GetData(), TSoftwareAdcModule::GetMean(), TModule::GetNumberOfChannels(), TSoftwareAdcModule::GetSigma(), TSoftwareScalerModule::Increase(), TSoftwareRunInformationModule::Initialize(), TSoftwareAdcModule::Initialize(), TRs232cModule::Initialize(), TModule::operator!=(), TModule::operator=(), TModule::operator==(), TSoftwareScalerModule::SetData(), TSoftwareAdcModule::SetData(), TSoftwareAdcModule::SetMean(), TModule::SetNumberOfChannels(), TSoftwareAdcModule::setParameters(), TSoftwareRunInformationModule::SetRunInformationTable(), TSoftwareAdcModule::SetSigma(), TSoftwareRunInformationModule::TSoftwareRunInformationModule(), TSoftwareRunInformationModule::Update(), と TRs232cModule::Update().

Tint TCamacModule::theQ [protected]
 

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

呼出 GetQ(), operator=(), と SetQ().

Tint TCamacModule::theSlotNumber [protected]
 

TCamacModule.hh105 行で定義されています。

呼出 execute(), GetSlotNumber(), operator!=(), operator=(), operator==(), SetSlotNumber(), と WaitInterrupt().

Tint TModule::theStatus [protected, inherited]
 

TModule.hh65 行で定義されています。

呼出 TVmeRpv130Module::Clear(), TVmeMpx201aModule::Clear(), TVmeDaughterBoardMemoryModule::Clear(), TSoftwareTimerModule::Clear(), TSoftwareScalerModule::Clear(), TSoftwareRunInformationModule::Clear(), TSoftwareInterruptRegisterModule::Clear(), TSoftwareFlashAdcModule::Clear(), TSoftwareDataFileModule::Clear(), TSoftwareClockModule::Clear(), TSoftwareAdcModule::Clear(), TRs232cModule::Clear(), TCamacCrateController::Clear(), TRs232cModule::Close(), TCamacCrateController::Close(), TSoftwareScalerModule::Decrease(), TCamacCrateController::DisableInterrupt(), TCamacCrateController::EnableInterrupt(), TVmeRpv130Module::FillData(), TVmeMpx201aModule::FillData(), TVmeDaughterBoardMemoryModule::FillData(), TSoftwareTimerModule::FillData(), TSoftwareScalerModule::FillData(), TSoftwareRunInformationModule::FillData(), TSoftwareInterruptRegisterModule::FillData(), TSoftwareFlashAdcModule::FillData(), TSoftwareDataFileModule::FillData(), TSoftwareClockModule::FillData(), TSoftwareAdcModule::FillData(), TRs232cModule::FillData(), TCamacSwitchRegisterModule::FillData(), TCamacScalerModule::FillData(), TCamacInterruptRegisterModule::FillData(), TCamacCoincidenceRegisterModule::FillData(), TCamacAdcModule::FillData(), TSoftwareAdcModule::fillGaussian(), TModule::GetStatus(), TSoftwareScalerModule::Increase(), TVmeRpv130Module::Initialize(), TSoftwareTimerModule::Initialize(), TSoftwareRunInformationModule::Initialize(), TSoftwareInterruptRegisterModule::Initialize(), TSoftwareFlashAdcModule::Initialize(), TSoftwareDataFileModule::Initialize(), TSoftwareClockModule::Initialize(), TSoftwareAdcModule::Initialize(), TRs232cModule::Initialize(), TCamacCrateController::Initialize(), TCamacCrateController::IsOnline(), TModule::IsSuccess(), TRs232cModule::Open(), TCamacCrateController::Open(), TModule::operator!=(), TVmeModule::operator=(), TSoftwareDataFileModule::operator=(), TModule::operator=(), TCamacCrateController::operator=(), TModule::operator==(), TRs232cModule::Read(), ReadInterrupt(), TCamacCrateController::ReleaseInhibition(), TCamacCrateController::Reset(), TCamacCrateController::SetCrateID(), TCamacCrateController::SetInhibition(), TModule::SetStatus(), TCamacCrateController::TCamacCrateController(), TSoftwareDataFileModule::TSoftwareDataFileModule(), TVmeModule::TVmeModule(), TSoftwareTimerModule::Update(), TSoftwareRunInformationModule::Update(), TSoftwareInterruptRegisterModule::Update(), TSoftwareFlashAdcModule::Update(), TSoftwareDataFileModule::Update(), TSoftwareClockModule::Update(), TSoftwareAdcModule::Update(), TRs232cModule::Update(), WaitInterrupt(), TRs232cModule::Write(), と TVmeModule::~TVmeModule().

Tint TCamacModule::theX [protected]
 

TCamacModule.hh107 行で定義されています。

呼出 GetX(), operator=(), と SetX().


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

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