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

stdair/basic/SampleType.hpp

Go to the documentation of this file.
00001 #ifndef __STDAIR_BAS_SAMPLETYPE_HPP
00002 #define __STDAIR_BAS_SAMPLETYPE_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 
00025   struct SampleType : public StructAbstract {
00026   public:
00027     typedef enum { 
00028       ALL = 0,
00029       A4P,
00030       RMS,
00031       INV,
00032       SCH,
00033       RAC,
00034       FQT,
00035       CRS,
00036       DEM,
00037       EVT,
00038       CCM,
00039       LAST_VALUE
00040     } EN_SampleType;
00041 
00045     static const std::string& getLabel (const EN_SampleType&);
00046 
00050     static char getTypeLabel (const EN_SampleType&);
00051 
00055     static std::string getTypeLabelAsString (const EN_SampleType&);
00056 
00060     static std::string describeLabels();
00061 
00065     EN_SampleType getType() const;
00066 
00070     std::string getTypeAsString() const;
00071     
00075     const std::string describe() const;
00076 
00077   public:
00081     bool operator== (const EN_SampleType&) const;
00082     
00083   public:
00087     SampleType (const EN_SampleType&);
00091     SampleType (const char iType);
00095     SampleType (const SampleType&);
00096 
00097   private:
00101     SampleType();
00102   
00103 
00104   private:
00108     static const std::string _labels[LAST_VALUE];
00109 
00113     static const char _typeLabels[LAST_VALUE];
00114 
00115 
00116   private:
00117     // //////// Attributes /////////
00121     EN_SampleType _type;
00122   };
00123 
00124 }
00125 #endif // __STDAIR_BAS_SAMPLETYPE_HPP