00001
00002
00013 #ifndef EFORMAT_WRONGSIZEISSUE_H
00014 #define EFORMAT_WRONGSIZEISSUE_H
00015
00016 #include "eformat/Issue.h"
00017 #include <stdint.h>
00018
00019 namespace eformat {
00020
00025 class WrongSizeIssue : public eformat::Issue {
00026
00027 public:
00028
00037 WrongSizeIssue(const ers::Context& context, ers::severity_t severity,
00038 uint32_t size);
00039
00040
00044 virtual ~WrongSizeIssue() throw() {}
00045
00049 uint32_t size () const;
00050
00051 };
00052
00053 }
00054
00060 #define EFORMAT_WRONG_SIZE(size) \
00061 eformat::WrongSizeIssue(ERS_HERE, ers::error, size)
00062
00063 #endif