CAssociatedCalNature.h

Go to the documentation of this file.
00001 
00002 #ifndef CAssociatedCalNature_H
00003 #define CAssociatedCalNature_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 CAssociatedCalNature.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 <string>
00044 #include <vector>
00048 #ifndef WITHOUT_ACS
00049 #include <almaEnumerations_IFC.h>
00050 #else
00051 
00052 // This part mimics the behaviour of 
00053 namespace AssociatedCalNatureMod
00054 {
00057   
00058   const char *const revision = "1.9";
00059   const int version = 1;
00060   
00061   enum AssociatedCalNature
00062   { 
00063     ASSOCIATED_EXECBLOCK 
00065   };
00066   typedef AssociatedCalNature &AssociatedCalNature_out;
00067 } 
00068 #endif
00069 
00070 using namespace std;
00071 
00076 class CAssociatedCalNature {
00077   public:
00078  
00083         static const std::string& sASSOCIATED_EXECBLOCK; 
00090           static int version() ;
00091           
00092           
00098           static string revision() ;
00099           
00100           
00105        static unsigned int size() ;
00106        
00107        
00113         static std::string name(const AssociatedCalNatureMod::AssociatedCalNature& e);
00114         
00118     static std::string toString(const AssociatedCalNatureMod::AssociatedCalNature& f) { return name(f); }
00119 
00125      static const std::vector<std::string> names();      
00126     
00127         
00128         // Create a AssociatedCalNature enumeration object by specifying its name.
00129         static AssociatedCalNatureMod::AssociatedCalNature newAssociatedCalNature(const std::string& name);
00130         
00136         static AssociatedCalNatureMod::AssociatedCalNature literal(const std::string& name);
00137         
00143         static AssociatedCalNatureMod::AssociatedCalNature from_int(unsigned int i);    
00144         
00145 
00146   private:
00147     /* Not Implemented.  This is a pure static class. */
00148     CAssociatedCalNature();
00149     CAssociatedCalNature(const CAssociatedCalNature&);
00150     CAssociatedCalNature& operator=(const CAssociatedCalNature&);
00151     
00152     static string badString(const string& name) ;
00153         static string badInt(unsigned int i) ;
00154         
00155 };
00156  
00157 #endif 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines