#include <quotes.h>
Public Member Functions | |
Quotes (BotKernel *) | |
Constructor. | |
void | addQuote (string, string) |
Add a quote. | |
string | getQuote (unsigned int) |
Return a quote. | |
string | getRandomQuote () |
Return a random quote. | |
vector< string > | searchQuote (string) |
Search quotes according to a pattern. | |
bool | delQuote (unsigned int) |
Delete a quote. | |
string | getLastQuote () |
Return last inserted quote. | |
string | quoteInfos (unsigned int) |
Return informations aboute a quote. | |
Private Member Functions | |
unsigned int | getNbChilds (TiXmlNode *) |
Return nodes's child's number. | |
Private Attributes | |
TiXmlDocument * | doc |
Represent the xml document. | |
TiXmlNode * | root |
Represent documents's root. | |
unsigned int | nbQuotes |
Quotes number. |
This plugin stores quotes in a XML file and give access to them
Definition at line 50 of file quotes.h.
Quotes::Quotes | ( | BotKernel * | b | ) |
Constructor.
Constructor
Definition at line 34 of file quotes.cpp.
References Plugin::addRequirement(), Plugin::author, Plugin::bindFunction(), Plugin::description, doc, BotKernel::getDatasDir(), getNbChilds(), IN_COMMAND_HANDLER, Plugin::name, nbQuotes, root, and Plugin::version.
void Quotes::addQuote | ( | string | host, | |
string | quote | |||
) |
Add a quote.
Add a quote in the XML tree
host | Quoter's host | |
quote | Quote's text |
Definition at line 88 of file quotes.cpp.
References doc, nbQuotes, and root.
Referenced by addQuote().
bool Quotes::delQuote | ( | unsigned int | index | ) |
Delete a quote.
Delete a quote
index | Quote index (start at 1) |
Definition at line 182 of file quotes.cpp.
References doc, nbQuotes, and root.
Referenced by delQuote().
string Quotes::getLastQuote | ( | ) |
Return last inserted quote.
Return last inserted quote
Definition at line 201 of file quotes.cpp.
References getQuote(), and nbQuotes.
Referenced by lastQuote().
unsigned int Quotes::getNbChilds | ( | TiXmlNode * | node | ) | [private] |
Return nodes's child's number.
Return child number for a node
node | Node that we want child's number |
Definition at line 66 of file quotes.cpp.
Referenced by Quotes().
string Quotes::getQuote | ( | unsigned int | index | ) |
Return a quote.
Return a quote
index | Quote's index (start at 1) |
Definition at line 109 of file quotes.cpp.
References doc, Tools::intToStr(), and nbQuotes.
Referenced by getLastQuote(), getRandomQuote(), and quote().
string Quotes::getRandomQuote | ( | ) |
Return a random quote.
Return a random quote
Definition at line 130 of file quotes.cpp.
References getQuote(), nbQuotes, and Tools::random().
Referenced by quote().
string Quotes::quoteInfos | ( | unsigned int | index | ) |
Return informations aboute a quote.
Return informations (date en quoter) about a quote
index | Quote index (start at 1) |
Definition at line 211 of file quotes.cpp.
References doc.
Referenced by quoteInfos().
vector< string > Quotes::searchQuote | ( | string | pattern | ) |
Search quotes according to a pattern.
Return quotes a quote matching to a given pattern an quotes numbers matching too
pattern | Pattern used for search |
Definition at line 145 of file quotes.cpp.
References doc, Tools::intToStr(), nbQuotes, Tools::random(), and Tools::to_lower().
Referenced by searchQuote().
TiXmlDocument* Quotes::doc [private] |
Represent the xml document.
Definition at line 54 of file quotes.h.
Referenced by addQuote(), delQuote(), getQuote(), quoteInfos(), Quotes(), and searchQuote().
unsigned int Quotes::nbQuotes [private] |
Quotes number.
Definition at line 58 of file quotes.h.
Referenced by addQuote(), delQuote(), getLastQuote(), getQuote(), getRandomQuote(), Quotes(), and searchQuote().
TiXmlNode* Quotes::root [private] |
Represent documents's root.
Definition at line 56 of file quotes.h.
Referenced by addQuote(), delQuote(), and Quotes().