#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().
1.5.7.1