diff options
Diffstat (limited to 'host/lib/cal/power_container_impl.hpp')
| -rw-r--r-- | host/lib/cal/power_container_impl.hpp | 67 | 
1 files changed, 0 insertions, 67 deletions
| diff --git a/host/lib/cal/power_container_impl.hpp b/host/lib/cal/power_container_impl.hpp deleted file mode 100644 index c75fe69c2..000000000 --- a/host/lib/cal/power_container_impl.hpp +++ /dev/null @@ -1,67 +0,0 @@ -// -// Copyright 2016 Ettus Research -// Copyright 2018 Ettus Research, a National Instruments Company -// -// SPDX-License-Identifier: GPL-3.0-or-later -// - -#ifndef INCLUDED_UHD_CAL_POWER_CONTAINER_IMPL_HPP -#define INCLUDED_UHD_CAL_POWER_CONTAINER_IMPL_HPP - -#include "interpolation.ipp" -#include <uhd/cal/power_container.hpp> - -namespace uhd { -namespace cal { - -enum interp_mode_t -{ -    BILINEAR,  //! linear interpolation -    NEAREST    //! nearest neighbor interpolation -}; - -class power_container_impl : public power_container { -public: -    typedef std::map<std::vector<double>, double> container_t; - -    power_container_impl(); - -    double get(const std::vector<double> &args); -    const metadata_t &get_metadata(); - -    void add(const double output, const std::vector<double> &args); -    void add_metadata(const metadata_t &data); - -private: -    // Container data to be serialized -    size_t _nargs; -    metadata_t _metadata; -    interp_mode_t _mode; -    container_t _data; - -    interp<double, double> _interpolator; - -    void verify_nargs(const std::vector<double> &args); - -protected: -    friend class boost::serialization::access; - -    void serialize(iarchive_type & ar, const unsigned int) { -        ar & _nargs; -        ar & _metadata; -        ar & _mode; -        ar & _data; -    } - -    void serialize(oarchive_type & ar, const unsigned int) { -        ar & _nargs; -        ar & _metadata; -        ar & _mode; -        ar & _data; -    } -}; - -} // namespace cal -} // namespace uhd - -#endif /* INCLUDED_UHD_CAL_POWER_CONTAINER_IMPL_HPP */ | 
