Bridges-C++  3.1.1
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:
37  : authorName(""), authorBirth(0), authorDeath(0),
38  title(""), lang(), genre(), subject(),
39  numChars(0), numWords(0), numSentences(0), numDifficultWords(0),
40  url(""), downloads(0) {
41  }
42 
43  GutenbergBook(const string& authorName, int authorBirth, int authorDeath,
44  const string& title, const vector<string>& lang, const vector<string>& genre,
45  const vector<string>& subject, int numChars, int numWords,
46  int numSentences, int numDifficultWords, const string& url,
47  int downloads)
48  : authorName(authorName), authorBirth(authorBirth), authorDeath(authorDeath),
49  title(title), lang(lang), genre(genre), subject(subject),
50  numChars(numChars), numWords(numWords), numSentences(numSentences), numDifficultWords(numDifficultWords),
51  url(url), downloads(downloads) {
52  }
53 
54  string getAuthorName() const {
55  return authorName;
56  }
57  void setAuthorName(const string& authorName) {
58  this->authorName = authorName;
59  }
60 
61  int getAuthorBirth() const {
62  return authorBirth;
63  }
64  void setAuthorBirth(int authorBirth) {
65  this->authorBirth = authorBirth;
66  }
67 
68  int getAuthorDeath() const {
69  return authorDeath;
70  }
71  void setAuthorDeath(int authorDeath) {
72  this->authorDeath = authorDeath;
73  }
74 
75  string getTitle() const {
76  return title;
77  }
78  void setTitle(const string& title) {
79  this->title = title;
80  }
81 
82  vector<string> getLang() const {
83  return lang;
84  }
85  void setLang(const vector<string>& lang) {
86  this->lang = lang;
87  }
88 
89  vector<string> getGenre() const {
90  return genre;
91  }
92  void setGenre(const vector<string>& genre) {
93  this->genre = genre;
94  }
95 
96  vector<string> getSubject() const {
97  return subject;
98  }
99  void setSubject(const vector<string>& subject) {
100  this->subject = subject;
101  }
102 
103  string getURL() const {
104  return url;
105  }
106  void setURL(const string& url) {
107  this->url = url;
108  }
109 
110  int getNumChars() const {
111  return numChars;
112  }
113  void setNumChars(int numChars) {
114  this->numChars = numChars;
115  }
116 
117  int getNumWords() const {
118  return numWords;
119  }
120  void setNumWords(int numWords) {
121  this->numWords = numWords;
122  }
123 
124  int getNumSentences() const {
125  return numSentences;
126  }
127  void setNumSentences(int numSentences) {
128  this->numSentences = numSentences;
129  }
130 
131  int getNumDifficultWords() const {
132  return numDifficultWords;
133  }
134  void setNumDifficultWords(int numDifficultWords) {
135  this->numDifficultWords = numDifficultWords;
136  }
137  int getNumDownloads() const {
138  return downloads;
139  }
140  void setNumDownloads(int dl) {
141  this->downloads = dl;
142  }
143  };
144 
145  }
146 }// namespace bridges
147 
148 #endif
149 
void setLang(const vector< string > &lang)
Definition: GutenbergBook.h:85
A Gutenberg Book object metadata only, used along with the books data source.
Definition: GutenbergBook.h:25
vector< string > getLang() const
Definition: GutenbergBook.h:82
void setNumDownloads(int dl)
Definition: GutenbergBook.h:140
STL namespace.
string getAuthorName() const
Definition: GutenbergBook.h:54
void setAuthorDeath(int authorDeath)
Definition: GutenbergBook.h:71
void setNumWords(int numWords)
Definition: GutenbergBook.h:120
int getAuthorDeath() const
Definition: GutenbergBook.h:68
void setNumSentences(int numSentences)
Definition: GutenbergBook.h:127
string getURL() const
Definition: GutenbergBook.h:103
void setAuthorName(const string &authorName)
Definition: GutenbergBook.h:57
void setTitle(const string &title)
Definition: GutenbergBook.h:78
string getTitle() const
Definition: GutenbergBook.h:75
int getNumWords() const
Definition: GutenbergBook.h:117
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:61
vector< string > getGenre() const
Definition: GutenbergBook.h:89
void setURL(const string &url)
Definition: GutenbergBook.h:106
vector< string > getSubject() const
Definition: GutenbergBook.h:96
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:43
void setGenre(const vector< string > &genre)
Definition: GutenbergBook.h:92
int getNumDownloads() const
Definition: GutenbergBook.h:137
void setNumChars(int numChars)
Definition: GutenbergBook.h:113
int getNumChars() const
Definition: GutenbergBook.h:110
void setNumDifficultWords(int numDifficultWords)
Definition: GutenbergBook.h:134
void setSubject(const vector< string > &subject)
Definition: GutenbergBook.h:99
int getNumDifficultWords() const
Definition: GutenbergBook.h:131
void setAuthorBirth(int authorBirth)
Definition: GutenbergBook.h:64
int getNumSentences() const
Definition: GutenbergBook.h:124
GutenbergBook()
Definition: GutenbergBook.h:36