$treeview $search $mathjax
StdAir Logo  1.00.2
$projectbrief
$projectbrief
$searchbox

stdair/basic/ServiceInitialisationType.hpp

Go to the documentation of this file.
00001 #ifndef __STDAIR_BAS_SERVICEINITIALISATIONTYPE_HPP
00002 #define __STDAIR_BAS_SERVICEINITIALISATIONTYPE_HPP
00003 
00004 // //////////////////////////////////////////////////////////////////////
00005 // Import section
00006 // //////////////////////////////////////////////////////////////////////
00007 // STL
00008 #include <string>
00009 // StdAir
00010 #include <stdair/basic/StructAbstract.hpp>
00011 
00012 namespace stdair {
00013 
00017   struct ServiceInitialisationType : public StructAbstract {
00018   public:
00019     typedef enum {
00020       NOT_YET_INITIALISED = 0,
00021       FILE_PARSING,
00022       BUILTIN_SAMPLE,
00023       LAST_VALUE
00024     } EN_ServiceInitialisationType;
00025 
00030     static const std::string& getLabel (const EN_ServiceInitialisationType&);
00031 
00035     static EN_ServiceInitialisationType getType (const char);
00036 
00040     static char getTypeLabel (const EN_ServiceInitialisationType&);
00041 
00045     static std::string
00046     getTypeLabelAsString (const EN_ServiceInitialisationType&);
00047 
00051     static std::string describeLabels();
00052 
00056     EN_ServiceInitialisationType getType() const;
00057 
00061     char getTypeAsChar() const;
00062     
00066     std::string getTypeAsString() const;
00067     
00072     const std::string describe() const;
00073 
00074   public:
00078     bool operator== (const EN_ServiceInitialisationType&) const;
00079     
00080   public:
00084     ServiceInitialisationType (const EN_ServiceInitialisationType&);
00088     ServiceInitialisationType (const char iType);
00092     ServiceInitialisationType (const std::string& iType);
00096     ServiceInitialisationType (const ServiceInitialisationType&);
00097 
00098   private:
00102     ServiceInitialisationType();
00103 
00104 
00105   private:
00109     static const std::string _labels[LAST_VALUE];
00113     static const char _typeLabels[LAST_VALUE];
00114 
00115   private:
00116     // //////// Attributes /////////
00120     EN_ServiceInitialisationType _type;
00121   };
00122 
00123 }
00124 #endif // __STDAIR_BAS_SERVICEINITIALISATIONTYPE_HPP