From d8b75ca5324204bfb3d7cdb1a03831d9ecd97e73 Mon Sep 17 00:00:00 2001 From: Martin Braun Date: Mon, 30 Sep 2019 16:35:51 +0200 Subject: Revert "uhd: Check property type at access; error if mismatch" This reverts commit 94592641f0647563bc4d2163805d5284a6796273. The commit itself was OK, but it changed the requirements such that UHD could only be compiled with C++11. --- host/include/uhd/property_tree.hpp | 8 +------- host/include/uhd/property_tree.ipp | 7 ++----- 2 files changed, 3 insertions(+), 12 deletions(-) (limited to 'host/include') diff --git a/host/include/uhd/property_tree.hpp b/host/include/uhd/property_tree.hpp index d97a5505e..11b92393a 100644 --- a/host/include/uhd/property_tree.hpp +++ b/host/include/uhd/property_tree.hpp @@ -14,7 +14,6 @@ #include #include #include -#include #include namespace uhd { @@ -253,15 +252,10 @@ private: virtual boost::shared_ptr _pop(const fs_path& path) = 0; //! Internal create property with wild-card type - virtual void _create(const fs_path& path, const boost::shared_ptr& prop, - std::type_index prop_type) = 0; + virtual void _create(const fs_path& path, const boost::shared_ptr& prop) = 0; //! Internal access property with wild-card type virtual boost::shared_ptr& _access(const fs_path& path) const = 0; - - //! Internal access property with wild-card type but with type verification - virtual boost::shared_ptr& _access_with_type_check( - const fs_path& path, std::type_index expected_prop_type) const = 0; }; } // namespace uhd diff --git a/host/include/uhd/property_tree.ipp b/host/include/uhd/property_tree.ipp index 20ad43fb1..ca5d6904f 100644 --- a/host/include/uhd/property_tree.ipp +++ b/host/include/uhd/property_tree.ipp @@ -12,7 +12,6 @@ #include #include #include -#include #include /*********************************************************************** @@ -183,16 +182,14 @@ template property& property_tree::create(const fs_path& path, coerce_mode_t coerce_mode) { this->_create(path, - typename boost::shared_ptr >(new property_impl(coerce_mode)), - std::type_index(typeid(T))); + typename boost::shared_ptr >(new property_impl(coerce_mode))); return this->access(path); } template property& property_tree::access(const fs_path& path) { - return *boost::static_pointer_cast >( - this->_access_with_type_check(path, std::type_index(typeid(T)))); + return *boost::static_pointer_cast >(this->_access(path)); } template -- cgit v1.2.3