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 
00406         virtual ~CallBacks() { }
00407 };
00408 
00409 
00410 } 
00411 
00412 
00413 using rebecca::impl::CallBacks;
00414 
00415 } 
00416 
00417 #endif
00418