Changeset 992
- Timestamp:
- 10/30/08 16:57:39 (2 months ago)
- Files:
-
- trunk/doc/configure.ac (modified) (1 diff)
- trunk/gui/config/common.am (modified) (1 diff)
- trunk/gui/configure.ac (modified) (3 diffs)
- trunk/lib/config/common.am (modified) (1 diff)
- trunk/lib/configure.ac (modified) (6 diffs)
- trunk/lib/include/Makefile.am (modified) (1 diff)
- trunk/lib/src/Base/Common/AtomicFunctions.hxx (added)
- trunk/lib/src/Base/Common/Makefile.am (modified) (1 diff)
- trunk/lib/src/Base/Common/Pointer.hxx (modified) (7 diffs)
- trunk/lib/src/Base/Common/SharedPointer.hxx (added)
- trunk/python/config/common.am (modified) (1 diff)
- trunk/python/configure.ac (modified) (3 diffs)
- trunk/python/src/Makefile.am (modified) (1 diff)
- trunk/python/src/SharedPointer.i (added)
- trunk/python/src/ot.i (modified) (2 diffs)
- trunk/validation/configure.ac (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/doc/configure.ac
r966 r992 118 118 119 119 cat <<EOT > summary 120 (doc) 120 121 EOT 121 122 cat summary trunk/gui/config/common.am
r966 r992 34 34 AM_CXXFLAGS = $(OT_CXXFLAGS) 35 35 36 if WITH_BOOST37 AM_CPPFLAGS += $(BOOST_CPPFLAGS)38 endiftrunk/gui/configure.ac
r966 r992 100 100 OT_CHECK_DOT 101 101 102 # Check for BOOST103 OT_CHECK_BOOST104 105 102 # Get object default name 106 103 OT_GET_OBJECT_DEFAULT_NAME … … 137 134 test "x$WITH_DOXYGEN" = x1 && sum_doxygen=OK || sum_doxygen="no * (optional)" 138 135 test "x$WITH_DOT" = x1 && sum_dot=OK || sum_dot="no * (optional)" 139 test "x$WITH_BOOST" = x1 && sum_boost=OK || sum_dot="no * (MANDATORY)"140 136 test "x$have_qt" = xyes && sum_qt=OK || sum_qt="no * (MANDATORY)" 141 137 142 cat <<EOT > summary138 cat <<EOT 143 139 144 (gui)145 140 Summary: 146 141 ======== 142 EOT 143 144 cat <<EOT > summary 145 (gui) 147 146 148 147 Debug level is ${DEBUG_LEVEL} … … 152 151 Doxygen ${sum_doxygen} 153 152 dot ${sum_dot} 154 BOOST ${sum_boost}155 153 Qt ${sum_qt} 156 154 EOT trunk/lib/config/common.am
r966 r992 38 38 AM_CXXFLAGS = $(OT_CXXFLAGS) 39 39 40 if WITH_BOOST 41 AM_CPPFLAGS += $(BOOST_CPPFLAGS) 42 endif 40 #endif trunk/lib/configure.ac
r990 r992 117 117 #OT_CHECK_R_BITMAP 118 118 119 # Detect XercesC configuration120 #OT_CHECK_XERCESC121 122 119 # Detect libxml2 configuration 123 120 OT_CHECK_LIBXML2 … … 134 131 # Check for Threads 135 132 OT_CHECK_THREADS 136 137 # Check for BOOST138 OT_CHECK_BOOST139 133 140 134 # Check for system tools … … 151 145 test x$acx_blas_ok != xyes && AC_MSG_ERROR("BLAS library is mandatory") 152 146 test x$acx_lapack_ok != xyes && AC_MSG_ERROR("LAPACK library is mandatory") 153 154 # Check for Qt155 #OT_CHECK_QT156 147 157 148 # This definition is put here not to disturb the normal process … … 325 316 326 317 test "x$WITH_R" = x1 && sum_r=OK || sum_r="no * (MANDATORY)" 327 #test "x$WITH_XERCESC" = x1 && sum_xercesc=OK || sum_xercesc="no * (MANDATORY)"328 318 test "x$WITH_LIBXML2" = x1 && sum_libxml2=OK || sum_xercesc="no * (MANDATORY)" 329 319 test "x$WITH_REGEX" = x1 && sum_regex=OK || sum_regex="no * (MANDATORY)" … … 332 322 test "x$WITH_DOXYGEN" = x1 && sum_doxygen=OK || sum_doxygen="no * (optional)" 333 323 test "x$WITH_DOT" = x1 && sum_dot=OK || sum_dot="no * (optional)" 334 test "x$WITH_BOOST" = x1 && sum_boost=OK || sum_boost="no * (MANDATORY)"335 324 test "x$WITH_THREADS" = x1 && sum_threads=OK || sum_threads="no (useless)" 336 #test "x$have_qt" = xyes && sum_qt=OK || sum_qt="no * (MANDATORY)" 337 338 cat <<EOT > summary 339 340 (lib) 325 326 cat <<EOT 327 341 328 Summary: 342 329 ======== 343 330 EOT 331 332 cat <<EOT > summary 333 334 (lib) 344 335 Debug level is ${DEBUG_LEVEL} 345 336 … … 353 344 bc ${sum_bc} 354 345 rm ${sum_rm} 355 BOOST ${sum_boost}356 346 Multithreading ${sum_threads} 357 347 EOT trunk/lib/include/Makefile.am
r990 r992 43 43 cmp -s OTconfigure_args.hxx OTconfigureArgs.hxx || cp OTconfigure_args.hxx OTconfigureArgs.hxx 44 44 echo > $< 45 46 DISTCLEANFILES = OTconfigureArgs.hxx OTconfigure_args-stamp trunk/lib/src/Base/Common/Makefile.am
r990 r992 41 41 TypedInterfaceObject.hxx \ 42 42 TypedCollectionInterfaceObject.hxx \ 43 BoostPointerImplementation.hxx \ 43 AtomicFunctions.hxx \ 44 SharedPointer.hxx \ 44 45 Lockable.hxx \ 45 46 Threadable.hxx \ trunk/lib/src/Base/Common/Pointer.hxx
r434 r992 28 28 29 29 #include "OT.hxx" 30 #include "BoostPointerImplementation.hxx" 31 /* #include "CopyOnWriteBoostPointerImplementation.hxx" */ 30 #include "SharedPointer.hxx" 32 31 33 32 namespace OpenTURNS … … 53 52 #else 54 53 template <class T, 55 template <class> class IMPL = BoostPointerImplementation > 56 #endif 54 template <class> class IMPL = SharedPointer > 55 #endif 56 57 57 class Pointer 58 58 { 59 60 61 #ifdef SWIG 62 template <class Y> friend class Pointer; 63 #else 64 template <class Y, template <class> class I> friend class Pointer; 65 #endif 66 59 67 public: 60 68 /** … … 63 71 */ 64 72 #ifdef SWIG 65 typedef BoostPointerImplementation<T> pointer_type;73 typedef SharedPointer<T> pointer_type; 66 74 #else 67 75 typedef IMPL<T> pointer_type; … … 90 98 * by the shared pointer. It MUST NOT be manually deleted 91 99 */ 92 // explicit Pointer(T * ptr) : ptr_(ptr)93 100 Pointer(T * ptr) : ptr_(ptr) 94 101 { … … 110 117 */ 111 118 template <class Derived> 112 Pointer(const Pointer<Derived> & ref) : ptr_(ref.getImplementation()) 113 { 114 } 119 Pointer(const Pointer<Derived> & ref) : ptr_(ref.ptr_) 120 { 121 } 122 115 123 #ifndef SWIG 116 124 /** … … 122 130 Pointer & operator = (const Pointer<Derived> & ref) 123 131 { 124 ptr_ = ref. getImplementation();132 ptr_ = ref.ptr_; 125 133 return *this; 126 134 } … … 134 142 Pointer & assign(const Pointer<Base> & ref) 135 143 { 136 ptr_.assign(ref. getImplementation());144 ptr_.assign(ref.ptr_); 137 145 return *this; 138 146 } trunk/python/config/common.am
r966 r992 38 38 AM_CXXFLAGS = $(OT_CXXFLAGS) 39 39 40 if WITH_BOOST41 AM_CPPFLAGS += $(BOOST_CPPFLAGS)42 endiftrunk/python/configure.ac
r990 r992 105 105 OT_CHECK_DOT 106 106 107 # Check for Qt108 #OT_CHECK_QT109 110 107 # Check for bc tool 111 108 OT_CHECK_BC 112 113 # Check for BOOST114 OT_CHECK_BOOST115 109 116 110 # This definition is put here not to disturb the normal process … … 149 143 test "x$WITH_DOXYGEN" = x1 && sum_doxygen=OK || sum_doxygen="no * (optional)" 150 144 test "x$WITH_DOT" = x1 && sum_dot=OK || sum_dot="no * (optional)" 151 test "x$WITH_BOOST" = x1 && sum_boost=OK || sum_boost="no * (MANDATORY)"152 #test "x$have_qt" = xyes && sum_qt=OK || sum_qt="no * (MANDATORY)"153 145 154 146 155 cat <<EOT > summary147 cat <<EOT 156 148 157 (python)158 149 Summary: 159 150 ======== 151 152 EOT 153 154 cat <<EOT > summary 155 (python) 160 156 161 157 Debug level is ${DEBUG_LEVEL} … … 170 166 Doxygen ${sum_doxygen} 171 167 dot ${sum_dot} 172 BOOST ${sum_boost}173 168 EOT 174 169 cat summary trunk/python/src/Makefile.am
r990 r992 81 81 LessOrEqual.i \ 82 82 Threadable.i \ 83 BoostPointerImplementation.i \84 83 PlatformInfo.i \ 84 SharedPointer.i \ 85 85 Pointer.i \ 86 86 InterfaceObject.i \ trunk/python/src/ot.i
r974 r992 51 51 %include Object.i 52 52 %include PersistentObject.i 53 %include SharedPointer.i 53 54 %include Pointer.i 54 55 %include InterfaceObject.i … … 68 69 %include LessOrEqual.i 69 70 %include Threadable.i 70 %include BoostPointerImplementation.i71 71 %include PlatformInfo.i 72 72 trunk/validation/configure.ac
r966 r992 93 93 94 94 cat <<EOT > summary 95 (validation) 95 96 EOT 96 97 cat summary
