UHD  003.004.001-38-stable
include/uhd/usrp/subdev_spec.hpp
Go to the documentation of this file.
00001 //
00002 // Copyright 2010 Ettus Research LLC
00003 //
00004 // This program is free software: you can redistribute it and/or modify
00005 // it under the terms of the GNU General Public License as published by
00006 // the Free Software Foundation, either version 3 of the License, or
00007 // (at your option) any later version.
00008 //
00009 // This program is distributed in the hope that it will be useful,
00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012 // GNU General Public License for more details.
00013 //
00014 // You should have received a copy of the GNU General Public License
00015 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
00016 //
00017 
00018 #ifndef INCLUDED_UHD_USRP_SUBDEV_SPEC_HPP
00019 #define INCLUDED_UHD_USRP_SUBDEV_SPEC_HPP
00020 
00021 #include <uhd/config.hpp>
00022 #include <boost/operators.hpp>
00023 #include <vector>
00024 #include <string>
00025 
00026 namespace uhd{ namespace usrp{
00027 
00031     struct UHD_API subdev_spec_pair_t : boost::equality_comparable<subdev_spec_pair_t>{
00033         std::string db_name;
00034 
00036         std::string sd_name;
00037 
00043         subdev_spec_pair_t(
00044             const std::string &db_name = "",
00045             const std::string &sd_name = ""
00046         );
00047     };
00048 
00050     UHD_API bool operator==(const subdev_spec_pair_t &, const subdev_spec_pair_t &);
00051 
00066     class UHD_API subdev_spec_t : public std::vector<subdev_spec_pair_t>{
00067     public:
00068 
00073         subdev_spec_t(const std::string &markup = "");
00074 
00079         std::string to_pp_string(void) const;
00080 
00086         std::string to_string(void) const;
00087     };
00088 
00089 }}
00090 
00091 #endif /* INCLUDED_UHD_USRP_SUBDEV_SPEC_HPP */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines