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

クラス TVmeModule の解説
[Modules Category]

This is the TVmeModule class. [詳細]

#include <TVmeModule.hh>

TVmeModuleに対する継承グラフ

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

Public 型

enum  { tStatusSuccess = 0 }

Public メソッド

 TVmeModule (Tint nch, Toff_t offset, Tint mapsize, TvmeTransfer_t mode)
 TVmeModule (const TVmeModule &right)
virtual const TVmeModule & operator= (const TVmeModule &right)
virtual Tbool operator== (const TVmeModule &right) const
virtual Tbool operator!= (const TVmeModule &right) const
Tsize_t GetMappedSize () const
TvmeTransfer_t GetTransferMode () const
Tint GetFileDescriptor () const
Tcaddr_t GetBaseAddress () const
Toff_t GetOffsetAddress () const
Tvoid SetMappedSize (Tsize_t mapsize)
Tvoid SetTransferMode (TvmeTransfer_t mode)
Tvoid SetFileDescriptor (Tint fd)
Tvoid SetBaseAddress (Tcaddr_t address)
Tvoid SetOffsetAddress (Toff_t offset)
virtual Tint Clear ()=0
virtual Tint Update ()=0
virtual Tint Initialize ()=0
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 メソッド

virtual ~TVmeModule ()
Tvoid showBit (TUshort data, const Tstring comment="") const
Tvoid setBit (TUshort *ptr, Tint nbit, Tbit bit)
Tbit getBit (TUshort *ptr, Tint nbit) const

Protected 変数

Tsize_t theMappedSize
TvmeTransfer_t theTransferMode
Tint theFileDescriptor
Tcaddr_t theBaseAddress
Toff_t theOffsetAddress
Tint theNumberOfChannels
Tint theStatus

解説

This is the TVmeModule class.

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

TODO:
None?

バグ:
None?

TVmeModule.hh55 行で定義されています。


Enum の解説

anonymous enum [inherited]
 

Enum 値:
tStatusSuccess 

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


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

TVmeModule::TVmeModule Tint  nch,
Toff_t  offset,
Tint  mapsize,
TvmeTransfer_t  mode
 

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

参照 Tcaddr_t, theBaseAddress, theFileDescriptor, theMappedSize, theOffsetAddress, TModule::theStatus, theTransferMode, と Tvoid.

TVmeModule::TVmeModule const TVmeModule &  right  ) 
 

TVmeModule.cc41 行で定義されています。

参照 Tcaddr_t, theBaseAddress, theFileDescriptor, theMappedSize, theOffsetAddress, TModule::theStatus, theTransferMode, と Tvoid.

TVmeModule::~TVmeModule  )  [protected, virtual]
 

TVmeModule.cc64 行で定義されています。

参照 theBaseAddress, theFileDescriptor, theMappedSize, と TModule::theStatus.


メソッドの解説

virtual Tint TModule::Clear  )  [pure virtual, inherited]
 

TCamacCrateController, TCamacModule, TCamacScalerModule, TRs232cModule, TSoftwareAdcModule, TSoftwareClockModule, TSoftwareDataFileModule, TSoftwareFlashAdcModule, TSoftwareInterruptRegisterModule, TSoftwareRunInformationModule, TSoftwareScalerModule, TSoftwareTimerModule, TVmeDaughterBoardMemoryModule, TVmeMpx201aModule, と TVmeRpv130Moduleを実装しています.

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を実装しています.

Tcaddr_t TVmeModule::GetBaseAddress  )  const [inline]
 

TVmeModule.hh116 行で定義されています。

参照 Tcaddr_t, と theBaseAddress.

Tbit TVmeModule::getBit TUshort ptr,
Tint  nbit
const [protected]
 

TVmeModule.cc166 行で定義されています。

参照 Tbit, Tcerr, Tendl, と TUshort.

呼出 TVmeMpx201aModule::GetEventSynchronisationMode(), TVmeMpx201aModule::IsDataOverFlow(), と TVmeMpx201aModule::IsMemoryBlockFull().

Tint TVmeModule::GetFileDescriptor  )  const [inline]
 

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

参照 theFileDescriptor, と Tint.

Tsize_t TVmeModule::GetMappedSize  )  const [inline]
 

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

参照 theMappedSize, と Tsize_t.

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

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

参照 TModule::theNumberOfChannels, と Tint.

Toff_t TVmeModule::GetOffsetAddress  )  const [inline]
 

TVmeModule.hh121 行で定義されています。

参照 theOffsetAddress, と Toff_t.

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

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

参照 TModule::theStatus, と Tint.

TvmeTransfer_t TVmeModule::GetTransferMode  )  const [inline]
 

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

参照 theTransferMode, と TvmeTransfer_t.

virtual Tint TModule::Initialize  )  [pure virtual, inherited]
 

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

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 TVmeModule::operator!= const TVmeModule &  right  )  const [virtual]
 

TVmeModule.cc108 行で定義されています。

参照 Tbool, Tfalse, theMappedSize, theOffsetAddress, と theTransferMode.

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

TVmeModule.cc72 行で定義されています。

参照 Tcaddr_t, theBaseAddress, theFileDescriptor, theMappedSize, theOffsetAddress, TModule::theStatus, theTransferMode, と Tvoid.

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

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

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

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

TVmeModule.cc98 行で定義されています。

参照 Tbool, theMappedSize, theOffsetAddress, theTransferMode, と Ttrue.

Tvoid TVmeModule::SetBaseAddress Tcaddr_t  address  )  [inline]
 

TVmeModule.hh144 行で定義されています。

参照 theBaseAddress, と Tvoid.

Tvoid TVmeModule::setBit TUshort ptr,
Tint  nbit,
Tbit  bit
[protected]
 

TVmeModule.cc143 行で定義されています。

参照 Tcerr, Tendl, TUshort, と Tvoid.

呼出 TVmeRpv130Module::Clear(), TVmeMpx201aModule::Clear(), TVmeRpv130Module::Disable(), TVmeMpx201aModule::DisableAccessToDaughterBoard(), TVmeMpx201aModule::DisableAcquisition(), TVmeMpx201aModule::DisableSystemFailure(), TVmeRpv130Module::Enable(), TVmeMpx201aModule::EnableAccessToDaughterBoard(), TVmeMpx201aModule::EnableAcquisition(), TVmeMpx201aModule::EnableSystemFailure(), TVmeRpv130Module::LevelDown(), TVmeMpx201aModule::Reset(), TVmeMpx201aModule::SetBufferOrientation(), TVmeMpx201aModule::SetDataCaptureMode(), TVmeMpx201aModule::SetDataOverFlowFlag(), TVmeMpx201aModule::SetEventSynchronisationMode(), TVmeMpx201aModule::SetMemoryBlockFullFlag(), と TVmeMpx201aModule::SetScanCompleteFlag().

Tvoid TVmeModule::SetFileDescriptor Tint  fd  )  [inline]
 

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

参照 theFileDescriptor, と Tvoid.

Tvoid TVmeModule::SetMappedSize Tsize_t  mapsize  )  [inline]
 

TVmeModule.hh126 行で定義されています。

参照 theMappedSize, と Tvoid.

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

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

参照 TModule::theNumberOfChannels, と Tvoid.

Tvoid TVmeModule::SetOffsetAddress Toff_t  offset  )  [inline]
 

TVmeModule.hh150 行で定義されています。

参照 theOffsetAddress, と Tvoid.

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

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

参照 TModule::theStatus, と Tvoid.

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

Tvoid TVmeModule::SetTransferMode TvmeTransfer_t  mode  )  [inline]
 

TVmeModule.hh132 行で定義されています。

参照 theTransferMode, と Tvoid.

Tvoid TVmeModule::showBit TUshort  data,
const Tstring  comment = ""
const [protected]
 

TVmeModule.cc118 行で定義されています。

参照 Tcout, Tendl, Tint, TUshort, と Tvoid.

virtual Tint TModule::Update  )  [pure virtual, inherited]
 

TCamacCrateController, TCamacModule, TCamacScalerModule, TRs232cModule, TSoftwareAdcModule, TSoftwareClockModule, TSoftwareDataFileModule, TSoftwareFlashAdcModule, TSoftwareInterruptRegisterModule, TSoftwareRunInformationModule, TSoftwareScalerModule, TSoftwareTimerModule, TVmeDaughterBoardMemoryModule, TVmeMpx201aModule, と TVmeRpv130Moduleを実装しています.


変数の解説

Tcaddr_t TVmeModule::theBaseAddress [protected]
 

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

呼出 TVmeRpv130Module::Clear(), TVmeMpx201aModule::Clear(), TVmeDaughterBoardMemoryModule::Clear(), TVmeRpv130Module::Disable(), TVmeMpx201aModule::DisableAccessToDaughterBoard(), TVmeMpx201aModule::DisableAcquisition(), TVmeMpx201aModule::DisableSystemFailure(), TVmeRpv130Module::Enable(), TVmeMpx201aModule::EnableAccessToDaughterBoard(), TVmeMpx201aModule::EnableAcquisition(), TVmeMpx201aModule::EnableSystemFailure(), TVmeDaughterBoardMemoryModule::FillData(), GetBaseAddress(), TVmeMpx201aModule::GetDeviceType(), TVmeMpx201aModule::GetEventSynchronisationMode(), TVmeMpx201aModule::GetNumberOfBlock(), TVmeMpx201aModule::GetOffsetAddressForDaughterBoard(), TVmeMpx201aModule::GetPage(), TVmeMpx201aModule::GetProductID(), TVmeMpx201aModule::IsDataOverFlow(), TVmeMpx201aModule::IsMemoryBlockFull(), TVmeRpv130Module::Level(), TVmeRpv130Module::LevelDown(), TVmeRpv130Module::LevelUp(), operator=(), TVmeRpv130Module::Pulse(), TVmeRpv130Module::Read(), TVmeMpx201aModule::Read(), TVmeMpx201aModule::Reset(), SetBaseAddress(), TVmeMpx201aModule::SetBufferOrientation(), TVmeMpx201aModule::SetDataCaptureMode(), TVmeMpx201aModule::SetDataOverFlowFlag(), TVmeMpx201aModule::SetEventSynchronisationMode(), TVmeMpx201aModule::SetMemoryBlockFullFlag(), TVmeMpx201aModule::SetNumberOfBlock(), TVmeMpx201aModule::SetOffsetAddressForDaughterBoard(), TVmeMpx201aModule::SetPage(), TVmeMpx201aModule::SetSamplingRate(), TVmeMpx201aModule::SetScanCompleteFlag(), TVmeModule(), と ~TVmeModule().

Tint TVmeModule::theFileDescriptor [protected]
 

TVmeModule.hh62 行で定義されています。

呼出 GetFileDescriptor(), operator=(), SetFileDescriptor(), TVmeModule(), と ~TVmeModule().

Tsize_t TVmeModule::theMappedSize [protected]
 

TVmeModule.hh60 行で定義されています。

呼出 GetMappedSize(), operator!=(), operator=(), operator==(), SetMappedSize(), TVmeModule(), と ~TVmeModule().

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

Toff_t TVmeModule::theOffsetAddress [protected]
 

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

呼出 GetOffsetAddress(), operator!=(), operator=(), operator==(), SetOffsetAddress(), と TVmeModule().

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!=(), 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(), TSoftwareTimerModule::Update(), TSoftwareRunInformationModule::Update(), TSoftwareInterruptRegisterModule::Update(), TSoftwareFlashAdcModule::Update(), TSoftwareDataFileModule::Update(), TSoftwareClockModule::Update(), TSoftwareAdcModule::Update(), TRs232cModule::Update(), TCamacModule::WaitInterrupt(), TRs232cModule::Write(), と ~TVmeModule().

TvmeTransfer_t TVmeModule::theTransferMode [protected]
 

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

呼出 GetTransferMode(), operator!=(), operator=(), operator==(), SetTransferMode(), と TVmeModule().


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

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