Bridges-C++  3.2.0
Bridges(C++API)
GutenbergBook.h
Go to the documentation of this file.
1 #ifndef GUTENBERG_BOOK_H
2 
3 #define GUTENBERG_BOOK_H
4 #include <string>
5 using namespace std;
6 
7 namespace bridges {
8  namespace dataset {
25  class GutenbergBook {
26  string authorName;
27  int authorBirth,
28  authorDeath;
29  string title;
30  vector<string> lang, genre, subject;
31  int numChars, numWords, numSentences, numDifficultWords;
32  string url;
33  int downloads;
34 
35  public:
40  : authorName(""), authorBirth(0), authorDeath(0),
41  title(""), lang(), genre(), subject(),
42  numChars(0), numWords(0), numSentences(0), numDifficultWords(0),
43  url(""), downloads(0) {
44  }
45 
63  GutenbergBook(const string& authorName, int authorBirth, int authorDeath,
64  const string& title, const vector<string>& lang, const vector<string>& genre,
65  const vector<string>& subject, int numChars, int numWords,
66  int numSentences, int numDifficultWords, const string& url,
67  int downloads)
68  : authorName(authorName), authorBirth(authorBirth), authorDeath(authorDeath),
69  title(title), lang(lang), genre(genre), subject(subject),
70  numChars(numChars), numWords(numWords), numSentences(numSentences), numDifficultWords(numDifficultWords),
71  url(url), downloads(downloads) {
72  }
73 
78  string getAuthorName() const {
79  return authorName;
80  }
85  void setAuthorName(const string& authorName) {
86  this->authorName = authorName;
87  }
88 
93  int getAuthorBirth() const {
94  return authorBirth;
95  }
100  void setAuthorBirth(int authorBirth) {
101  this->authorBirth = authorBirth;
102  }
103 
108  int getAuthorDeath() const {
109  return authorDeath;
110  }
115  void setAuthorDeath(int authorDeath) {
116  this->authorDeath = authorDeath;
117  }
118 
123  string getTitle() const {
124  return title;
125  }
130  void setTitle(const string& title) {
131  this->title = title;
132  }
133 
138  vector<string> getLang() const {
139  return lang;
140  }
145  void setLang(const vector<string>& lang) {
146  this->lang = lang;
147  }
148 
153  vector<string> getGenre() const {
154  return genre;
155  }
160  void setGenre(const vector<string>& genre) {
161  this->genre = genre;
162  }
163 
168  vector<string> getSubject() const {
169  return subject;
170  }
175  void setSubject(const vector<string>& subject) {
176  this->subject = subject;
177  }
178 
183  string getURL() const {
184  return url;
185  }
190  void setURL(const string& url) {
191  this->url = url;
192  }
193 
198  int getNumChars() const {
199  return numChars;
200  }
205  void setNumChars(int numChars) {
206  this->numChars = numChars;
207  }
208 
213  int getNumWords() const {
214  return numWords;
215  }
220  void setNumWords(int numWords) {
221  this->numWords = numWords;
222  }
223 
228  int getNumSentences() const {
229  return numSentences;
230  }
235  void setNumSentences(int numSentences) {
236  this->numSentences = numSentences;
237  }
238 
243  int getNumDifficultWords() const {
244  return numDifficultWords;
245  }
251  void setNumDifficultWords(int numDifficultWords) {
252  this->numDifficultWords = numDifficultWords;
253  }
258  int getNumDownloads() const {
259  return downloads;
260  }
265  void setNumDownloads(int dl) {
266  this->downloads = dl;
267  }
268  };
269 
270  }
271 }// namespace bridges
272 
273 #endif
274 
void setLang(const vector< string > &lang)
Definition: GutenbergBook.h:145
A Gutenberg Book object metadata only, used along with the books data source.
Definition: GutenbergBook.h:25
vector< string > getLang() const
Definition: GutenbergBook.h:138
void setNumDownloads(int dl)
Definition: GutenbergBook.h:265
STL namespace.
string getAuthorName() const
Definition: GutenbergBook.h:78
void setAuthorDeath(int authorDeath)
Definition: GutenbergBook.h:115
void setNumWords(int numWords)
Definition: GutenbergBook.h:220
int getAuthorDeath() const
Definition: GutenbergBook.h:108
void setNumSentences(int numSentences)
Definition: GutenbergBook.h:235
string getURL() const
Definition: GutenbergBook.h:183
void setAuthorName(const string &authorName)
Definition: GutenbergBook.h:85
void setTitle(const string &title)
Definition: GutenbergBook.h:130
string getTitle() const
Definition: GutenbergBook.h:123
int getNumWords() const
Definition: GutenbergBook.h:213
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4
int getAuthorBirth() const
Definition: GutenbergBook.h:93
vector< string > getGenre() const
Definition: GutenbergBook.h:153
void setURL(const string &url)
Definition: GutenbergBook.h:190
vector< string > getSubject() const
Definition: GutenbergBook.h:168
GutenbergBook(const string &authorName, int authorBirth, int authorDeath, const string &title, const vector< string > &lang, const vector< string > &genre, const vector< string > &subject, int numChars, int numWords, int numSentences, int numDifficultWords, const string &url, int downloads)
Definition: GutenbergBook.h:63
void setGenre(const vector< string > &genre)
Definition: GutenbergBook.h:160
int getNumDownloads() const
Definition: GutenbergBook.h:258
void setNumChars(int numChars)
Definition: GutenbergBook.h:205
int getNumChars() const
Definition: GutenbergBook.h:198
void setNumDifficultWords(int numDifficultWords)
Definition: GutenbergBook.h:251
void setSubject(const vector< string > &subject)
Definition: GutenbergBook.h:175
int getNumDifficultWords() const
Definition: GutenbergBook.h:243
void setAuthorBirth(int authorBirth)
Definition: GutenbergBook.h:100
int getNumSentences() const
Definition: GutenbergBook.h:228
GutenbergBook()
Definition: GutenbergBook.h:39