00001
00002
00003
00004 #ifndef DONOTIFIER_H
00005 #define DONOTIFIER_H
00006
00007 #include "DoError.h"
00008
00009 #if !defined(NOTIF_TRACE)
00010 #if defined(DO_DEBUG) && !defined(NOTIF_TRACE)
00011 #define NOTIF_TRACE(str) DO_TRACE(str)
00012 #else
00013 #define NOTIF_TRACE(str)
00014 #endif
00015 #endif
00016
00017
00018
00019 #include "utils/TemplUtils.hpp"
00020
00021
00022 #include "DoBase.hpp"
00023
00024
00025
00026
00027 template <class T, class U>
00028 struct GenericCaster<T,U,1> {
00029 static T Cast( U u ) {
00030
00031 return do_cast<T>(u,doCastFull);
00032 }
00033 };
00034
00035
00036 #include "utils/Notifier.hpp"
00037
00038
00039 #ifndef DO_USE_NOTIFIER
00040 #define DO_USE_NOTIFIER 1
00041 #endif
00042
00043 #endif // DONOTIFIABLE_H
00044
00045