00001 //Dear emacs, this is -*- c++ -*- 00002 00014 #ifndef EFORMAT_UNBOUNDSOURCEIDENTIFIERISSUE_H 00015 #define EFORMAT_UNBOUNDSOURCEIDENTIFIERISSUE_H 00016 00017 #include "eformat/Issue.h" 00018 #include <cstdlib> 00019 #include <stdint.h> 00020 00021 namespace eformat { 00022 00027 class UnboundSourceIdentifierIssue : public eformat::Issue { 00028 00029 public: //interface 00030 00040 UnboundSourceIdentifierIssue(const ers::Context& context, 00041 ers::severity_t severity, 00042 uint32_t source_id, 00043 const std::string& my_context); 00044 00048 virtual ~UnboundSourceIdentifierIssue() throw() {} 00049 00053 uint32_t source_id () const; 00054 00058 const std::string& my_context () const; 00059 00060 }; 00061 00062 } 00063 00070 #define EFORMAT_UNBOUND_SOURCE_IDENTIFIER(sid, cont) \ 00071 eformat::UnboundSourceIdentifierIssue(ERS_HERE, ers::error, sid, cont) 00072 00073 #endif /* EFORMAT_UNBOUNDSOURCEIDENTIFIERISSUE_H */