Go to the documentation of this file.00001
00002 #ifndef CPositionMethod_H
00003 #define CPositionMethod_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 PositionMethodMod
00054 {
00057
00058 const char *const revision = "1.9";
00059 const int version = 1;
00060
00061 enum PositionMethod
00062 {
00063 DELAY_FITTING
00064 ,
00065 PHASE_FITTING
00067 };
00068 typedef PositionMethod &PositionMethod_out;
00069 }
00070 #endif
00071
00072 using namespace std;
00073
00078 class CPositionMethod {
00079 public:
00080
00085 static const std::string& sDELAY_FITTING;
00087 static const std::string& sPHASE_FITTING;
00094 static int version() ;
00095
00096
00102 static string revision() ;
00103
00104
00109 static unsigned int size() ;
00110
00111
00117 static std::string name(const PositionMethodMod::PositionMethod& e);
00118
00122 static std::string toString(const PositionMethodMod::PositionMethod& f) { return name(f); }
00123
00129 static const std::vector<std::string> names();
00130
00131
00132
00133 static PositionMethodMod::PositionMethod newPositionMethod(const std::string& name);
00134
00140 static PositionMethodMod::PositionMethod literal(const std::string& name);
00141
00147 static PositionMethodMod::PositionMethod from_int(unsigned int i);
00148
00149
00150 private:
00151
00152 CPositionMethod();
00153 CPositionMethod(const CPositionMethod&);
00154 CPositionMethod& operator=(const CPositionMethod&);
00155
00156 static string badString(const string& name) ;
00157 static string badInt(unsigned int i) ;
00158
00159 };
00160
00161 #endif