CBasebandName.h
Go to the documentation of this file.00001
00002 #ifndef CBasebandName_H
00003 #define CBasebandName_H
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #ifndef __cplusplus
00040 #error This is a C++ include file and cannot be used from plain C
00041 #endif
00042
00043 #include <iostream>
00044 #include <string>
00045 #include <vector>
00049 #ifndef WITHOUT_ACS
00050 #include <almaEnumerations_IFC.h>
00051 #else
00052
00053
00054 namespace BasebandNameMod
00055 {
00058
00059 const char *const revision = "-1";
00060 const int version = 1;
00061
00062 enum BasebandName
00063 {
00064 NOBB
00065 ,
00066 BB_1
00067 ,
00068 BB_2
00069 ,
00070 BB_3
00071 ,
00072 BB_4
00073 ,
00074 BB_5
00075 ,
00076 BB_6
00077 ,
00078 BB_7
00079 ,
00080 BB_8
00081 ,
00082 BB_ALL
00083 ,
00084 A1C1_3BIT
00085 ,
00086 A2C2_3BIT
00087 ,
00088 AC_8BIT
00089 ,
00090 B1D1_3BIT
00091 ,
00092 B2D2_3BIT
00093 ,
00094 BD_8BIT
00096 };
00097 typedef BasebandName &BasebandName_out;
00098 }
00099 #endif
00100
00101 namespace BasebandNameMod {
00102 std::ostream & operator << ( std::ostream & out, const BasebandName& value);
00103 std::istream & operator >> ( std::istream & in , BasebandName& value );
00104 }
00105
00110 class CBasebandName {
00111 public:
00112
00117 static const std::string& sNOBB;
00119 static const std::string& sBB_1;
00121 static const std::string& sBB_2;
00123 static const std::string& sBB_3;
00125 static const std::string& sBB_4;
00127 static const std::string& sBB_5;
00129 static const std::string& sBB_6;
00131 static const std::string& sBB_7;
00133 static const std::string& sBB_8;
00135 static const std::string& sBB_ALL;
00137 static const std::string& sA1C1_3BIT;
00139 static const std::string& sA2C2_3BIT;
00141 static const std::string& sAC_8BIT;
00143 static const std::string& sB1D1_3BIT;
00145 static const std::string& sB2D2_3BIT;
00147 static const std::string& sBD_8BIT;
00154 static int version() ;
00155
00156
00162 static std::string revision() ;
00163
00164
00169 static unsigned int size() ;
00170
00171
00177 static std::string name(const BasebandNameMod::BasebandName& e);
00178
00182 static std::string toString(const BasebandNameMod::BasebandName& f) { return name(f); }
00183
00189 static const std::vector<std::string> names();
00190
00191
00192
00193 static BasebandNameMod::BasebandName newBasebandName(const std::string& name);
00194
00200 static BasebandNameMod::BasebandName literal(const std::string& name);
00201
00207 static BasebandNameMod::BasebandName from_int(unsigned int i);
00208
00209
00210 private:
00211
00212 CBasebandName();
00213 CBasebandName(const CBasebandName&);
00214 CBasebandName& operator=(const CBasebandName&);
00215
00216 static std::string badString(const std::string& name) ;
00217 static std::string badInt(unsigned int i) ;
00218
00219 };
00220
00221 #endif