20 if (
auto *regular =
src.GetRegularAxis()) {
21 dst.
Set(regular->GetNNormalBins(), regular->GetLow(), regular->GetHigh());
22 }
else if (
auto *variable =
src.GetVariableBinAxis()) {
23 dst.
Set(variable->GetNNormalBins(), variable->GetBinEdges().data());
24 }
else if (
auto *categorical =
src.GetCategoricalAxis()) {
25 const auto &categories = categorical->GetCategories();
26 dst.
Set(categories.size(), 0, categories.size());
28 for (std::size_t i = 0; i < categories.size(); i++) {
32 throw std::logic_error(
"unimplemented axis type in ConvertAxis");