Ttypes.h Source File

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

# Ttypes.h

解説を見る。

    00001 // =====================================================================
    00002 //  $Id: Ttypes.h,v 1.10 2003/09/07 02:43:15 goiwai Exp $
    00003 //  $Name: CLDAQ-1-08-00 $
    00004 //
    00005 //  $Log: Ttypes.h,v $
    00006 //  Revision 1.10  2003/09/07 02:43:15  goiwai
    00007 //  仕事の区切りとともにバージョンを更新しました.
    00008 //  1.7.1 -> 1.8.0
    00009 //
    00010 //  Revision 1.9  2003/08/17 02:02:53  goiwai
    00011 //  std::multimap と std::pair をそれぞれ Tmultimap, Tpair に typedef しま
    00012 //  した.
    00013 //  n行2列のテーブルを作る際に便利です.
    00014 //  ベクターやリストと似ていますが,キーワードで要素を参照できる点で,可読性
    00015 //  に優れており,扱いやすいです.
    00016 //  逆に劣る箇所は,参照が面倒だということです.たとえば,
    00017 //    Map::iterator itr = map.find( "KEY" );
    00018 //    if ( itr ) {
    00019 //      itr -> second; // 要素
    00020 //      itr -> first;  // キー
    00021 //    }
    00022 //  といったかっこうになります.
    00023 //
    00024 //  Revision 1.8  2003/08/17 00:55:50  goiwai
    00025 //  STL の std::map を Tmapとして typedef しました.
    00026 //
    00027 //  Revision 1.7  2003/08/05 23:05:00  goiwai
    00028 //  バージョンを1.7.1にするためにTversionの値を変更しました.
    00029 //
    00030 //  Revision 1.6  2003/07/30 18:31:09  goiwai
    00031 //  バージョンを1.7.0としました.
    00032 //  ここまでのものを CLDAQ-1-07-00 としてタグします.
    00033 //
    00034 //  Revision 1.5  2003/07/30 16:21:22  goiwai
    00035 //  ファイルにコミットログをつけることにしました.
    00036 //
    00037 // =====================================================================
    00038 #ifndef __TTYPES_HH
    00039 #define __TTYPES_HH
    00040
    00041 #include <iostream.h>
    00042 #include <iomanip.h>
    00043 #include <fstream.h>
    00044 #include <stdio.h>
    00045 #include <string>
    00046 #include <list>
    00047 #include <vector>
    00048 #include <map>
    00049 #include <strstream.h>
    00050
    00051 #define Tfalse 0
    00052 #define Ttrue 1
    00053 #define Tstd std
    00054 #define Tios Tstd::ios
    00055 #define Tin Tios::inin
    00056 #define Tout Tios::out
    00057 #define Tate Tios::ate
    00058 #define Tapp Tios::app
    00059 #define Ttrunc Tios::trunc
    00060 #define Tnocreate Tios::nocreate
    00061 #define Tnoreplace Tios::noreplace
    00062 #define Tbin Tios::bin
    00063 #define Tbinary Tios::binary
    00064 #define Tgoodbit Tios::goodbit
    00065 #define Teofbit Tios::eofbit
    00066 #define Tfailbit Tios::failbit
    00067 #define Tbadbit Tios::badbit
    00068 #define Tostream Tstd::ostream
    00069 #define Tostrstream Tstd::ostrstream
    00070 #define Tistream Tstd::istream
    00071 #define Tlist Tstd::list
    00072 #define Tvector Tstd::vector
    00073 #define Tmap Tstd::map
    00074 #define Tmultimap Tstd::multimap
    00075 #define Tpair Tstd::pair
    00076 #define Tcout Tstd::cout
    00077 #define Tcin Tstd::cin
    00078 #define Tcerr Tstd::cerr
    00079 #define Tendl Tstd::endl
    00080 #define Tends Tstd::ends
    00081 #define Tdec Tstd::dec
    00082 #define Thex Tstd::hex
    00083 #define Toct Tstd::oct
    00084 #define Tflush Tstd::flush
    00085 #define Tsizeof(_type_) sizeof(_type_)
    00086
    00087 typedef double Tdouble;
    00088 typedef int Tint;
    00089 typedef float Tfloat;
    00090 typedef char Tchar;
    00091 typedef long Tlong;
    00092 typedef unsigned char TUchar;
    00093 typedef unsigned int TUint;
    00094 typedef unsigned long TUlong;
    00095 typedef short Tshort;
    00096 typedef unsigned short TUshort;
    00097 typedef bool Tbool;
    00098 typedef Tbool Tbit;
    00099 typedef FILE TFileStream;
    00100 typedef size_t Tsize_t;
    00101 typedef pid_t Tpid_t;
    00102 typedef time_t Ttime_t;
    00103 typedef socklen_t Tsocklen_t;
    00104 typedef caddr_t Tcaddr_t;
    00105 typedef off_t Toff_t;
    00106 typedef pthread_t Tthread_t;
    00107 typedef clock_t Tclock_t;
    00108 typedef void Tvoid;
    00109 typedef Tstd::string Tstring;
    00110 typedef Tstd::ofstream Tofstream;
    00111 typedef Tstd::ifstream Tifstream;
    00112 typedef Tvector<Tint> TintList;
    00113 typedef Tvector<TUint> TUintList;
    00114 typedef Tvector<TUshort> TUshortList;
    00115 typedef Tvector<Tdouble> TdoubleList;
    00116 typedef Tvector<Tfloat> TfloatList;
    00117 typedef Tvector<Tstring> TstringList;
    00118 #ifdef __CLDAQ_ZLIB_USE
    00119 typedef z_stream Tzstream;
    00120 typedef Byte Tbyte;
    00121 #endif
    00122
    00123 static const Tstring Tspace = " ";
    00124 static const Tstring Thyphen = "-";
    00125 static const Tstring Tslash = "/";
    00126 static const Tstring Twslash = Tslash + Tslash;
    00127 static const Tstring Twquote = "\"";
    00128 static const Tstring Tquote = "'";
    00129 static const Tstring Tsharp = "#";
    00130 static const Tstring Tpipe = "|";
    00131 static const Tstring Tcolon = ":";
    00132 static const Tstring Twspace = Tspace + Tspace;
    00133 static const Tstring Ttab = "\t";
    00134 static const Tstring Tbeep = "\b";
    00135 static const Tstring Thour = "h";
    00136 static const Tstring Tmin = "m";
    00137 static const Tstring Tsec = "s";
    00138 static const Tstring Tmsec = "ms";
    00139 static const Tstring Tusec = "us";
    00140 static const Tstring Tnsec = "ns";
    00141 static const Tstring Tid = "$Id: Ttypes.h,v 1.10 2003/09/07 02:43:15 goiwai Exp $";
    00142 static const Tstring Tname = "$Name: CLDAQ-1-08-00 $";
    00143 static const Tstring Tproject = "CLDAQ";
    00144 static const Tstring Tversion = "1.8.0";
    00145 static const Tstring Texit = "exit";
    00146 static const Tstring Tprompt = Tproject + Thyphen + Tversion + ">" + Tspace;
    00147 static const Tchar Tkey = '\x01';
    00148 static const Tchar Teol = '\n';
    00149
    00150 enum Tobject_t {
    00151   tObjectDataRecord,
    00152   tObjectDataSection,
    00153   tObjectDataSegment,
    00154   tObjectDataElement,
    00155   tObject1DHistogram,
    00156   tObject2DHistogram,
    00157   tObjectAppendGraph,
    00158   tObjectSubstituteGraph,
    00159   tObjectNtuple,
    00160   tNumberOfObjectTypes,
    00161   tObjectUnknown = -1
    00162 };
    00163
    00164 enum Telement_t {
    00165   tTypeInt,
    00166   tTypeString,
    00167   tTypeDouble,
    00168   tTypeObject,
    00169   tTypeFloat,
    00170   tTypeUnsignedShort,
    00171   tTypeShort,
    00172   tTypeWord,
    00173   tTypeLong,
    00174   tTypeUnsignedLong,
    00175   tTypeUnsignedInt,
    00176   tNumberOfElementTypes,
    00177   tTypeUnknown = -1
    00178 };
    00179
    00180 enum Tstream_t {
    00181   tFileStream,
    00182   tSocketStream,
    00183   tSharedMemoryStream,
    00184   tNumberOfStreamTypes,
    00185   tUnknownStream = -1
    00186 };
    00187
    00188 enum Trandom_t {
    00189   tRandomExponential,
    00190   tRandomGaussian,
    00191   tRandomChiSquare,
    00192   tRandomLandau,
    00193   tRandomGamma,
    00194   tRandomPoisson,
    00195   tNumberOfRandomTypes,
    00196   tRandomUnknown = -1
    00197 };
    00198
    00199 enum Tstatus_t {
    00200   tStatusStandby,
    00201   tStatusReady,
    00202   tStatusBusy,
    00203   tStatusIdle,
    00204   tStatusWaitingReady,
    00205   tStatusJustTakingEvent,
    00206   tStatusJustRecordingEvent,
    00207   tStatusSleep,
    00208   tStatusDead,
    00209   tNumberOfStatusTypes,
    00210   tStatusUnknown = -1
    00211 };
    00212
    00213 enum TvmeTransfer_t {
    00214   tA16D16,
    00215   tA16D32,
    00216   tA24D16,
    00217   tA24D32,
    00218   tA32D16,
    00219   tA32D32,
    00220   tA24D16dma,
    00221   tA32D16dma,
    00222   tA24D32dma,
    00223   tA32D32dma,
    00224   tNumberOfVmeTransferModes,
    00225   tTransferModeUnknown = -1
    00226 };
    00227
    00228 // with Sanshiro driver
    00229 static const Tstring TvmeDevices[ tNumberOfVmeTransferModes ] =
    00230 {
    00231   "/dev/vmedrv16d16",
    00232   "/dev/vmedrv16d32",
    00233   "/dev/vmedrv24d16",
    00234   "/dev/vmedrv24d32",
    00235   "/dev/vmedrv32d16",
    00236   "/dev/vmedrv32d32",
    00237   "/dev/vmedrv24d16dma",
    00238   "/dev/vmedrv32d16dma",
    00239   "/dev/vmedrv24d32dma",
    00240   "/dev/vmedrv32d32dma"
    00241 };
    00242
    00243 enum TcamacCrateController_t {
    00244   tISAcc7000_1,
    00245   tISAcc7000_2,
    00246   tISAcc7000_3,
    00247   tISAcc7000_4,
    00248   tISAcc7700_1,
    00249   tISAcc7700_2,
    00250   tISAcc7700_3,
    00251   tISAcc7700_4,
    00252   tPCIcc7700_1,
    00253   tPCIcc7700_2,
    00254   tPCIcc7700_3,
    00255   tPCIcc7700_4,
    00256   tNumberOfCamacCrateController,
    00257   tCamacCrateControllerUnknown = -1
    00258 };
    00259
    00260 // with Yasu driver
    00261 static const Tstring TcamacDevices[ tNumberOfCamacCrateController ] =
    00262 {
    00263   "/dev/ISAcc7000.1",
    00264   "/dev/ISAcc7000.2",
    00265   "/dev/ISAcc7000.3",
    00266   "/dev/ISAcc7000.4",
    00267   "/dev/ISAcc7700.1",
    00268   "/dev/ISAcc7700.2",
    00269   "/dev/ISAcc7700.3",
    00270   "/dev/ISAcc7700.4",
    00271   "/dev/PCIcc7700.1",
    00272   "/dev/PCIcc7700.2",
    00273   "/dev/PCIcc7700.3",
    00274   "/dev/PCIcc7700.4"
    00275 };
    00276
    00277 enum Truninfo_t {
    00278   tInfoFreeValue,
    00279   tInfoSelectableValue,
    00280   tInfoFreeText,
    00281   tNumberOfInformations,
    00282   tInfoUnknown = -1
    00283 };
    00284
    00285 enum {
    00286   tIDunknown = -1
    00287 };
    00288
    00289 static const Tstring TunknownID = "unkown ID";
    00290
    00291 #endif