27std::unique_ptr<ROOT::Experimental::Internal::RColumnElementBase>
28ROOT::Experimental::Internal::RColumnElementBase::Generate<void>(
EColumnType type)
31 case EColumnType::kIndex64:
return std::make_unique<RColumnElement<ClusterSize_t, EColumnType::kIndex64>>();
32 case EColumnType::kIndex32:
return std::make_unique<RColumnElement<ClusterSize_t, EColumnType::kIndex32>>();
33 case EColumnType::kSwitch:
return std::make_unique<RColumnElement<RColumnSwitch, EColumnType::kSwitch>>();
34 case EColumnType::kByte:
return std::make_unique<RColumnElement<std::byte, EColumnType::kByte>>();
35 case EColumnType::kChar:
return std::make_unique<RColumnElement<char, EColumnType::kChar>>();
36 case EColumnType::kBit:
return std::make_unique<RColumnElement<bool, EColumnType::kBit>>();
37 case EColumnType::kReal64:
return std::make_unique<RColumnElement<double, EColumnType::kReal64>>();
38 case EColumnType::kReal32:
return std::make_unique<RColumnElement<float, EColumnType::kReal32>>();
40 case EColumnType::kReal16:
return std::make_unique<RColumnElement<float, EColumnType::kReal16>>();
41 case EColumnType::kInt64:
return std::make_unique<RColumnElement<std::int64_t, EColumnType::kInt64>>();
42 case EColumnType::kUInt64:
return std::make_unique<RColumnElement<std::uint64_t, EColumnType::kUInt64>>();
43 case EColumnType::kInt32:
return std::make_unique<RColumnElement<std::int32_t, EColumnType::kInt32>>();
44 case EColumnType::kUInt32:
return std::make_unique<RColumnElement<std::uint32_t, EColumnType::kUInt32>>();
45 case EColumnType::kInt16:
return std::make_unique<RColumnElement<std::int16_t, EColumnType::kInt16>>();
46 case EColumnType::kUInt16:
return std::make_unique<RColumnElement<std::uint16_t, EColumnType::kUInt16>>();
47 case EColumnType::kInt8:
return std::make_unique<RColumnElement<std::int8_t, EColumnType::kInt8>>();
48 case EColumnType::kUInt8:
return std::make_unique<RColumnElement<std::uint8_t, EColumnType::kUInt8>>();
50 return std::make_unique<RColumnElement<ClusterSize_t, EColumnType::kSplitIndex64>>();
52 return std::make_unique<RColumnElement<ClusterSize_t, EColumnType::kSplitIndex32>>();