Merge branch 'feature/getopt'
[dueringa_WikiWalker.git] / src / Article.cpp
blob7e48920f8b707cd120235dcabb9b9e08ac15db51
1 //! \file Article.cpp
3 #include "Article.h"
4 #include "WalkerException.h"
5 #include <algorithm>
7 size_t Article::getNumLinks() const
9 if(!analyzed && links.empty()) {
10 throw WalkerException("Article not analyzed yet!");
13 return links.size();
16 Article::ArticleLinkConstIterator Article::linkBegin() const
18 return links.cbegin();
21 Article::ArticleLinkConstIterator Article::linkEnd() const
23 return links.cend();
26 bool Article::addLink(Article* article)
28 auto pos = find(links.begin(), links.end(), article);
30 if(pos != links.end()) {
31 return false;
34 links.push_back(article);
35 analyzed = true;
37 return true;
40 void Article::setAnalyzed(bool analyzedState)
42 analyzed = analyzedState;
45 bool Article::isAnalyzed() const
47 return analyzed;
50 void Article::setMarked(bool _marked)
52 marked = _marked;
55 bool Article::isMarked() const
57 return marked;