00001 //Dear emacs, this is -*- c++ -*- 00002 00014 #ifndef EFORMAT_NOSUCHCHILDISSUE_H 00015 #define EFORMAT_NOSUCHCHILDISSUE_H 00016 00017 #include "eformat/Issue.h" 00018 00019 namespace eformat { 00020 00025 class NoSuchChildIssue : public eformat::Issue { 00026 00027 public: //interface 00028 00038 NoSuchChildIssue(const ers::Context& context, ers::severity_t severity, 00039 size_t req, size_t total); 00040 00044 virtual ~NoSuchChildIssue() throw() {} 00045 00049 size_t requested (void) const; 00050 00054 size_t total (void) const; 00055 00056 }; 00057 00058 } 00059 00066 #define EFORMAT_NO_SUCH_CHILD(req, total) \ 00067 eformat::NoSuchChildIssue(ERS_HERE, ers::error, req, total) 00068 00069 #endif /* EFORMAT_NOSUCHCHILDISSUE_H */