00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <idioskopos/idioskopos-config.h>
00020
00021 #ifndef IDIOSKOPOSPOINTER
00022 #define IDIOSKOPOSPOINTER
00023
00024 #ifdef IDIOSKOPOS_USE_BOOST_SMART_POINTER
00025 #include <boost/shared_ptr.hpp>
00026 #define IdioskoposPointer boost::shared_ptr
00027 #define idioskopos_static_pointer_cast boost::static_pointer_cast
00028 #define idioskopos_const_pointer_cast boost::const_pointer_cast
00029 #define idioskopos_dynamic_pointer_cast boost::dynamic_pointer_cast
00030 #else
00031 #include <typeinfo>
00032 #include <memory>
00033 #include <functional>
00034 #include <bits/concurrence.h>
00035 #include <ext/mt_allocator.h>
00036 #include <tr1/boost_shared_ptr.h>
00037 #define IdioskoposPointer std::tr1::shared_ptr
00038 #define idioskopos_static_pointer_cast std::tr1::static_pointer_cast
00039 #define idioskopos_const_pointer_cast std::tr1::const_pointer_cast
00040 #define idioskopos_dynamic_pointer_cast std::tr1::dynamic_pointer_cast
00041 #endif
00042 #endif