summaryrefslogtreecommitdiffstats
path: root/include/usrp_uhd/utils.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/usrp_uhd/utils.hpp')
-rw-r--r--include/usrp_uhd/utils.hpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/include/usrp_uhd/utils.hpp b/include/usrp_uhd/utils.hpp
new file mode 100644
index 000000000..6fe5bd4d4
--- /dev/null
+++ b/include/usrp_uhd/utils.hpp
@@ -0,0 +1,30 @@
+//
+// Copyright 2010 Ettus Research LLC
+//
+
+#include <boost/foreach.hpp>
+#include <map>
+#include <vector>
+
+#ifndef INCLUDED_USRP_UHD_UTILS_HPP
+#define INCLUDED_USRP_UHD_UTILS_HPP
+
+namespace usrp_uhd{
+
+template <class Key, class T>
+std::vector<Key> get_map_keys(const std::map<Key, T> &m){
+ std::vector<Key> v;
+ std::pair<Key, T> p;
+ BOOST_FOREACH(p, m){
+ v.push_back(p.first);
+ }
+ return v;
+}
+
+//TODO check name in vector of names
+
+//TODO optionally extract a name from the named_prop_t
+
+} //namespace usrp_uhd
+
+#endif /* INCLUDED_USRP_UHD_UTILS_HPP */