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

クラス TRs232cModule の解説
[Modules Category]

This is the TRs232cModule class. [詳細]

#include <TRs232cModule.hh>

TRs232cModuleに対する継承グラフ

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

Public 型

enum  { tStatusSuccess = 0 }

Public メソッド

 TRs232cModule (const Tstring devfile="/dev/ttyS0", Tint nchannel=1)
 TRs232cModule (Tint nchannel, Tstring devfile="/dev/ttyS0")
 TRs232cModule (const TRs232cModule &right)
virtual const TRs232cModule & operator= (const TRs232cModule &right)
virtual Tbool operator== (const TRs232cModule &right) const
virtual Tbool operator!= (const TRs232cModule &right) const
virtual Tint Clear ()
virtual Tint Update ()
virtual Tint Initialize ()
virtual Tvoid FillData (TDataElement &element, Tint channel)
Tvoid DoClearMethod (Tint channel)
Tvoid DoUpdateMethod (Tint channel)
Tvoid DoInitializeMethod (Tint channel)
Tstring DoReadMethod (Tint channel)
Tint Open ()
Tstring Read ()
Tint Write (const Tstring &token)
Tint Close ()
Tbool IsOpen () const
Tint GetFileDescriptor () const
const TstringGetDeviceFile () const
Tvoid SetFileDescriptor (Tint fd)
Tvoid SetDeviceFile (const Tstring &devfile)
const struct termio & GetSerialPort () const
termio & GetSerialPort ()
Tvoid SetSerialPort (const struct termio &serial)
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 ~TRs232cModule ()
virtual Tvoid defineClearMethod (Tint channel)=0
virtual Tvoid defineUpdateMethod (Tint channel)=0
virtual Tvoid defineInitializeMethod (Tint channel)=0
virtual Tvoid defineReadMethod (Tint channel)=0
virtual Tbool modifyData (const Tstring &accept, Tdouble &databuf) const

Protected 変数

Tint theFileDescriptor
Tstring theDeviceFile
termio theSerialPort
Tint theNumberOfChannels
Tint theStatus

解説

This is the TRs232cModule class.

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

TODO:
None?

バグ:
None?

TRs232cModule.hh57 行で定義されています。


Enum の解説

anonymous enum [inherited]
 

Enum 値:
tStatusSuccess 

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


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

TRs232cModule::TRs232cModule const Tstring  devfile = "/dev/ttyS0",
Tint  nchannel = 1
 

TRs232cModule.cc22 行で定義されています。

参照 IsOpen(), と Open().

TRs232cModule::TRs232cModule Tint  nchannel,
Tstring  devfile = "/dev/ttyS0"
 

TRs232cModule.cc33 行で定義されています。

参照 IsOpen(), と Open().

TRs232cModule::TRs232cModule const TRs232cModule &  right  ) 
 

TRs232cModule.cc44 行で定義されています。

参照 IsOpen(), と Open().

TRs232cModule::~TRs232cModule  )  [protected, virtual]
 

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

参照 Close().


メソッドの解説

Tint TRs232cModule::Clear  )  [virtual]
 

TModuleに実装されています.

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

参照 DoClearMethod(), TModule::theNumberOfChannels, TModule::theStatus, Tint, と TModule::tStatusSuccess.

呼出 TRs232cKeithley7702Module::defineUpdateMethod(), TRs232cKeithley2700Module::defineUpdateMethod(), と TRs232cKeithley2400Module::defineUpdateMethod().

Tint TRs232cModule::Close  ) 
 

TRs232cModule.cc199 行で定義されています。

参照 IsOpen(), theFileDescriptor, theSerialPort, TModule::theStatus, Tint, と TModule::tStatusSuccess.

呼出 operator=(), と ~TRs232cModule().

virtual Tvoid TRs232cModule::defineClearMethod Tint  channel  )  [protected, pure virtual]
 

TRs232cKeithley2400Module, TRs232cKeithley2700Module, と TRs232cKeithley7702Moduleを実装しています.

呼出 DoClearMethod().

virtual Tvoid TRs232cModule::defineInitializeMethod Tint  channel  )  [protected, pure virtual]
 

TRs232cKeithley2400Module, TRs232cKeithley2700Module, と TRs232cKeithley7702Moduleを実装しています.

呼出 DoInitializeMethod().

virtual Tvoid TRs232cModule::defineReadMethod Tint  channel  )  [protected, pure virtual]
 

TRs232cKeithley2400Module, TRs232cKeithley2700Module, と TRs232cKeithley7702Moduleを実装しています.

呼出 DoReadMethod().

virtual Tvoid TRs232cModule::defineUpdateMethod Tint  channel  )  [protected, pure virtual]
 

TRs232cKeithley2400Module, TRs232cKeithley2700Module, と TRs232cKeithley7702Moduleを実装しています.

呼出 DoUpdateMethod().

Tvoid TRs232cModule::DoClearMethod Tint  channel  )  [inline]
 

TRs232cModule.hh167 行で定義されています。

参照 defineClearMethod(), と Tvoid.

呼出 Clear().

Tvoid TRs232cModule::DoInitializeMethod Tint  channel  )  [inline]
 

TRs232cModule.hh179 行で定義されています。

参照 defineInitializeMethod(), と Tvoid.

呼出 Initialize().

Tstring TRs232cModule::DoReadMethod Tint  channel  )  [inline]
 

TRs232cModule.hh185 行で定義されています。

参照 defineReadMethod(), Read(), と Tstring.

呼出 FillData().

Tvoid TRs232cModule::DoUpdateMethod Tint  channel  )  [inline]
 

TRs232cModule.hh173 行で定義されています。

参照 defineUpdateMethod(), と Tvoid.

呼出 Update().

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

TModuleに実装されています.

TRs232cModule.cc113 行で定義されています。

参照 DoReadMethod(), TDataElement::FillData(), modifyData(), Tcerr, Tdouble, Tendl, TModule::theNumberOfChannels, TModule::theStatus, Tstring, tTypeDouble, tTypeInt, tTypeString, と Tvoid.

const Tstring & TRs232cModule::GetDeviceFile  )  const [inline]
 

TRs232cModule.hh134 行で定義されています。

参照 theDeviceFile, と Tstring.

Tint TRs232cModule::GetFileDescriptor  )  const [inline]
 

TRs232cModule.hh129 行で定義されています。

参照 theFileDescriptor, と Tint.

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

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

参照 TModule::theNumberOfChannels, と Tint.

struct termio & TRs232cModule::GetSerialPort  )  [inline]
 

TRs232cModule.hh156 行で定義されています。

const struct termio & TRs232cModule::GetSerialPort  )  const [inline]
 

TRs232cModule.hh151 行で定義されています。

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

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

参照 TModule::theStatus, と Tint.

Tint TRs232cModule::Initialize  )  [virtual]
 

TModuleに実装されています.

TRs232cModule.cc105 行で定義されています。

参照 DoInitializeMethod(), TModule::theNumberOfChannels, TModule::theStatus, Tint, と TModule::tStatusSuccess.

Tbool TRs232cModule::IsOpen  )  const [inline]
 

TRs232cModule.hh120 行で定義されています。

参照 Tbool, Tfalse, theFileDescriptor, と Ttrue.

呼出 Close(), operator=(), と TRs232cModule().

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

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

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

Tbool TRs232cModule::modifyData const Tstring accept,
Tdouble databuf
const [inline, protected, virtual]
 

TRs232cKeithley2400Module, TRs232cKeithley2700Module, と TRs232cKeithley7702Moduleで再定義されています。

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

参照 Tbool, と Tfalse.

呼出 FillData().

Tint TRs232cModule::Open  ) 
 

TRs232cModule.cc131 行で定義されています。

参照 theDeviceFile, theFileDescriptor, theSerialPort, TModule::theStatus, Tint, と TModule::tStatusSuccess.

呼出 operator=(), と TRs232cModule().

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

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

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

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

TRs232cModule.cc81 行で定義されています。

参照 Tbool, Tfalse, と theDeviceFile.

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

TRs232cModule.cc60 行で定義されています。

参照 Close(), IsOpen(), Open(), theDeviceFile, theFileDescriptor, と theSerialPort.

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

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

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

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

TRs232cModule.cc73 行で定義されています。

参照 Tbool, theDeviceFile, と Ttrue.

Tstring TRs232cModule::Read  ) 
 

TRs232cModule.cc187 行で定義されています。

参照 Tchar, theFileDescriptor, TModule::theStatus, TModule::tStatusSuccess, と Tstring.

呼出 DoReadMethod().

Tvoid TRs232cModule::SetDeviceFile const Tstring devfile  )  [inline]
 

TRs232cModule.hh145 行で定義されています。

参照 theDeviceFile, と Tvoid.

Tvoid TRs232cModule::SetFileDescriptor Tint  fd  )  [inline]
 

TRs232cModule.hh139 行で定義されています。

参照 theFileDescriptor, と Tvoid.

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

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

参照 TModule::theNumberOfChannels, と Tvoid.

Tvoid TRs232cModule::SetSerialPort const struct termio &  serial  )  [inline]
 

TRs232cModule.hh161 行で定義されています。

参照 theSerialPort, と Tvoid.

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

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

参照 TModule::theStatus, と Tvoid.

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

Tint TRs232cModule::Update  )  [virtual]
 

TModuleに実装されています.

TRs232cModule.cc97 行で定義されています。

参照 DoUpdateMethod(), TModule::theNumberOfChannels, TModule::theStatus, Tint, と TModule::tStatusSuccess.

Tint TRs232cModule::Write const Tstring token  ) 
 

TRs232cModule.cc172 行で定義されています。

参照 theFileDescriptor, TModule::theStatus, Tint, と TModule::tStatusSuccess.

呼出 TRs232cKeithley7702Module::defineClearMethod(), TRs232cKeithley2700Module::defineClearMethod(), TRs232cKeithley2400Module::defineClearMethod(), TRs232cKeithley7702Module::defineInitializeMethod(), TRs232cKeithley2700Module::defineInitializeMethod(), TRs232cKeithley2400Module::defineInitializeMethod(), TRs232cKeithley7702Module::defineReadMethod(), TRs232cKeithley2700Module::defineReadMethod(), と TRs232cKeithley2400Module::defineReadMethod().


変数の解説

Tstring TRs232cModule::theDeviceFile [protected]
 

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

呼出 GetDeviceFile(), Open(), operator!=(), operator=(), operator==(), と SetDeviceFile().

Tint TRs232cModule::theFileDescriptor [protected]
 

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

呼出 Close(), GetFileDescriptor(), IsOpen(), Open(), operator=(), Read(), SetFileDescriptor(), と Write().

Tint TModule::theNumberOfChannels [protected, inherited]
 

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

呼出 TSoftwareScalerModule::Clear(), TSoftwareDataFileModule::Clear(), TSoftwareAdcModule::Clear(), 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(), 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(), 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(), と Update().

struct termio TRs232cModule::theSerialPort [protected]
 

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

呼出 Close(), Open(), operator=(), と SetSerialPort().

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(), Clear(), TCamacCrateController::Clear(), 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(), 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(), Initialize(), TCamacCrateController::Initialize(), TCamacCrateController::IsOnline(), TModule::IsSuccess(), Open(), TCamacCrateController::Open(), TModule::operator!=(), TVmeModule::operator=(), TSoftwareDataFileModule::operator=(), TModule::operator=(), TCamacCrateController::operator=(), TModule::operator==(), 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(), Update(), TCamacModule::WaitInterrupt(), Write(), と TVmeModule::~TVmeModule().


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

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