メインページ モジュール クラス階層 アルファベット順一覧 構成 ファイル一覧 構成メンバ ファイルメンバ 関連ページ 例
Ttypes.h の解説
アーキテクチャ依存(特に型)の部分はなるべくこのファイルで吸収します.
[詳細]
#include <iostream.h>
#include <iomanip.h>
#include <fstream.h>
#include <string>
#include <list>
#include <vector>
#include <map>
#include <strstream.h>
#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.16 2003/12/04 23:20:52 goiwai Exp
- Name:
-
CLDAQ-1-11-00
- Log:
-
Ttypes.h,v
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.11.0)
Go IWAI
<goiwai@users.sourceforge.jp>