00001 /* 00002 * IssueFactoryIssue.cxx 00003 * ers 00004 * 00005 * Created by Matthias Wiesmann on 04.01.05. 00006 * Copyright 2005 CERN. All rights reserved. 00007 * 00008 */ 00009 00010 #include "ers/IssueFactoryIssue.h" 00011 #include <sstream> 00012 00013 00014 const char* const ers::IssueFactoryIssue::CLASS_NAME = "ers::IssueFactoryIssue" ; 00015 00016 namespace { 00017 ers::Issue *create_issue() { return new ers::IssueFactoryIssue(); } 00018 bool registered = ers::IssueFactory::instance()->register_issue(ers::IssueFactoryIssue::CLASS_NAME,create_issue) ; 00019 } 00020 00024 ers::IssueFactoryIssue::IssueFactoryIssue() : Issue() {} 00025 00029 ers::IssueFactoryIssue::IssueFactoryIssue(const Context &context, severity_t s): Issue(context,s) {} 00030 00039 ers::IssueFactoryIssue::IssueFactoryIssue(const Context &context, severity_t s, const std::string&name, const std::string &msg) : Issue(context,s) { 00040 std::ostringstream m ; 00041 m << "Unable to build Issue for name '" << name << "': " << msg ; 00042 finish_setup(m.str()); 00043 } // IssueFactoryIssue 00044 00045 00046 const char *ers::IssueFactoryIssue::get_class_name() const throw() { return CLASS_NAME ; } 00047 00048