$treeview $search $mathjax
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