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 #include <rebecca/exports.h>
00027
00028
00029 namespace rebecca
00030 {
00031
00032 namespace impl
00033 {
00034
00060 class REBECCA_EXPORT CallBacks
00061 {
00062 public:
00063
00064
00065
00066
00067
00068
00087 virtual void storeGossip(const char * const gossip) { }
00088
00103 virtual void categoryLoaded() { }
00104
00122 virtual void filePreLoad(const char * const fileName) { }
00123
00141 virtual void filePostLoad(const char * const fileName) { }
00142
00163 virtual void symbolicReduction(const char * const symbol) { }
00164
00180 virtual void infiniteSymbolicReduction() { }
00181
00182
00183
00184
00185
00186
00198 virtual void XMLParseError(const char * const message) { }
00199
00211 virtual void XMLParseWarning(const char * const message) { }
00212
00224 virtual void XMLParseFatalError(const char * const message) { }
00225
00226
00227
00228
00229
00230
00244 virtual void thatStarTagSizeExceeded() { }
00245
00259 virtual void topicStarTagSizeExceeded() { }
00260
00274 virtual void starTagSizeExceeded() { }
00275
00293 virtual void inputTagNumericConversionError(const char * const message) { }
00294
00308 virtual void inputTagSizeExceeded() { }
00309
00327 virtual void starTagNumericConversionError(const char * const message) { }
00328
00342 virtual void thatTagSizeExceeded() { }
00343
00361 virtual void thatTagNumericConversionError(const char * const message) { }
00362
00380 virtual void topicStarTagNumericConversionError(const char * const message) { }
00381
00399 virtual void thatStarTagNumericConversionError(const char * const message) { }
00400
00413 virtual void learnTagFileNotFound(const char * const message) { }
00414
00420 virtual ~CallBacks() { }
00421 };
00422
00423
00424 }
00425
00426
00427 using rebecca::impl::CallBacks;
00428
00429 }
00430
00431 #endif
00432