X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fstrings%2Fformat.cpp;h=1b8b4650a9efc852e2ab42268c775d7f5cb858f1;hp=dfd3800841033cbafba518b9b1417f193c30ab77;hb=d16185720fa344263367dbd50c61bfc8183d99a4;hpb=3a965c87750250c8facc9dbff02aeb3a88e19f05 diff --git a/source/strings/format.cpp b/source/strings/format.cpp index dfd3800..1b8b465 100644 --- a/source/strings/format.cpp +++ b/source/strings/format.cpp @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspstrings -Copyright © 2006-2007 Mikko Rasa -Distributed under the LGPL -*/ - #include "format.h" using namespace std; @@ -18,23 +11,14 @@ Formatter::Formatter(const string &f): advance(); } -/** -Returns the result of the formatting operation. Will throw if not enough -values have been fed to the formatter. -*/ const string &Formatter::str() const { if(pos!=fmt.end()) - throw Exception("Too few arguments for format"); + throw format_error("Too few arguments for format"); return result; } -/** -Advances the pos iterator to the next conversion, adding literal characters to -the result. The iterator is left at the second character of the conversion -(i.e. after the %). -*/ void Formatter::advance() { for(; pos!=fmt.end(); ++pos) @@ -43,7 +27,7 @@ void Formatter::advance() { ++pos; if(pos==fmt.end()) - throw Exception("Malformed format string"); + throw format_error("Malformed format string"); if(*pos!='%') break; } @@ -52,14 +36,10 @@ void Formatter::advance() } } -/** -Reads the next conversion from the format string and returns a corresponding -Fmt object. -*/ Fmt Formatter::get_conversion() { if(pos==fmt.end()) - throw Exception("Too many arguments for format"); + throw format_error("Too many arguments for format"); string::iterator i = pos; for(; i!=fmt.end(); ++i) @@ -67,7 +47,7 @@ Fmt Formatter::get_conversion() break; if(i==fmt.end()) - throw Exception("Malformed format string"); + throw format_error("Malformed format string"); ++i; string c(pos, i);