|
using | xgboost::F32Array = JsonTypedArray< float, Value::ValueKind::kF32Array > |
| Typed UBJSON array for 32-bit floating point. More...
|
|
using | xgboost::F64Array = JsonTypedArray< double, Value::ValueKind::kF64Array > |
| Typed UBJSON array for 64-bit floating point. More...
|
|
using | xgboost::I8Array = JsonTypedArray< std::int8_t, Value::ValueKind::kI8Array > |
| Typed UBJSON array for int8_t. More...
|
|
using | xgboost::U8Array = JsonTypedArray< std::uint8_t, Value::ValueKind::kU8Array > |
| Typed UBJSON array for uint8_t. More...
|
|
using | xgboost::I16Array = JsonTypedArray< std::int16_t, Value::ValueKind::kI16Array > |
| Typed UBJSON array for int16_t. More...
|
|
using | xgboost::I32Array = JsonTypedArray< std::int32_t, Value::ValueKind::kI32Array > |
| Typed UBJSON array for int32_t. More...
|
|
using | xgboost::I64Array = JsonTypedArray< std::int64_t, Value::ValueKind::kI64Array > |
| Typed UBJSON array for int64_t. More...
|
|
template<typename T , typename U > |
using | xgboost::detail::IsSameT = std::enable_if_t< std::is_same_v< std::remove_cv_t< T >, std::remove_cv_t< U > >> |
|
template<typename T > |
using | xgboost::detail::IsF64T = std::enable_if_t< std::is_same_v< T, double > > |
|
template<typename IntT > |
using | xgboost::detail::Not32SizeT = std::enable_if_t< std::is_same_v< IntT, std::uint32_t > &&!std::is_same_v< std::size_t, std::uint32_t > > |
|
using | xgboost::Object = JsonObject |
|
using | xgboost::Array = JsonArray |
|
using | xgboost::Number = JsonNumber |
|
using | xgboost::Integer = JsonInteger |
|
using | xgboost::Boolean = JsonBoolean |
|
using | xgboost::String = JsonString |
|
using | xgboost::Null = JsonNull |
|
|
template<typename T > |
bool | xgboost::IsA (Value const *value) |
|
template<typename T , typename U > |
T * | xgboost::Cast (U *value) |
|
template<typename T > |
bool | xgboost::IsA (Json const &j) |
| Check whether a Json object has specific type. More...
|
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonNumber >> * = nullptr> |
JsonNumber::Float & | xgboost::detail::GetImpl (T &val) |
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonNumber const >> * = nullptr> |
JsonNumber::Float const & | xgboost::detail::GetImpl (T &val) |
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonInteger >> * = nullptr> |
JsonInteger::Int & | xgboost::detail::GetImpl (T &val) |
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonInteger const >> * = nullptr> |
JsonInteger::Int const & | xgboost::detail::GetImpl (T &val) |
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonString >> * = nullptr> |
std::string & | xgboost::detail::GetImpl (T &val) |
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonString const >> * = nullptr> |
std::string const & | xgboost::detail::GetImpl (T &val) |
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonBoolean >> * = nullptr> |
bool & | xgboost::detail::GetImpl (T &val) |
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonBoolean const >> * = nullptr> |
bool const & | xgboost::detail::GetImpl (T &val) |
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonArray >> * = nullptr> |
std::vector< Json > & | xgboost::detail::GetImpl (T &val) |
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonArray const >> * = nullptr> |
std::vector< Json > const & | xgboost::detail::GetImpl (T &val) |
|
template<typename T , Value::ValueKind kind> |
std::vector< T > & | xgboost::detail::GetImpl (JsonTypedArray< T, kind > &val) |
|
template<typename T , Value::ValueKind kind> |
std::vector< T > const & | xgboost::detail::GetImpl (JsonTypedArray< T, kind > const &val) |
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonObject >> * = nullptr> |
JsonObject::Map & | xgboost::detail::GetImpl (T &val) |
|
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonObject const >> * = nullptr> |
JsonObject::Map const & | xgboost::detail::GetImpl (T &val) |
|
template<typename T , typename U > |
auto | xgboost::get (U &json) -> decltype(detail::GetImpl(*Cast< T >(&json.GetValue())))& |
| Get Json value. More...
|
|
template<typename Parameter > |
Object | xgboost::ToJson (Parameter const ¶m) |
| Convert XGBoost parameter to JSON object. More...
|
|
template<typename Parameter > |
Args | xgboost::FromJson (Json const &obj, Parameter *param) |
| Load a XGBoost parameter from a JSON object. More...
|
|