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 <string>
00044 #include <vector>
00048 #ifndef WITHOUT_ACS
00049 #include <almaEnumerations_IFC.h>
00050 #else
00051
00052
00053 namespace BasebandNameMod
00054 {
00057
00058 const char *const revision = "1.9";
00059 const int version = 1;
00060
00061 enum BasebandName
00062 {
00063 NOBB
00064 ,
00065 BB_1
00066 ,
00067 BB_2
00068 ,
00069 BB_3
00070 ,
00071 BB_4
00072 ,
00073 BB_5
00074 ,
00075 BB_6
00076 ,
00077 BB_7
00078 ,
00079 BB_8
00080 ,
00081 BB_ALL
00082 ,
00083 A1C1_3BIT
00084 ,
00085 A2C2_3BIT
00086 ,
00087 AC_8BIT
00088 ,
00089 B1D1_3BIT
00090 ,
00091 B2D2_3BIT
00092 ,
00093 BD_8BIT
00095 };
00096 typedef BasebandName &BasebandName_out;
00097 }
00098 #endif
00099
00100 using namespace std;
00101
00106 class CBasebandName {
00107 public:
00108
00113 static const std::string& sNOBB;
00115 static const std::string& sBB_1;
00117 static const std::string& sBB_2;
00119 static const std::string& sBB_3;
00121 static const std::string& sBB_4;
00123 static const std::string& sBB_5;
00125 static const std::string& sBB_6;
00127 static const std::string& sBB_7;
00129 static const std::string& sBB_8;
00131 static const std::string& sBB_ALL;
00133 static const std::string& sA1C1_3BIT;
00135 static const std::string& sA2C2_3BIT;
00137 static const std::string& sAC_8BIT;
00139 static const std::string& sB1D1_3BIT;
00141 static const std::string& sB2D2_3BIT;
00143 static const std::string& sBD_8BIT;
00150 static int version() ;
00151
00152
00158 static string revision() ;
00159
00160
00165 static unsigned int size() ;
00166
00167
00173 static std::string name(const BasebandNameMod::BasebandName& e);
00174
00178 static std::string toString(const BasebandNameMod::BasebandName& f) { return name(f); }
00179
00185 static const std::vector<std::string> names();
00186
00187
00188
00189 static BasebandNameMod::BasebandName newBasebandName(const std::string& name);
00190
00196 static BasebandNameMod::BasebandName literal(const std::string& name);
00197
00203 static BasebandNameMod::BasebandName from_int(unsigned int i);
00204
00205
00206 private:
00207
00208 CBasebandName();
00209 CBasebandName(const CBasebandName&);
00210 CBasebandName& operator=(const CBasebandName&);
00211
00212 static string badString(const string& name) ;
00213 static string badInt(unsigned int i) ;
00214
00215 };
00216
00217 #endif