// -*- c-basic-offset: 4 -*- /* * messageelement.{cc,hh} -- prints a message on configuration * Eddie Kohler * * Copyright (c) 1999-2000 Massachusetts Institute of Technology * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, subject to the conditions * listed in the Click LICENSE file. These conditions include: you must * preserve this copyright notice, and you cannot mention the copyright * holders in advertising related to the Software without their permission. * The Software is provided WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED. This * notice is a summary of the Click LICENSE file; the license in that file is * legally binding. */ #include #include "messageelement.hh" #include #include CLICK_DECLS MessageElement::MessageElement() { } MessageElement::~MessageElement() { } int MessageElement::configure(Vector &conf, ErrorHandler *errh) { String message, type = "MESSAGE"; if (cp_va_parse(conf, this, errh, cpString, "message", &message, cpOptional, cpKeyword, "message type", &type, cpEnd) < 0) return -1; ErrorHandler::Seriousness s; if (type == "MESSAGE") s = ErrorHandler::ERR_MESSAGE; else if (type == "WARNING") s = ErrorHandler::ERR_WARNING; else if (type == "ERROR") s = ErrorHandler::ERR_ERROR; else return errh->error("unrecognized message type"); errh->verror_text(s, String(), message); return (s >= ErrorHandler::ERR_ERROR ? ErrorHandler::ERROR_RESULT : ErrorHandler::OK_RESULT); } CLICK_ENDDECLS EXPORT_ELEMENT(MessageElement)