Statistics
| Branch: | Tag: | Revision:

root / host / include / uhd / usrp / mboard / base.hpp @ eb7e709b

History | View | Annotate | Download (1.29 KB)

1
//
2
// Copyright 2010 Ettus Research LLC
3
//
4
// This program is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8
//
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with this program.  If not, see <http://www.gnu.org/licenses/>.
16
//
17

    
18
#ifndef INCLUDED_UHD_USRP_MBOARD_BASE_HPP
19
#define INCLUDED_UHD_USRP_MBOARD_BASE_HPP
20

    
21
#include <uhd/wax.hpp>
22
#include <boost/utility.hpp>
23
#include <boost/shared_ptr.hpp>
24

    
25
namespace uhd{ namespace usrp{ namespace mboard{
26

    
27
/*!
28
 * A base class for usrp mboard objects.
29
 */
30
class base : boost::noncopyable, public wax::obj{
31
public:
32
    typedef boost::shared_ptr<base> sptr;
33
    base(void);
34
    ~base(void);
35

    
36
    //TODO other api calls
37

    
38
private:
39
    virtual void get(const wax::obj &, wax::obj &) = 0;
40
    virtual void set(const wax::obj &, const wax::obj &) = 0;
41
};
42

    
43
}}} //namespace
44

    
45
#endif /* INCLUDED_UHD_USRP_MBOARD_BASE_HPP */