00001 #ifndef REBECCA_CALLBACKS_H
00002 #define REBECCA_CALLBACKS_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include <rebecca/exports.h>
00028
00029
00030 namespace rebecca
00031 {
00032
00033 namespace impl
00034 {
00035
00036
00037 class StringPimpl;
00038
00064 class REBECCA_EXPORT CallBacks
00065 {
00066 public:
00067
00068
00069
00070
00071
00072
00097 virtual void storeGossip(const StringPimpl &gossip,
00098 const StringPimpl &userId,
00099 const StringPimpl &botId,
00100 const StringPimpl &endUserId)
00101 { }
00102
00123 virtual void categoryLoaded(const StringPimpl &userId,
00124 const StringPimpl &botId,
00125 const StringPimpl &endUserId)
00126
00127 { }
00128
00152 virtual void filePreLoad(const StringPimpl &fileName,
00153 const StringPimpl &userId,
00154 const StringPimpl &botId,
00155 const StringPimpl &endUserId)
00156 { }
00157
00181 virtual void filePostLoad(const StringPimpl &fileName,
00182 const StringPimpl &userId,
00183 const StringPimpl &botId,
00184 const StringPimpl &endUserId)
00185 { }
00186
00213 virtual void symbolicReduction(const StringPimpl &symbol,
00214 const StringPimpl &userId,
00215 const StringPimpl &botId,
00216 const StringPimpl &endUserId)
00217 { }
00218
00240 virtual void infiniteSymbolicReduction(const StringPimpl &userId,
00241 const StringPimpl &botId,
00242 const StringPimpl &endUserId)
00243 { }
00244
00245
00246
00247
00248
00249
00267 virtual void XMLParseError(const StringPimpl &message,
00268 const StringPimpl &userId,
00269 const StringPimpl &botId,
00270 const StringPimpl &endUserId)
00271 { }
00272
00290 virtual void XMLParseWarning(const StringPimpl &message,
00291 const StringPimpl &userId,
00292 const StringPimpl &botId,
00293 const StringPimpl &endUserId)
00294 { }
00295
00313 virtual void XMLParseFatalError(const StringPimpl &message,
00314 const StringPimpl &userId,
00315 const StringPimpl &botId,
00316 const StringPimpl &endUserId)
00317 { }
00318
00319
00320
00321
00322
00323
00343 virtual void thatStarTagSizeExceeded(const StringPimpl &userId,
00344 const StringPimpl &botId,
00345 const StringPimpl &endUserId)
00346 { }
00347
00367 virtual void topicStarTagSizeExceeded(const StringPimpl &userId,
00368 const StringPimpl &botId,
00369 const StringPimpl &endUserId)
00370 { }
00371
00391 virtual void starTagSizeExceeded(const StringPimpl &userId,
00392 const StringPimpl &botId,
00393 const StringPimpl &endUserId)
00394 { }
00395
00419 virtual void inputTagNumericConversionError(const StringPimpl &message,
00420 const StringPimpl &userId,
00421 const StringPimpl &botId,
00422 const StringPimpl &endUserId)
00423 { }
00424
00444 virtual void inputTagSizeExceeded(const StringPimpl &userId,
00445 const StringPimpl &botId,
00446 const StringPimpl &endUserId)
00447 { }
00448
00472 virtual void starTagNumericConversionError(const StringPimpl &message,
00473 const StringPimpl &userId,
00474 const StringPimpl &botId,
00475 const StringPimpl &endUserId)
00476 { }
00477
00497 virtual void thatTagSizeExceeded(const StringPimpl &userId,
00498 const StringPimpl &botId,
00499 const StringPimpl &endUserId)
00500 { }
00501
00525 virtual void thatTagNumericConversionError(const StringPimpl &message,
00526 const StringPimpl &userId,
00527 const StringPimpl &botId,
00528 const StringPimpl &endUserId)
00529 { }
00530
00554 virtual void topicStarTagNumericConversionError(const StringPimpl &message,
00555 const StringPimpl &userId,
00556 const StringPimpl &botId,
00557 const StringPimpl &endUserId)
00558 { }
00559
00583 virtual void thatStarTagNumericConversionError(const StringPimpl &message,
00584 const StringPimpl &userId,
00585 const StringPimpl &botId,
00586 const StringPimpl &endUserId)
00587 { }
00588
00607 virtual void learnTagFileNotFound(const StringPimpl &message,
00608 const StringPimpl &userId,
00609 const StringPimpl &botId,
00610 const StringPimpl &endUserId)
00611 { }
00612
00618 virtual ~CallBacks() { }
00619 };
00620
00621
00622 }
00623
00624
00625 using rebecca::impl::CallBacks;
00626
00627 }
00628
00629 #endif
00630