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

TUtilities.hh の解説

This file contains the TUtilities class. [詳細]

#include "Ttypes.h"

TUtilities.hhのインクルード依存関係図

Include dependency graph

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

Included by dependency graph

ソースコードを見る。

構成

class  TUtilities
 This is the TUtilities class. [詳細]


関数

Tstring itostr (Tint i, Tint digits)
Tstring ltostr (Tlong l, Tint digits)
Tstring ultostr (TUlong ul, Tint digits)
Tstring dtostr (Tdouble d, Tint precision)
Tstring ftostr (Tfloat f, Tint precision)
Tint strtoi (const Tstring &nptr, Tchar **endptr, Tint base)
Tdouble strtod (const Tstring &nptr, Tchar **endptr)
Tvoid showbit (Tint bit)
Tbool isexist (const Tstring &filename, Tint mode)
TstringList split (const Tstring &source, const Tstring &pattern, Tint pos)
TintList index (const Tstring &source, const Tstring &pattern, Tint pos)
TintList size (const Tstring &source, const Tstring &pattern, Tint pos)
Tstring subst (const Tstring &source, const Tstring &pattern, const Tstring &substr, Tbool all, Tint pos)
Tbool match (const Tstring &source, const Tstring &pattern, Tbool igcase, Tint pos)
Tbool grep (const Tstring &source, const Tstring &pattern, Tbool igcase, Tint pos)
Tstring submatch (Tint index, const Tstring &source, const Tstring &pattern, Tint pos)
TstringList submatch (const Tstring &source, const Tstring &pattern, Tint pos)
Tstring basename (const Tstring &path)
Tstring dirname (const Tstring &path)


解説

This file contains the TUtilities class.

作者:
Go IWAI <goiwai@users.sourceforge.jp>
Id
TUtilities.hh,v 1.7 2004/03/07 10:30:34 goiwai Exp
Name
CLDAQ-1-14-03
Log
TUtilities.hh,v
Revision 1.7 2004/03/07 10:30:34 goiwai ROOTに組みこむためのおまじないマクロを埋めこみました。 全てにおいて完全に動作するわけではありません。

Revision 1.6 2004/02/26 09:11:33 goiwai タイプミスでコンパイル通らなくなってたところを修正

Revision 1.5 2004/02/06 07:33:31 goiwai split,index,subst,のパターンを指定しなかった場合の振舞を変更しました.

Revision 1.4 2004/01/29 04:25:07 goiwai いくつかの関数で微妙に仕様変更しました. あとは,substituteをconst sourceのconstをとろうかどうしようか迷ってます.

Revision 1.3 2004/01/19 21:09:43 goiwai プリプロセッサの接頭辞をCLDAQ__に変更しました.

Revision 1.2 2003/11/03 08:35:15 goiwai Doxygen用のタグとコメントをうちこんでいく試みを開始しました.

Revision 1.1 2003/10/06 16:34:36 goiwai データの変換や正規表現等,頻繁に使用される関数群のためのラッパークラス です.あたかもCのライブラリ関数の如く使用できます.

TUtilities.hh で定義されています。


関数の解説

Tstring basename const Tstring path  )  [inline]
 

TUtilities.hh205 行で定義されています。

参照 TUtilities::GetBaseName(), と Tstring.

呼出 TFileProperty::Analyse(), と TArgument::TArgument().

Tstring dirname const Tstring path  )  [inline]
 

TUtilities.hh210 行で定義されています。

参照 TUtilities::GetDirectoryName(), と Tstring.

呼出 TFileProperty::Analyse(), と TArgument::TArgument().

Tstring dtostr Tdouble  d,
Tint  precision = 6
[inline]
 

TUtilities.hh130 行で定義されています。

参照 TUtilities::ConvertDoubleToString(), と Tstring.

呼出 TSystemLogging::operator<<(), TDataElement::StorePrimitive(), TDataElement::StorePrimitives(), と TDataRecord::Test().

Tstring ftostr Tfloat  f,
Tint  precision = 6
[inline]
 

TUtilities.hh135 行で定義されています。

参照 TUtilities::ConvertFloatToString(), と Tstring.

呼出 TSystemLogging::operator<<(), TDataElement::StorePrimitive(), と TDataElement::StorePrimitives().

Tbool grep const Tstring source,
const Tstring pattern,
Tbool  igcase = Tfalse,
Tint  pos = 0
[inline]
 

TUtilities.hh190 行で定義されています。

参照 TUtilities::IsMatch(), と Tbool.

TintList index const Tstring source,
const Tstring pattern = "(\t| |\\s)+",
Tint  pos = 0
[inline]
 

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

参照 TUtilities::Index(), と TintList.

呼出 TObjectFile::Find(), TObjectFile::FindDataRecord(), TRecordAssociationTable::GetCanvas(), TUserInterface::GetCommand(), TCommandTable::GetCommandSpecified(), TArgument::GetDoubleElement(), TArgument::GetDoubleParameter(), TArgument::GetElement(), TAnalyser::GetExtractor(), TRecordDisplayTab::GetFrame(), TRecordAssociationTable::GetHistogram(), TArgument::GetIntegerElement(), TArgument::GetIntegerParameter(), TRecordAssociationTable::GetMaximumX(), TRecordAssociationTable::GetMinimumX(), TCrate::GetModule(), TRecordAssociationTable::GetNumberOfBins(), TOptionMap::GetParameter(), TArgument::GetParameter(), TReadoutBook::GetReadoutList(), TUtilities::GetSubMatch(), TRegularExpression::GetSubMatch(), TRecordAssociationTable::IsValid(), TRegularExpression::MatchString(), TRegularExpression::MatchStrings(), TInputObjectFile::operator[](), TArgument::operator[](), TUserInterface::RemoveCommand(), TCommandTable::RemoveCommand(), TAnalyser::RemoveExtractor(), TModuleTable::RemoveModule(), TCrate::RemoveModule(), TReadoutIndex::RemoveReadoutList(), TReadoutBook::RemoveReadoutList(), TRecordAssociationTable::SetCanvas(), TTerminalUserInterface::SetCommandHistoryIndex(), TAnalyser::SetExtractorIndex(), TRecordAssociationTable::SetHistogram(), TRecordAssociationTable::SetMaximumX(), TRecordAssociationTable::SetMinimumX(), TRecordAssociationTable::SetNumberOfBins(), TReadoutBook::SetReadoutIndex(), TRunManager::ShowStatus(), submatch(), TRegularExpression::Substitute(), と TRegularExpression::SubstituteAll().

Tbool isexist const Tstring filename,
Tint  mode = R_OK|F_OK
[inline]
 

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

参照 TUtilities::FileExist(), と Tbool.

呼出 TObjectFile::FindDataRecord(), TObjectFile::GetStreamSize(), TObjectFile::Size(), TRecordDisplay::Start(), TRecordDisplay::TRecordDisplay(), と TUserInterface::TUserInterface().

Tstring itostr Tint  i,
Tint  digits = 6
[inline]
 

TUtilities.hh115 行で定義されています。

参照 TUtilities::ConvertIntegerToString(), と Tstring.

呼出 TRecordDisplay::AutoBuild(), TRs232cKeithley7702Module::defineReadMethod(), TRecordDisplay::GetCanvasName(), TRecordDisplay::GetHistogramName(), TEvent::GetStringEventID(), TRun::GetStringRunID(), TSystemLogging::operator<<(), TDataElement::StorePrimitive(), TDataElement::StorePrimitives(), TDataRecord::Test(), TReadoutElement::TReadoutElement(), と TReadoutSegment::TReadoutSegment().

Tstring ltostr Tlong  l,
Tint  digits = 6
[inline]
 

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

参照 TUtilities::ConvertLongToString(), と Tstring.

呼出 TSystemLogging::operator<<(), TDataElement::StorePrimitive(), と TDataElement::StorePrimitives().

Tbool match const Tstring source,
const Tstring pattern,
Tbool  igcase = Tfalse,
Tint  pos = 0
[inline]
 

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

参照 TUtilities::IsMatch(), と Tbool.

Tvoid showbit Tint  bit  )  [inline]
 

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

参照 TUtilities::ShowBitPattern(), と Tvoid.

TintList size const Tstring source,
const Tstring pattern,
Tint  pos = 0
[inline]
 

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

参照 TUtilities::Size(), と TintList.

呼出 TDataSegment::Clear(), TDataSection::Clear(), TDataRecord::Clear(), TAnalysisStatusTable::FindAnalysisStatus(), TCommandTable::FindCommand(), TDataSegment::FindDataElement(), TDataRecord::FindDataSection(), TDataSection::FindDataSegment(), TModuleTable::FindModule(), TReadoutIndex::FindReadoutList(), TCommandTable::GetCommandList(), TCommandTable::GetCommandSpecified(), TCommandTable::GetDirectoryList(), TDataSegment::GetRecordSize(), TDataSection::GetRecordSize(), TDataRecord::GetRecordSize(), TReadoutIndex::GetSize(), TModuleTable::GetSize(), TCommandTable::GetSize(), TRegularExpression::GetSubMatch(), TRegularExpression::MatchString(), TRegularExpression::MatchStrings(), TReadoutSegment::Read(), TReadoutSection::Read(), TReadoutList::Read(), TDataSegment::Record(), TDataSection::Record(), TDataRecord::Record(), TDataSegment::Serialize(), TDataSection::Serialize(), TDataRecord::Serialize(), TDataSegment::Size(), TDataSection::Size(), TDataRecord::Size(), TRegularExpression::Substitute(), と TRegularExpression::SubstituteAll().

TstringList split const Tstring source,
const Tstring pattern = "(\t| |\\s)+",
Tint  pos = 0
[inline]
 

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

参照 TUtilities::Split(), と TstringList.

Tdouble strtod const Tstring nptr,
Tchar **  endptr = 0
[inline]
 

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

参照 TUtilities::ConvertStringToDouble(), と Tdouble.

呼出 TArgument::GetDoubleElement(), TArgument::GetDoubleElements(), TArgument::GetDoubleParameter(), TEnvironmentVariableTable::GetDoubleValue(), TRs232cKeithley7702Module::modifyData(), TRs232cKeithley2700Module::modifyData(), TRs232cKeithley2400Module::modifyData(), TDataElement::StorePrimitive(), と TDataElement::StorePrimitives().

Tint strtoi const Tstring nptr,
Tchar **  endptr = 0,
Tint  base = 0
[inline]
 

TUtilities.hh140 行で定義されています。

参照 TUtilities::ConvertStringToInteger(), と Tint.

呼出 TWaitCommand::Execute(), TSleepCommand::Execute(), TArgument::GetIntegerElement(), TArgument::GetIntegerElements(), と TArgument::GetIntegerParameter().

TstringList submatch const Tstring source,
const Tstring pattern,
Tint  pos = 0
[inline]
 

TUtilities.hh200 行で定義されています。

参照 TUtilities::GetSubMatch(), と TstringList.

Tstring submatch Tint  index,
const Tstring source,
const Tstring pattern,
Tint  pos = 0
[inline]
 

TUtilities.hh195 行で定義されています。

参照 TUtilities::GetSubMatch(), index(), と Tstring.

Tstring subst const Tstring source,
const Tstring pattern = "(#.*)|(//.*)",
const Tstring substr = "",
Tbool  all = Ttrue,
Tint  pos = 0
[inline]
 

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

参照 TUtilities::Substitute(), TUtilities::SubstituteAll(), と Tstring.

Tstring ultostr TUlong  ul,
Tint  digits = 6
[inline]
 

TUtilities.hh125 行で定義されています。

参照 TUtilities::ConvertUnsignedLongToString(), と Tstring.

呼出 TSystemLogging::operator<<(), TDataElement::StorePrimitive(), と TDataElement::StorePrimitives().



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