00001 //Dear emacs, this is -*- c++ -*- 00002 00013 #ifndef EFORMAT_BADVERSIONISSUE_H 00014 #define EFORMAT_BADVERSIONISSUE_H 00015 00016 #include "eformat/Issue.h" 00017 #include <cstdlib> 00018 #include <stdint.h> 00019 00020 namespace eformat { 00021 00025 class BadVersionIssue : public eformat::Issue { 00026 00027 public: //interface 00028 00038 BadVersionIssue(const ers::Context& context, ers::severity_t severity, 00039 uint16_t current, uint16_t supported); 00040 00044 virtual ~BadVersionIssue() throw() {} 00045 00049 uint16_t current () const; 00050 00054 uint16_t supported () const; 00055 00056 }; 00057 00058 } 00059 00066 #define EFORMAT_BAD_VERSION(current, supported) \ 00067 eformat::BadVersionIssue(ERS_HERE, ers::error, current, supported) 00068 00069 #endif /* EFORMAT_BADVERSIONISSUE_H */