diff options
author | Josh Blum <josh@joshknows.com> | 2010-05-02 16:03:46 -0700 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2010-05-02 16:03:46 -0700 |
commit | fd0d9b7dcca13b4d8a4e1912682f58eb6b6ab634 (patch) | |
tree | ee9d35f8ba020c8abc629433fea412f282b0a719 /host/include | |
parent | 4a19b43176fe3402d5aefd588d2bf6446877de18 (diff) | |
download | uhd-fd0d9b7dcca13b4d8a4e1912682f58eb6b6ab634.tar.gz uhd-fd0d9b7dcca13b4d8a4e1912682f58eb6b6ab634.tar.bz2 uhd-fd0d9b7dcca13b4d8a4e1912682f58eb6b6ab634.zip |
Replaced the dboard base constructor args with an opaque type.
Diffstat (limited to 'host/include')
-rw-r--r-- | host/include/uhd/usrp/dboard_base.hpp | 17 | ||||
-rw-r--r-- | host/include/uhd/usrp/dboard_manager.hpp | 2 |
2 files changed, 9 insertions, 10 deletions
diff --git a/host/include/uhd/usrp/dboard_base.hpp b/host/include/uhd/usrp/dboard_base.hpp index c88657b12..28bf2ae66 100644 --- a/host/include/uhd/usrp/dboard_base.hpp +++ b/host/include/uhd/usrp/dboard_base.hpp @@ -22,7 +22,6 @@ #include <uhd/wax.hpp> #include <boost/utility.hpp> #include <boost/shared_ptr.hpp> -#include <boost/tuple/tuple.hpp> #include <uhd/usrp/dboard_id.hpp> #include <uhd/usrp/dboard_iface.hpp> @@ -36,14 +35,14 @@ class UHD_API dboard_base : boost::noncopyable{ public: typedef boost::shared_ptr<dboard_base> sptr; /*! - * The constructor args consist of a subdev name, interface, and ids. - * Derived classes should pass the args into the dboard_base class ctor - * but should not have to deal with the internals of the args. + * An opaque type for the dboard constructor args. + * Derived classes should pass the args into the base class, + * but should not deal with the internals of the args. */ - typedef boost::tuple<std::string, dboard_iface::sptr, dboard_id_t, dboard_id_t> ctor_args_t; + struct ctor_args_impl; typedef ctor_args_impl* ctor_args_t; //structors - dboard_base(ctor_args_t const&); + dboard_base(ctor_args_t); virtual ~dboard_base(void); //interface @@ -72,7 +71,7 @@ public: /*! * Create a new xcvr dboard object, override in subclasses. */ - xcvr_dboard_base(ctor_args_t const&); + xcvr_dboard_base(ctor_args_t); virtual ~xcvr_dboard_base(void); }; @@ -86,7 +85,7 @@ public: /*! * Create a new rx dboard object, override in subclasses. */ - rx_dboard_base(ctor_args_t const&); + rx_dboard_base(ctor_args_t); virtual ~rx_dboard_base(void); @@ -104,7 +103,7 @@ public: /*! * Create a new rx dboard object, override in subclasses. */ - tx_dboard_base(ctor_args_t const&); + tx_dboard_base(ctor_args_t); virtual ~tx_dboard_base(void); diff --git a/host/include/uhd/usrp/dboard_manager.hpp b/host/include/uhd/usrp/dboard_manager.hpp index 007d85bb4..b84fee4e7 100644 --- a/host/include/uhd/usrp/dboard_manager.hpp +++ b/host/include/uhd/usrp/dboard_manager.hpp @@ -37,7 +37,7 @@ public: typedef boost::shared_ptr<dboard_manager> sptr; //dboard constructor (each dboard should have a ::make with this signature) - typedef dboard_base::sptr(*dboard_ctor_t)(dboard_base::ctor_args_t const&); + typedef dboard_base::sptr(*dboard_ctor_t)(dboard_base::ctor_args_t); /*! * Register a dboard into the system. |