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

クラス TCamacSwitchRegisterModule の解説
[Modules Category]

This is the TCamacSwitchRegisterModule class. [詳細]

#include <TCamacSwitchRegisterModule.hh>

TCamacSwitchRegisterModuleに対する継承グラフ

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

Public 型

enum  { tStatusSuccess = 0 }

Public メソッド

 TCamacSwitchRegisterModule (TCamacCrateController *cc7x00, Tint slot, Tint nch=2, Tdata_t datalen=t24bitModule)
 TCamacSwitchRegisterModule (const TCamacSwitchRegisterModule &right)
 ~TCamacSwitchRegisterModule ()
const TCamacSwitchRegisterModule & operator= (const TCamacSwitchRegisterModule &right)
Tbool operator== (const TCamacSwitchRegisterModule &right) const
Tbool operator!= (const TCamacSwitchRegisterModule &right) const
Tvoid FillData (TDataElement &element, Tint channel)
virtual Tbool operator== (const TCamacModule &right) const
virtual Tbool operator== (const TModule &right) const
virtual Tbool operator!= (const TCamacModule &right) const
virtual Tbool operator!= (const TModule &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)
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 メソッド

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 TCamacSwitchRegisterModule class.

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

TODO:
None?

バグ:
None?

TCamacSwitchRegisterModule.hh58 行で定義されています。


Enum の解説

anonymous enum [protected, inherited]
 

Enum 値:
tCamacRead 
tCamacWrite 
tCamacClear 
tCamacTestInterrupt 
tCamacClearInterrupt 
tCamacEnableInterrupt 
tCamacDisableInterrupt 

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

anonymous enum [inherited]
 

Enum 値:
tStatusSuccess 

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

enum TCamacModule::Tdata_t [protected, inherited]
 

Enum 値:
t16bitModule 
t24bitModule 
tNumberOfDataType 

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

呼出 TCamacModule::GetDataLength().


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

TCamacSwitchRegisterModule::TCamacSwitchRegisterModule TCamacCrateController *  cc7x00,
Tint  slot,
Tint  nch = 2,
Tdata_t  datalen = t24bitModule
 

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

TCamacSwitchRegisterModule::TCamacSwitchRegisterModule const TCamacSwitchRegisterModule &  right  ) 
 

TCamacSwitchRegisterModule.cc24 行で定義されています。

TCamacSwitchRegisterModule::~TCamacSwitchRegisterModule  ) 
 

TCamacSwitchRegisterModule.cc28 行で定義されています。


メソッドの解説

Tint TCamacModule::Clear  )  [virtual, inherited]
 

TModuleに実装されています.

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

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

参照 TCamacModule::execute(), TCamacModule::tCamacClear, と Tint.

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

Tint TCamacModule::ClearInterrupt  )  [virtual, inherited]
 

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

参照 TCamacModule::execute(), TCamacModule::tCamacClearInterrupt, と Tint.

Tint TCamacModule::DisableInterrupt  )  [virtual, inherited]
 

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

参照 TCamacModule::execute(), TCamacModule::tCamacDisableInterrupt, と Tint.

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

Tint TCamacModule::EnableInterrupt  )  [virtual, inherited]
 

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

参照 TCamacModule::execute(), TCamacModule::tCamacEnableInterrupt, と Tint.

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

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

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

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

Tvoid TCamacSwitchRegisterModule::FillData TDataElement &  element,
Tint  channel
[virtual]
 

TModuleに実装されています.

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

参照 TDataElement::FillData(), TCamacModule::Read(), Tcerr, Tendl, TCamacModule::theCamacData, TModule::theNumberOfChannels, TModule::theStatus, tTypeInt, tTypeUnsignedInt, と Tvoid.

TUint TCamacModule::GetCamacData  )  const [inline, inherited]
 

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

参照 TCamacModule::theCamacData, と TUint.

TCamacCrateController * TCamacModule::GetCrateController  )  const [inline, inherited]
 

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

参照 TCamacModule::theCrateController.

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

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

参照 TCamacModule::Tdata_t, と TCamacModule::theDataLength.

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

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

参照 TModule::theNumberOfChannels, と Tint.

Tint TCamacModule::GetQ  )  const [inline, inherited]
 

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

参照 TCamacModule::theQ, と Tint.

Tint TCamacModule::GetSlotNumber  )  const [inline, inherited]
 

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

参照 TCamacModule::theSlotNumber, と Tint.

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

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

参照 TModule::theStatus, と Tint.

Tint TCamacModule::GetX  )  const [inline, inherited]
 

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

参照 TCamacModule::theX, と Tint.

Tint TCamacModule::Initialize  )  [virtual, inherited]
 

TModuleに実装されています.

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

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

参照 TCamacModule::Clear(), TCamacModule::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, inherited]
 

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

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

Tbool TCamacSwitchRegisterModule::operator!= const TCamacSwitchRegisterModule &  right  )  const
 

TCamacSwitchRegisterModule.cc42 行で定義されています。

参照 Tbool.

const TCamacSwitchRegisterModule & TCamacSwitchRegisterModule::operator= const TCamacSwitchRegisterModule &  right  ) 
 

TCamacSwitchRegisterModule.cc31 行で定義されています。

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

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

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

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

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

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

Tbool TCamacSwitchRegisterModule::operator== const TCamacSwitchRegisterModule &  right  )  const
 

TCamacSwitchRegisterModule.cc37 行で定義されています。

参照 Tbool.

Tint TCamacModule::Read Tint  subaddress  )  [virtual, inherited]
 

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

参照 TCamacModule::execute(), TCamacModule::tCamacRead, と Tint.

Tint TCamacModule::Read  )  [virtual, inherited]
 

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

参照 TCamacModule::execute(), TCamacModule::tCamacRead, と Tint.

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

Tint TCamacModule::ReadInterrupt  )  [virtual, inherited]
 

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

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

Tvoid TCamacModule::SetCamacData TUint  data  )  [inline, inherited]
 

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

参照 TCamacModule::theCamacData, と Tvoid.

Tvoid TCamacModule::SetDataLength Tdata_t  datalen  )  [inline, inherited]
 

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

参照 TCamacModule::theDataLength, と Tvoid.

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

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

参照 TModule::theNumberOfChannels, と Tvoid.

Tvoid TCamacModule::SetQ Tint  q  )  [inline, inherited]
 

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

参照 TCamacModule::theQ, と Tvoid.

Tvoid TCamacModule::SetSlotNumber Tint  slot  )  [inline, inherited]
 

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

参照 TCamacModule::theSlotNumber, と Tvoid.

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

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

参照 TModule::theStatus, と Tvoid.

呼出 TCamacModule::ReadInterrupt(), と TCamacModule::WaitInterrupt().

Tvoid TCamacModule::SetX Tint  x  )  [inline, inherited]
 

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

参照 TCamacModule::theX, と Tvoid.

Tint TCamacModule::TestInterrupt  )  [virtual, inherited]
 

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

参照 TCamacModule::execute(), TCamacModule::tCamacTestInterrupt, と Tint.

Tint TCamacModule::Update  )  [virtual, inherited]
 

TModuleに実装されています.

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

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

参照 TCamacModule::Clear(), と Tint.

Tint TCamacModule::WaitInterrupt Tint  msec  )  [virtual, inherited]
 

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

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

Tint TCamacModule::Write Tint  data  )  [virtual, inherited]
 

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

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


変数の解説

TUint TCamacModule::theCamacData [protected, inherited]
 

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

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

TCamacCrateController* TCamacModule::theCrateController [protected, inherited]
 

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

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

Tdata_t TCamacModule::theDataLength [protected, inherited]
 

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

呼出 TCamacModule::execute(), TCamacModule::GetDataLength(), TCamacModule::operator!=(), TCamacModule::operator=(), TCamacModule::operator==(), と TCamacModule::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(), 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, inherited]
 

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

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

Tint TCamacModule::theSlotNumber [protected, inherited]
 

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

呼出 TCamacModule::execute(), TCamacModule::GetSlotNumber(), TCamacModule::operator!=(), TCamacModule::operator=(), TCamacModule::operator==(), TCamacModule::SetSlotNumber(), と TCamacModule::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(), 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(), TCamacModule::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(), TCamacModule::WaitInterrupt(), TRs232cModule::Write(), と TVmeModule::~TVmeModule().

Tint TCamacModule::theX [protected, inherited]
 

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

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


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

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