15 namespace uhd { 
namespace usrp { 
namespace cal {
 
   28     virtual std::string get_name() 
const = 0;
 
   31     virtual std::string get_serial() 
const = 0;
 
   34     virtual uint64_t get_timestamp() 
const = 0;
 
   37     virtual std::vector<uint8_t> serialize() = 0;
 
   40     virtual void deserialize(
const std::vector<uint8_t>& data) = 0;
 
   47     template <
typename container_type>
 
   48     static std::shared_ptr<container_type> 
make(
const std::vector<uint8_t>& data)
 
   50         auto cal_data = container_type::make();
 
   51         cal_data->deserialize(data);