Ttypes.h File Reference

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

# 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();

#define CLDAQ_EXIT | ( | m |  | ) |

| 値:
    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);

#define CLDAQ_WARN | ( | m |  | ) |

| 値:
    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 Tapp Tios::app

#define Tate Tios::ate

#define Tbadbit Tios::badbit

#define Tbin Tios::bin

#define Tbinary Tios::binary

#define Tcerr Tstd::cerr

#define Tcin Tstd::cin

#define Tcout Tstd::cout

#define Tdec Tstd::dec

#define Tendl Tstd::endl

#define Tends Tstd::ends

#define Teofbit Tios::eofbit

#define Tfailbit Tios::failbit

#define Tfalse 0

#define Tflush Tstd::flush

#define Tgoodbit Tios::goodbit

#define Thex Tstd::hex

#define Tin Tios::inin

#define Tios Tstd::ios

#define Tistream Tstd::istream

#define Tlist Tstd::list

#define Tmap Tstd::map

#define Tmultimap Tstd::multimap

#define Tnocreate Tios::nocreate

#define Tnoreplace Tios::noreplace

#define Toct Tstd::oct

#define Tostream Tstd::ostream

#define Tostrstream Tstd::ostrstream

#define Tout Tios::out

#define Tpair Tstd::pair

#define Tsizeof | ( | _type_ |  | ) | sizeof(_type_)

#define Tstd std

#define Ttrue 1

#define Ttrunc Tios::trunc

#define Tvector Tstd::vector

## Typedef の解説

typedef Tbool Tbit

typedef bool Tbool

typedef char Tchar

typedef double Tdouble

typedef Tvector<Tdouble> TdoubleList

typedef FILE TFileStream

typedef float Tfloat

typedef Tvector<Tfloat> TfloatList

typedef Tstd::ifstream Tifstream

typedef int Tint

typedef Tvector<Tint> TintList

typedef long Tlong

typedef Tstd::ofstream Tofstream

typedef short Tshort

typedef size_t Tsize_t

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

typedef void Tvoid

## Enum の解説

anonymous enum

  | Enum 値:
  tIDunknown |

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 Telement_t

  | Enum 値:
  tTypeInt |
  tTypeString |
  tTypeDouble |
  tTypeObject |
  tTypeFloat |
  tTypeUnsignedShort |
  tTypeShort |
  tTypeWord |
  tTypeLong |
  tTypeUnsignedLong |
  tTypeUnsignedInt |
  tNumberOfElementTypes |
  tTypeUnknown |

enum Tobject_t

  | Enum 値:
  tObjectDataRecord |
  tObjectDataSection |
  tObjectDataSegment |
  tObjectDataElement |
  tObject1DHistogram |
  tObject2DHistogram |
  tObjectAppendGraph |
  tObjectSubstituteGraph |
  tObjectNtuple |
  tNumberOfObjectTypes |
  tObjectUnknown |

enum Trandom_t

  | Enum 値:
  tRandomExponential |
  tRandomGaussian |
  tRandomChiSquare |
  tRandomLandau |
  tRandomGamma |
  tRandomPoisson |
  tNumberOfRandomTypes |
  tRandomUnknown |

enum Truninfo_t

  | Enum 値:
  tInfoFreeValue |
  tInfoSelectableValue |
  tInfoFreeText |
  tNumberOfInformations |
  tInfoUnknown |

enum Tstatus_t

  | Enum 値:
  tStatusStandby |
  tStatusReady |
  tStatusBusy |
  tStatusIdle |
  tStatusWaitingReady |
  tStatusJustTakingEvent |
  tStatusJustRecordingEvent |
  tStatusSleep |
  tStatusDead |
  tNumberOfStatusTypes |
  tStatusUnknown |

enum Tstream_t

  | Enum 値:
  tFileStream |
  tSocketStream |
  tSharedMemoryStream |
  tNumberOfStreamTypes |
  tUnknownStream |

enum TvmeTransfer_t

  | Enum 値:
  tA16D16 |
  tA16D32 |
  tA24D16 |
  tA24D32 |
  tA32D16 |
  tA32D32 |
  tA24D16dma |
  tA32D16dma |
  tA24D32dma |
  tA32D32dma |
  tNumberOfVmeTransferModes |
  tTransferModeUnknown |