-ArticleNumber::ArticleNumber(unsigned n)
-{
- Part part;
- part.number = n;
- part.letter = 0;
- parts.push_back(part);
-}
-
-ArticleNumber::ArticleNumber(const string &s)
-{
- vector<string> sparts = split(s, '-');
- for(vector<string>::iterator i=sparts.begin(); i!=sparts.end(); ++i)
- {
- if(i->empty())
- throw InvalidParameterValue("Malformed article number");
-
- unsigned nondigit = i->size();
- for(unsigned j=0; j<i->size(); ++j)
- if(!isdigit((*i)[j]))
- {
- nondigit = j;
- break;
- }