Public Member Functions | |
void | categoryLoaded (const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
This is called for each AIML category that is loaded into memory. | |
void | filePostLoad (const StringPimpl &fileName, const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
After each AIML file is parsed, this method is called. | |
void | filePreLoad (const StringPimpl &fileName, const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
Before each AIML file is parsed this method is called. | |
void | infiniteSymbolicReduction (const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
A infinite symbolic reduction has occured and has been terminated. | |
virtual void | inputTagNumericConversionError (const StringPimpl &message, const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
A AIML "Input" tag has a non number in its index attribute. | |
virtual void | inputTagSizeExceeded (const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
During runtime, the "input" AIML tag's size is exceeded. | |
virtual void | starTagNumericConversionError (const StringPimpl &message, const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
A AIML "Star" tag has a non number in its index attribute. | |
virtual void | starTagSizeExceeded (const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
During runtime, the "star" AIML tag's size is exceeded. | |
void | storeGossip (const StringPimpl &gossip, const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
This is called for each AIML "Gossip" tag. | |
void | symbolicReduction (const StringPimpl &symbol, const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
When the "srai" AIML tag is called, the text is sent to this method. | |
virtual void | thatStarTagNumericConversionError (const StringPimpl &message, const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
A AIML "thatStar" tag has a non number in its index attribute. | |
virtual void | thatStarTagSizeExceeded (const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
During runtime, the "thatStar" AIML tag's size is exceeded. | |
virtual void | thatTagNumericConversionError (const StringPimpl &message, const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
A AIML "That" tag has a non number in its index attribute. | |
virtual void | thatTagSizeExceeded (const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
During runtime, the "that" AIML tag's size is exceeded. | |
virtual void | topicStarTagNumericConversionError (const StringPimpl &message, const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
A AIML "TopicStar" tag has a non number in its index attribute. | |
virtual void | topicStarTagSizeExceeded (const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
During runtime, the "topicStar" AIML tag's size is exceeded. | |
virtual void | XMLParseError (const StringPimpl &message, const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
Sends you a message about a XMLParseError. | |
virtual void | XMLParseFatalError (const StringPimpl &message, const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
Sends you a message about a XMLParseFatalError. | |
virtual void | XMLParseWarning (const StringPimpl &message, const StringPimpl &userId, const StringPimpl &botId, const StringPimpl &endUserId) |
Sends you a message about a XMLParseWarning. |
This class inherits from Rebecca's CallBacks class and implements the callbacks for error reporting and informational reporting purposes.
Although, I pain stakenly reimplemnt every single method, you don't have to. Just pick and choose which ones you want to implement, and ignore the rest. All of the methods of CallBacks has a default do nothing implementation.
void categoryLoaded | ( | const StringPimpl & | userId, | |
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline] |
This is called for each AIML category that is loaded into memory.
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |
void filePostLoad | ( | const StringPimpl & | fileName, | |
const StringPimpl & | userId, | |||
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline] |
After each AIML file is parsed, this method is called.
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this | |
fileName | The name of the file just parsed. |
void filePreLoad | ( | const StringPimpl & | fileName, | |
const StringPimpl & | userId, | |||
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline] |
Before each AIML file is parsed this method is called.
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this | |
fileName | The name of the file about to be parsed. |
void infiniteSymbolicReduction | ( | const StringPimpl & | userId, | |
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline] |
A infinite symbolic reduction has occured and has been terminated.
This method is called when symbolic reduction ends up in a infinite loop and has been terminated. This is just to alert you to the fact.
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |
virtual void inputTagNumericConversionError | ( | const StringPimpl & | message, | |
const StringPimpl & | userId, | |||
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
A AIML "Input" tag has a non number in its index attribute.
This method will only be called during loadtime, GraphBuilder::createGraph().
message | The human readable message. | |
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |
virtual void inputTagSizeExceeded | ( | const StringPimpl & | userId, | |
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
During runtime, the "input" AIML tag's size is exceeded.
Runtime is during a call to GraphBuilder::getResponse()
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |
virtual void starTagNumericConversionError | ( | const StringPimpl & | message, | |
const StringPimpl & | userId, | |||
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
A AIML "Star" tag has a non number in its index attribute.
This method will only be called during loadtime, GraphBuilder::createGraph().
message | The human readable message. | |
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |
virtual void starTagSizeExceeded | ( | const StringPimpl & | userId, | |
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
During runtime, the "star" AIML tag's size is exceeded.
Runtime is during a call to GraphBuilder::getResponse()
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |
void storeGossip | ( | const StringPimpl & | gossip, | |
const StringPimpl & | userId, | |||
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline] |
This is called for each AIML "Gossip" tag.
I am just printing out the gossip. You can do other things like store it in a file and then reload the file at startup as a type of persistance.
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this | |
gossip | The gossip sent to be stored as you see fit |
void symbolicReduction | ( | const StringPimpl & | symbol, | |
const StringPimpl & | userId, | |||
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline] |
When the "srai" AIML tag is called, the text is sent to this method.
Usually refered to as symbolic reduction, you can see what text is being re-fed back into the AIML GraphBuilder::getResponse() by AIML its self.
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this | |
symbol | The text which is being sent back into GraphBuilder::getResponse(). |
virtual void thatStarTagNumericConversionError | ( | const StringPimpl & | message, | |
const StringPimpl & | userId, | |||
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
A AIML "thatStar" tag has a non number in its index attribute.
This method will only be called during loadtime, GraphBuilder::createGraph().
message | The human readable message. | |
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |
virtual void thatStarTagSizeExceeded | ( | const StringPimpl & | userId, | |
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
During runtime, the "thatStar" AIML tag's size is exceeded.
Runtime is during a call to GraphBuilder::getResponse()
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |
virtual void thatTagNumericConversionError | ( | const StringPimpl & | message, | |
const StringPimpl & | userId, | |||
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
A AIML "That" tag has a non number in its index attribute.
This method will only be called during loadtime, GraphBuilder::createGraph().
message | The human readable message. | |
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |
virtual void thatTagSizeExceeded | ( | const StringPimpl & | userId, | |
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
During runtime, the "that" AIML tag's size is exceeded.
Runtime is during a call to GraphBuilder::getResponse()
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |
virtual void topicStarTagNumericConversionError | ( | const StringPimpl & | message, | |
const StringPimpl & | userId, | |||
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
A AIML "TopicStar" tag has a non number in its index attribute.
This method will only be called during loadtime, GraphBuilder::createGraph().
message | The human readable message. | |
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |
virtual void topicStarTagSizeExceeded | ( | const StringPimpl & | userId, | |
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
During runtime, the "topicStar" AIML tag's size is exceeded.
Runtime is during a call to GraphBuilder::getResponse()
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |
virtual void XMLParseError | ( | const StringPimpl & | message, | |
const StringPimpl & | userId, | |||
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
Sends you a message about a XMLParseError.
Either with AIML files or RebeccaAIML configuration files.
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this | |
message | The human readable message. |
virtual void XMLParseFatalError | ( | const StringPimpl & | message, | |
const StringPimpl & | userId, | |||
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
Sends you a message about a XMLParseFatalError.
Either with AIML files or RebeccaAIML configuration files.
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this | |
message | The human readable message. |
virtual void XMLParseWarning | ( | const StringPimpl & | message, | |
const StringPimpl & | userId, | |||
const StringPimpl & | botId, | |||
const StringPimpl & | endUserId | |||
) | [inline, virtual] |
Sends you a message about a XMLParseWarning.
Either with AIML files or RebeccaAIML configuration files.
message | The human readable message. | |
userId | The user that caused this | |
botId | The bot that caused this | |
endUserId | The end user that caused this |