FirmwareVersion.h

00001 /*-----------------------------------------------------------------------------
00002  * FirmwareVersion declaration
00003  * Ionetrics 2006
00004  * John Williams
00005  * FirmwareVersion.h
00006  *---------------------------------------------------------------------------*/
00007 
00008 #ifndef FIRMWAREVERSION_H
00009 #define FIRMWAREVERSION_H
00010 
00011 //-----------------------------------------------------------------------------
00012 
00013 #include <ostream>
00014 #include <string>
00015 
00016 #include "AnnotatorCommApi.h"
00017 
00018 using namespace std;
00019 
00020 //-----------------------------------------------------------------------------
00021 
00022 namespace annotatorcomm
00023 {
00024 
00041 class ANNCOMM_API FirmwareVersion
00042 {
00043 public:
00052         FirmwareVersion(int major, int minor, int micro, int nano);
00053 
00059         int getMajor() const;
00060 
00066         int getMinor() const;
00067 
00073         int getMicro() const;
00074 
00080         int getNano() const;
00081 
00087         string toString() const;
00088 
00089 private:
00093         const int major;
00094         
00098         const int minor;
00099         
00103         const int micro;
00104         
00108         const int nano;
00109 };
00110 
00118 ANNCOMM_API ostream& operator<<(ostream& out, const FirmwareVersion & version);
00119 
00120 }
00121 
00122 //-----------------------------------------------------------------------------
00123 
00124 #endif /* FIRMWAREVERSION_H */

Generated on Tue Aug 1 11:14:11 2006 for libAnnotatorComm by  doxygen 1.4.7