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

Ttypes.h の解説

#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <list>
#include <vector>
#include <map>
#include <strstream>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <libgen.h>

rootmodules/IO/Ttypes.hのインクルード依存関係図

Include dependency graph

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

Included by dependency graph

ソースコードを見る。

マクロ定義

#define Tfalse   0
#define Ttrue   1
#define Tstd   std
#define Tios   std::ios
#define Tlist   std::list
#define Tvector   std::vector
#define Tmap   std::map
#define Tmultimap   std::multimap
#define Tpair   std::pair
#define Tcout   std::cout
#define Tcin   std::cin
#define Tcerr   std::cerr
#define Tendl   std::endl
#define Tends   std::ends
#define Tdec   std::dec
#define Thex   std::hex
#define Toct   std::oct
#define Tflush   std::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 std::string Tstring
typedef std::ofstream Tofstream
typedef std::ifstream Tifstream
typedef std::ostream Tostream
typedef std::ostrstream Tostrstream
typedef std::istream Tistream
typedef Tvector< TintTintList
typedef Tvector< TUintTUintList
typedef Tvector< TUshortTUshortList
typedef Tvector< TdoubleTdoubleList
typedef Tvector< TfloatTfloatList
typedef Tvector< TstringTstringList

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  { tIDunknown = -1 }

変数

const Tstring Tslash = "/"
const Tstring Ttab = "\t"
const Tstring Thour = "h"
const Tstring Tmin = "m"
const Tstring Tsec = "s"
const Tstring Tmsec = "ms"
const Tstring Tusec = "us"
const Tstring Tnsec = "ns"
const Tchar Tkey = '\x01'
const Tstring TunknownID = "unkown ID"


マクロ定義の解説

#define CLDAQ_ABORT      CLDAQ_EMERG(m)
 

#define CLDAQ_DEBUG  
 

値:

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  
 

値:

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  
 

値:

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  
 

値:

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 Tcerr   std::cerr
 

#define Tcin   std::cin
 

#define Tcout   std::cout
 

#define Tdec   std::dec
 

#define Tendl   std::endl
 

#define Tends   std::ends
 

#define Tfalse   0
 

#define Tflush   std::flush
 

#define Thex   std::hex
 

#define Tios   std::ios
 

#define Tlist   std::list
 

#define Tmap   std::map
 

#define Tmultimap   std::multimap
 

#define Toct   std::oct
 

#define Tpair   std::pair
 

#define Tsizeof _type_       sizeof(_type_)
 

#define Tstd   std
 

#define Ttrue   1
 

#define Tvector   std::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 std::ifstream Tifstream
 

typedef int Tint
 

typedef Tvector<Tint> TintList
 

typedef std::istream Tistream
 

typedef long Tlong
 

typedef std::ofstream Tofstream
 

typedef std::ostream Tostream
 

typedef std::ostrstream Tostrstream
 

typedef short Tshort
 

typedef size_t Tsize_t
 

typedef std::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 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 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 


変数の解説

const Tstring Thour = "h"
 

const Tchar Tkey = '\x01'
 

const Tstring Tmin = "m"
 

const Tstring Tmsec = "ms"
 

const Tstring Tnsec = "ns"
 

const Tstring Tsec = "s"
 

const Tstring Tslash = "/"
 

const Tstring Ttab = "\t"
 

const Tstring TunknownID = "unkown ID"
 

const Tstring Tusec = "us"
 


CLDAQ - a Class Library for Data AcQuisition (Version 1.13.0)
Go IWAI <goiwai@users.sourceforge.jp>