19 # ifdef features_EXPORTS
21 # pragma warning (disable:4251)
22 # define DT_DLL_features __declspec(dllexport)
24 # define DT_DLL_features __declspec(dllimport)
27 # define DT_DLL_features
30 # define DT_DLL_features
43 #include <boost/shared_ptr.hpp>
44 #include <boost/scoped_ptr.hpp>
45 #include <boost/enable_shared_from_this.hpp>
47 #include <boost/utility.hpp>
48 #include <boost/bind.hpp>
49 #include <boost/exception/all.hpp>
50 #include <boost/lexical_cast.hpp>
51 #include <boost/cast.hpp>
52 #include <boost/format.hpp>
54 #include <vlutil/vlPrint.h>
55 #include <vlutil/vlExceptions.h>
59 namespace MAKVRinTerra
65 template <
typename Tag,
typename Base = DtException>
74 const DtException *prev = 0) throw() :
Base(msg,func,file,line,prev) { }
79 template <
typename Derived,
typename Base>
83 boost::shared_ptr<Derived> d(boost::dynamic_pointer_cast<Derived>(b));