メインページ モジュール 名前空間一覧 クラス階層 アルファベット順一覧 構成 ファイル一覧 構成メンバ ファイルメンバ 関連ページ 例
Ttypes.h の解説
アーキテクチャ依存(特に型)の部分はなるべくこのファイルで吸収します.
[詳細]
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <list>
#include <vector>
#include <map>
#include <strstream>
#include <stdio.h>
#include <unistd.h>
Ttypes.hのインクルード依存関係図
このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。
ソースコードを見る。
|
マクロ定義 |
#define | Tfalse 0 |
#define | Ttrue 1 |
#define | Tstd std |
#define | Tios Tstd::ios |
#define | Tin Tios::inin |
#define | Tout Tios::out |
#define | Tate Tios::ate |
#define | Tapp Tios::app |
#define | Ttrunc Tios::trunc |
#define | Tnocreate Tios::nocreate |
#define | Tnoreplace Tios::noreplace |
#define | Tbin Tios::bin |
#define | Tbinary Tios::binary |
#define | Tgoodbit Tios::goodbit |
#define | Teofbit Tios::eofbit |
#define | Tfailbit Tios::failbit |
#define | Tbadbit Tios::badbit |
#define | Tostream Tstd::ostream |
#define | Tostrstream Tstd::ostrstream |
#define | Tistream Tstd::istream |
#define | Tlist Tstd::list |
#define | Tvector Tstd::vector |
#define | Tmap Tstd::map |
#define | Tmultimap Tstd::multimap |
#define | Tpair Tstd::pair |
#define | Tcout Tstd::cout |
#define | Tcin Tstd::cin |
#define | Tcerr Tstd::cerr |
#define | Tendl Tstd::endl |
#define | Tends Tstd::ends |
#define | Tdec Tstd::dec |
#define | Thex Tstd::hex |
#define | Toct Tstd::oct |
#define | Tflush Tstd::flush |
#define | Tsizeof(_type_) sizeof(_type_) |
#define | CLDAQ_DEBUG(m) |
#define | CLDAQ_WARN(m) |
#define | CLDAQ_EMERG(m) |
#define | CLDAQ_ABORT(m) CLDAQ_EMERG(m) |
#define | CLDAQ_EXIT(m) |
Typedef |
typedef double | Tdouble |
typedef int | Tint |
typedef float | Tfloat |
typedef char | Tchar |
typedef long | Tlong |
typedef unsigned char | TUchar |
typedef unsigned int | TUint |
typedef unsigned long | TUlong |
typedef short | Tshort |
typedef unsigned short | TUshort |
typedef bool | Tbool |
typedef Tbool | Tbit |
typedef FILE | TFileStream |
typedef size_t | Tsize_t |
typedef void | Tvoid |
typedef Tstd::string | Tstring |
typedef Tstd::ofstream | Tofstream |
typedef Tstd::ifstream | Tifstream |
typedef Tvector< Tint > | TintList |
typedef Tvector< TUint > | TUintList |
typedef Tvector< TUshort > | TUshortList |
typedef Tvector< Tdouble > | TdoubleList |
typedef Tvector< Tfloat > | TfloatList |
typedef Tvector< Tstring > | TstringList |
Enum |
enum | Tobject_t {
tObjectDataRecord,
tObjectDataSection,
tObjectDataSegment,
tObjectDataElement,
tObject1DHistogram,
tObject2DHistogram,
tObjectAppendGraph,
tObjectSubstituteGraph,
tObjectNtuple,
tNumberOfObjectTypes,
tObjectUnknown = -1
} |
enum | Telement_t {
tTypeInt,
tTypeString,
tTypeDouble,
tTypeObject,
tTypeFloat,
tTypeUnsignedShort,
tTypeShort,
tTypeWord,
tTypeLong,
tTypeUnsignedLong,
tTypeUnsignedInt,
tNumberOfElementTypes,
tTypeUnknown = -1
} |
enum | Tstream_t {
tFileStream,
tSocketStream,
tSharedMemoryStream,
tNumberOfStreamTypes,
tUnknownStream = -1
} |
enum | Trandom_t {
tRandomExponential,
tRandomGaussian,
tRandomChiSquare,
tRandomLandau,
tRandomGamma,
tRandomPoisson,
tNumberOfRandomTypes,
tRandomUnknown = -1
} |
enum | Tstatus_t {
tStatusStandby,
tStatusReady,
tStatusBusy,
tStatusIdle,
tStatusWaitingReady,
tStatusJustTakingEvent,
tStatusJustRecordingEvent,
tStatusSleep,
tStatusDead,
tNumberOfStatusTypes,
tStatusUnknown = -1
} |
enum | TvmeTransfer_t {
tA16D16,
tA16D32,
tA24D16,
tA24D32,
tA32D16,
tA32D32,
tA24D16dma,
tA32D16dma,
tA24D32dma,
tA32D32dma,
tNumberOfVmeTransferModes,
tTransferModeUnknown = -1
} |
enum | TcamacCrateController_t {
tISAcc7000_1,
tISAcc7000_2,
tISAcc7000_3,
tISAcc7000_4,
tISAcc7700_1,
tISAcc7700_2,
tISAcc7700_3,
tISAcc7700_4,
tPCIcc7700_1,
tPCIcc7700_2,
tPCIcc7700_3,
tPCIcc7700_4,
tNumberOfCamacCrateController,
tCamacCrateControllerUnknown = -1
} |
enum | Truninfo_t {
tInfoFreeValue,
tInfoSelectableValue,
tInfoFreeText,
tNumberOfInformations,
tInfoUnknown = -1
} |
enum | { tIDunknown = -1
} |
解説
アーキテクチャ依存(特に型)の部分はなるべくこのファイルで吸収します.
- 作者:
-
Go IWAI <goiwai@users.sourceforge.jp>
- Id:
-
Ttypes.h,v 1.19 2004/01/19 21:09:43 goiwai Exp
- Name:
-
CLDAQ-1-12-00
- Log:
-
Ttypes.h,v
Revision 1.19 2004/01/19 21:09:43 goiwai プリプロセッサの接頭辞をCLDAQ__に変更しました.
Revision 1.18 2004/01/11 13:15:51 goiwai ヘッダファイル<iostream.h>等を<iostream>にしました. -Wno-deprecatedなしでもとりあえず,Warning回避するようにしました.
Revision 1.17 2003/12/08 16:09:28 goiwai 次期バージョン(1.12.0)にむけて開発開始
Revision 1.16 2003/12/04 23:20:52 goiwai DEBUGのときなんかにわりと便利な CLDAQ_DEBUG() マクロあたりをのちょい修整.
Revision 1.15 2003/11/04 17:02:24 goiwai バージョン番号変更
Revision 1.14 2003/11/03 08:39:23 goiwai Doxygen用のタグとコメントをうつ試みを開始しました.
Revision 1.13 2003/10/06 16:38:26 goiwai empty log message ***
Revision 1.12 2003/09/19 03:21:54 goiwai 2003年7月に行なわれたビームテストの解析が一段落ついたので,バージョンを 上げました.
Revision 1.11 2003/09/09 22:21:44 goiwai バージョンを1.8.1に変更しました.
Revision 1.10 2003/09/07 02:43:15 goiwai 仕事の区切りとともにバージョンを更新しました. 1.7.1 -> 1.8.0
Revision 1.9 2003/08/17 02:02:53 goiwai std::multimap と std::pair をそれぞれ Tmultimap, Tpair に typedef しま した. n行2列のテーブルを作る際に便利です. ベクターやリストと似ていますが,キーワードで要素を参照できる点で,可読性 に優れており,扱いやすいです. 逆に劣る箇所は,参照が面倒だということです.たとえば, Map::iterator itr = map.find( "KEY" ); if ( itr ) { itr -> second; // 要素 itr -> first; // キー } といったかっこうになります.
Revision 1.8 2003/08/17 00:55:50 goiwai STL の std::map を Tmapとして typedef しました.
Revision 1.7 2003/08/05 23:05:00 goiwai バージョンを1.7.1にするためにTversionの値を変更しました.
Revision 1.6 2003/07/30 18:31:09 goiwai バージョンを1.7.0としました. ここまでのものを CLDAQ-1-07-00 としてタグします.
Revision 1.5 2003/07/30 16:21:22 goiwai ファイルにコミットログをつけることにしました.
マクロ定義の解説
#define CLDAQ_ABORT |
( |
m |
|
) |
CLDAQ_EMERG(m)
|
|
#define CLDAQ_DEBUG |
( |
m |
|
) |
|
|
|
値: if ( strlen(m) ) {\
Tcout << "[CLDAQ:DEBUG]: " << m << " in \"" << __PRETTY_FUNCTION__ << "\" at " << __FILE__ << " line " << __LINE__ << "." << Tendl;\
} else {\
Tcout << "[CLDAQ:DEBUG]: in \"" << __PRETTY_FUNCTION__ << "\" at " << __FILE__ << " line " << __LINE__ << "." << Tendl;\
} |
#define CLDAQ_EMERG |
( |
m |
|
) |
|
|
|
値: if ( strlen(m) ) {\
Tcerr << "[CLDAQ:EMERG]: " << m << " in \"" << __PRETTY_FUNCTION__ << "\" at " << __FILE__ << " line " << __LINE__ << "." << Tendl;\
} else {\
Tcerr << "[CLDAQ:EMERG]: in \"" << __PRETTY_FUNCTION__ << "\" at " << __FILE__ << " line " << __LINE__ << "." << Tendl;\
}\
perror( "[CLDAQ:EMERG]" );\
abort(); |
|
値: if ( strlen(m) ) {\
Tcerr << "[CLDAQ:EXIT]: " << m << " in \"" << __PRETTY_FUNCTION__ << "\" at " << __FILE__ << " line " << __LINE__ << "." << Tendl;\
} else {\
Tcerr << "[CLDAQ:EXIT]: in \"" << __PRETTY_FUNCTION__ << "\" at " << __FILE__ << " line " << __LINE__ << "." << Tendl;\
}\
perror( "[CLDAQ:EXIT]" );\
exit(EXIT_SUCCESS); |
|
値: if ( strlen(m) ) {\
Tcerr << "[CLDAQ:WARNIG]: " << m << " in \"" << __PRETTY_FUNCTION__ << "\" at " << __FILE__ << " line " << __LINE__ << "." << Tendl;\
} else {\
Tcerr << "[CLDAQ:WARNIG]: in \"" << __PRETTY_FUNCTION__ << "\" at " << __FILE__ << " line " << __LINE__ << "." << Tendl;\
}\
perror( "[CLDAQ:WARNING]" ); |
#define Tbadbit Tios::badbit
|
|
#define Tbinary Tios::binary
|
|
#define Teofbit Tios::eofbit
|
|
#define Tfailbit Tios::failbit
|
|
#define Tflush Tstd::flush
|
|
#define Tgoodbit Tios::goodbit
|
|
#define Tistream Tstd::istream
|
|
#define Tmultimap Tstd::multimap
|
|
#define Tnocreate Tios::nocreate
|
|
#define Tnoreplace Tios::noreplace
|
|
#define Tostream Tstd::ostream
|
|
#define Tostrstream Tstd::ostrstream
|
|
#define Tsizeof |
( |
_type_ |
|
) |
sizeof(_type_)
|
|
#define Ttrunc Tios::trunc
|
|
#define Tvector Tstd::vector
|
|
Typedef の解説
typedef Tvector<Tdouble> TdoubleList
|
|
typedef Tvector<Tfloat> TfloatList
|
|
typedef Tstd::ifstream Tifstream
|
|
typedef Tvector<Tint> TintList
|
|
typedef Tstd::ofstream Tofstream
|
|
typedef Tstd::string Tstring
|
|
typedef Tvector<Tstring> TstringList
|
|
typedef unsigned char TUchar
|
|
typedef unsigned int TUint
|
|
typedef Tvector<TUint> TUintList
|
|
typedef unsigned long TUlong
|
|
typedef unsigned short TUshort
|
|
typedef Tvector<TUshort> TUshortList
|
|
Enum の解説
enum TcamacCrateController_t
|
|
|
- Enum 値:
-
tISAcc7000_1 |
|
tISAcc7000_2 |
|
tISAcc7000_3 |
|
tISAcc7000_4 |
|
tISAcc7700_1 |
|
tISAcc7700_2 |
|
tISAcc7700_3 |
|
tISAcc7700_4 |
|
tPCIcc7700_1 |
|
tPCIcc7700_2 |
|
tPCIcc7700_3 |
|
tPCIcc7700_4 |
|
tNumberOfCamacCrateController |
|
tCamacCrateControllerUnknown |
|
|
|
- Enum 値:
-
tTypeInt |
|
tTypeString |
|
tTypeDouble |
|
tTypeObject |
|
tTypeFloat |
|
tTypeUnsignedShort |
|
tTypeShort |
|
tTypeWord |
|
tTypeLong |
|
tTypeUnsignedLong |
|
tTypeUnsignedInt |
|
tNumberOfElementTypes |
|
tTypeUnknown |
|
|
|
- Enum 値:
-
tObjectDataRecord |
|
tObjectDataSection |
|
tObjectDataSegment |
|
tObjectDataElement |
|
tObject1DHistogram |
|
tObject2DHistogram |
|
tObjectAppendGraph |
|
tObjectSubstituteGraph |
|
tObjectNtuple |
|
tNumberOfObjectTypes |
|
tObjectUnknown |
|
|
|
- Enum 値:
-
tRandomExponential |
|
tRandomGaussian |
|
tRandomChiSquare |
|
tRandomLandau |
|
tRandomGamma |
|
tRandomPoisson |
|
tNumberOfRandomTypes |
|
tRandomUnknown |
|
|
|
- Enum 値:
-
tInfoFreeValue |
|
tInfoSelectableValue |
|
tInfoFreeText |
|
tNumberOfInformations |
|
tInfoUnknown |
|
|
|
- Enum 値:
-
tStatusStandby |
|
tStatusReady |
|
tStatusBusy |
|
tStatusIdle |
|
tStatusWaitingReady |
|
tStatusJustTakingEvent |
|
tStatusJustRecordingEvent |
|
tStatusSleep |
|
tStatusDead |
|
tNumberOfStatusTypes |
|
tStatusUnknown |
|
|
|
- Enum 値:
-
tFileStream |
|
tSocketStream |
|
tSharedMemoryStream |
|
tNumberOfStreamTypes |
|
tUnknownStream |
|
|
|
- Enum 値:
-
tA16D16 |
|
tA16D32 |
|
tA24D16 |
|
tA24D32 |
|
tA32D16 |
|
tA32D32 |
|
tA24D16dma |
|
tA32D16dma |
|
tA24D32dma |
|
tA32D32dma |
|
tNumberOfVmeTransferModes |
|
tTransferModeUnknown |
|
|
CLDAQ - a Class Library for Data AcQuisition (Version 1.12.0)
Go IWAI
<goiwai@users.sourceforge.jp>