CCalType.h

Go to the documentation of this file.
00001 
00002 #ifndef CCalType_H
00003 #define CCalType_H
00004 
00005 /*
00006  * ALMA - Atacama Large Millimeter Array
00007  * (c) European Southern Observatory, 2002
00008  * (c) Associated Universities Inc., 2002
00009  * Copyright by ESO (in the framework of the ALMA collaboration),
00010  * Copyright by AUI (in the framework of the ALMA collaboration),
00011  * All rights reserved.
00012  * 
00013  * This library is free software; you can redistribute it and/or
00014  * modify it under the terms of the GNU Lesser General Public
00015  * License as published by the Free software Foundation; either
00016  * version 2.1 of the License, or (at your option) any later version.
00017  * 
00018  * This library is distributed in the hope that it will be useful,
00019  * but WITHOUT ANY WARRANTY, without even the implied warranty of
00020  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00021  * Lesser General Public License for more details.
00022  * 
00023  * You should have received a copy of the GNU Lesser General Public
00024  * License along with this library; if not, write to the Free Software
00025  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
00026  * MA 02111-1307  USA
00027  * 
00028  * /////////////////////////////////////////////////////////////////
00029  * // WARNING!  DO NOT MODIFY THIS FILE!                          //
00030  * //  ---------------------------------------------------------  //
00031  * // | This is generated code!  Do not modify this file.       | //
00032  * // | Any changes will be lost when the file is re-generated. | //
00033  * //  ---------------------------------------------------------  //
00034  * /////////////////////////////////////////////////////////////////
00035  *
00036  * File CCalType.h
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 // This part mimics the behaviour of 
00054 namespace CalTypeMod
00055 {
00058   
00059   const char *const revision = "-1";
00060   const int version = 1;
00061   
00062   enum CalType
00063   { 
00064     CAL_AMPLI 
00065      ,
00066     CAL_ATMOSPHERE 
00067      ,
00068     CAL_BANDPASS 
00069      ,
00070     CAL_CURVE 
00071      ,
00072     CAL_DELAY 
00073      ,
00074     CAL_FLUX 
00075      ,
00076     CAL_FOCUS 
00077      ,
00078     CAL_FOCUS_MODEL 
00079      ,
00080     CAL_GAIN 
00081      ,
00082     CAL_HOLOGRAPHY 
00083      ,
00084     CAL_PHASE 
00085      ,
00086     CAL_POINTING 
00087      ,
00088     CAL_POINTING_MODEL 
00089      ,
00090     CAL_POSITION 
00091      ,
00092     CAL_PRIMARY_BEAM 
00093      ,
00094     CAL_SEEING 
00095      ,
00096     CAL_WVR 
00097      ,
00098     CAL_APPPHASE 
00100   };
00101   typedef CalType &CalType_out;
00102 } 
00103 #endif
00104 
00105 namespace CalTypeMod {
00106         std::ostream & operator << ( std::ostream & out, const CalType& value);
00107         std::istream & operator >> ( std::istream & in , CalType& value );
00108 }
00109 
00114 class CCalType {
00115   public:
00116  
00121         static const std::string& sCAL_AMPLI; 
00123         static const std::string& sCAL_ATMOSPHERE; 
00125         static const std::string& sCAL_BANDPASS; 
00127         static const std::string& sCAL_CURVE; 
00129         static const std::string& sCAL_DELAY; 
00131         static const std::string& sCAL_FLUX; 
00133         static const std::string& sCAL_FOCUS; 
00135         static const std::string& sCAL_FOCUS_MODEL; 
00137         static const std::string& sCAL_GAIN; 
00139         static const std::string& sCAL_HOLOGRAPHY; 
00141         static const std::string& sCAL_PHASE; 
00143         static const std::string& sCAL_POINTING; 
00145         static const std::string& sCAL_POINTING_MODEL; 
00147         static const std::string& sCAL_POSITION; 
00149         static const std::string& sCAL_PRIMARY_BEAM; 
00151         static const std::string& sCAL_SEEING; 
00153         static const std::string& sCAL_WVR; 
00155         static const std::string& sCAL_APPPHASE; 
00162           static int version() ;
00163           
00164           
00170           static std::string revision() ;
00171           
00172           
00177        static unsigned int size() ;
00178        
00179        
00185         static std::string name(const CalTypeMod::CalType& e);
00186         
00190     static std::string toString(const CalTypeMod::CalType& f) { return name(f); }
00191 
00197      static const std::vector<std::string> names();      
00198     
00199         
00200         // Create a CalType enumeration object by specifying its name.
00201         static CalTypeMod::CalType newCalType(const std::string& name);
00202         
00208         static CalTypeMod::CalType literal(const std::string& name);
00209         
00215         static CalTypeMod::CalType from_int(unsigned int i);    
00216         
00217 
00218   private:
00219     /* Not Implemented.  This is a pure static class. */
00220     CCalType();
00221     CCalType(const CCalType&);
00222     CCalType& operator=(const CCalType&);
00223     
00224     static std::string badString(const std::string& name) ;
00225         static std::string badInt(unsigned int i) ;
00226         
00227 };
00228  
00229 #endif 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1