00001
00002
00003
00004
00005
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