lemon/error.h
changeset 2388 c6d537888fe5
parent 2175 0975cad06c2b
child 2391 14a343be7a5a
equal deleted inserted replaced
11:8f9c66631b66 12:6d64f70ebe4f
   124     ErrorMessage() throw() { init(); }
   124     ErrorMessage() throw() { init(); }
   125 
   125 
   126     ErrorMessage(const ErrorMessage& em) throw() : buf(em.buf) { }
   126     ErrorMessage(const ErrorMessage& em) throw() : buf(em.buf) { }
   127 
   127 
   128     ///\e 
   128     ///\e 
   129     ErrorMessage(const char *message) throw() {
   129     ErrorMessage(const char *msg) throw() {
   130       init();
   130       init();
   131       *this << message;
   131       *this << msg;
   132     }
   132     }
   133 
   133 
   134     ///\e 
   134     ///\e 
   135     ErrorMessage(const std::string &message) throw() {
   135     ErrorMessage(const std::string &msg) throw() {
   136       init();
   136       init();
   137       *this << message;
   137       *this << msg;
   138     }
   138     }
   139 
   139 
   140     ///\e 
   140     ///\e 
   141     template <typename T>
   141     template <typename T>
   142     ErrorMessage& operator<<(const T &t) throw() {
   142     ErrorMessage& operator<<(const T &t) throw() {
   264     DataFormatError(const std::string &file_name, int line_num,
   264     DataFormatError(const std::string &file_name, int line_num,
   265 		    const char *the_message)
   265 		    const char *the_message)
   266       : _message(the_message), _line(line_num) { file(file_name); }
   266       : _message(the_message), _line(line_num) { file(file_name); }
   267 
   267 
   268     ///\e 
   268     ///\e 
   269     void line(int line) { _line = line; }
   269     void line(int ln) { _line = ln; }
   270     ///\e 
   270     ///\e 
   271     void message(const std::string& message) { _message.set(message); }
   271     void message(const std::string& msg) { _message.set(msg); }
   272     ///\e 
   272     ///\e 
   273     void file(const std::string &file) { _file.set(file); }
   273     void file(const std::string &fl) { _file.set(fl); }
   274  
   274  
   275     ///\e
   275     ///\e
   276     int line() const { return _line; }
   276     int line() const { return _line; }
   277     ///\e
   277     ///\e
   278     const char* message() const { 
   278     const char* message() const { 
   327 
   327 
   328     FileOpenError(const FileOpenError &foe) : 
   328     FileOpenError(const FileOpenError &foe) : 
   329       IoError(foe), _file(foe._file) {}
   329       IoError(foe), _file(foe._file) {}
   330 
   330 
   331     ///\e 
   331     ///\e 
   332     explicit FileOpenError(const std::string& file)
   332     explicit FileOpenError(const std::string& fl)
   333       : _file(file) {}
   333       : _file(fl) {}
   334 
   334 
   335 
   335 
   336     ///\e 
   336     ///\e 
   337     void file(const std::string &file) { _file.set(file); }
   337     void file(const std::string &fl) { _file.set(fl); }
   338  
   338  
   339     /// \brief Returns the filename.
   339     /// \brief Returns the filename.
   340     ///
   340     ///
   341     /// Returns \e null if the filename was not specified.
   341     /// Returns \e null if the filename was not specified.
   342     const char* file() const {
   342     const char* file() const {
   380     ///\e 
   380     ///\e 
   381     IoParameterError(const char *file_name, const char *the_message)
   381     IoParameterError(const char *file_name, const char *the_message)
   382       : _message(the_message), _file(file_name) {}
   382       : _message(the_message), _file(file_name) {}
   383 
   383 
   384      ///\e 
   384      ///\e 
   385     void message(const std::string& message) { _message.set(message); }
   385     void message(const std::string& msg) { _message.set(msg); }
   386     ///\e 
   386     ///\e 
   387     void file(const std::string &file) { _file.set(file); }
   387     void file(const std::string &fl) { _file.set(fl); }
   388  
   388  
   389      ///\e
   389      ///\e
   390     const char* message() const { 
   390     const char* message() const { 
   391       if (_message.valid()) {
   391       if (_message.valid()) {
   392 	return _message.get().c_str();
   392 	return _message.get().c_str();