00001
00002
00013 #ifndef EFORMAT_OUTOFBOUNDSISSUE_H
00014 #define EFORMAT_OUTOFBOUNDSISSUE_H
00015
00016 #include "eformat/Issue.h"
00017 #include <stdint.h>
00018
00019 namespace eformat {
00020
00025 class OutOfBoundsIssue : public eformat::Issue {
00026
00027 public:
00028
00038 OutOfBoundsIssue(const ers::Context& context, ers::severity_t severity,
00039 size_t size, size_t pos);
00040
00044 virtual ~OutOfBoundsIssue() throw() {}
00045
00049 size_t size (void) const;
00050
00054 size_t pos (void) const;
00055
00056 };
00057
00058 }
00059
00066 #define EFORMAT_OUT_OF_BOUNDS(size, pos) \
00067 eformat::OutOfBoundsIssue(ERS_HERE, ers::error, size, pos)
00068
00069 #endif