MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mbgl::style::conversion::Convertible Class Reference

#include <conversion_impl.hpp>

Public Member Functions

template<typename T >
 Convertible (T &&value)
 
 Convertible (Convertible &&v) noexcept
 
 ~Convertible ()
 
Convertibleoperator= (Convertible &&v) noexcept
 
 Convertible ()=delete
 
 Convertible (const Convertible &)=delete
 
Convertibleoperator= (const Convertible &)=delete
 

Friends

bool isUndefined (const Convertible &v)
 
bool isArray (const Convertible &v)
 
std::size_t arrayLength (const Convertible &v)
 
Convertible arrayMember (const Convertible &v, std::size_t i)
 
bool isObject (const Convertible &v)
 
std::optional< ConvertibleobjectMember (const Convertible &v, const char *name)
 
std::optional< ErroreachMember (const Convertible &v, const std::function< std::optional< Error >(const std::string &, const Convertible &)> &fn)
 
std::optional< bool > toBool (const Convertible &v)
 
std::optional< float > toNumber (const Convertible &v)
 
std::optional< double > toDouble (const Convertible &v)
 
std::optional< std::string > toString (const Convertible &v)
 
std::optional< ValuetoValue (const Convertible &v)
 
std::optional< GeoJSONtoGeoJSON (const Convertible &v, Error &error)
 

Detailed Description

Definition at line 96 of file conversion_impl.hpp.

Constructor & Destructor Documentation

◆ Convertible() [1/4]

template<typename T >
mbgl::style::conversion::Convertible::Convertible ( T &&  value)
inline

Definition at line 100 of file conversion_impl.hpp.

◆ Convertible() [2/4]

mbgl::style::conversion::Convertible::Convertible ( Convertible &&  v)
inlinenoexcept

Definition at line 105 of file conversion_impl.hpp.

◆ ~Convertible()

mbgl::style::conversion::Convertible::~Convertible ( )
inline

Definition at line 110 of file conversion_impl.hpp.

◆ Convertible() [3/4]

mbgl::style::conversion::Convertible::Convertible ( )
delete

◆ Convertible() [4/4]

mbgl::style::conversion::Convertible::Convertible ( const Convertible )
delete

Member Function Documentation

◆ operator=() [1/2]

Convertible& mbgl::style::conversion::Convertible::operator= ( const Convertible )
delete

◆ operator=() [2/2]

Convertible& mbgl::style::conversion::Convertible::operator= ( Convertible &&  v)
inlinenoexcept

Definition at line 114 of file conversion_impl.hpp.

Friends And Related Function Documentation

◆ arrayLength

std::size_t arrayLength ( const Convertible v)
friend

Definition at line 138 of file conversion_impl.hpp.

◆ arrayMember

Convertible arrayMember ( const Convertible v,
std::size_t  i 
)
friend

Definition at line 143 of file conversion_impl.hpp.

◆ eachMember

std::optional<Error> eachMember ( const Convertible v,
const std::function< std::optional< Error >(const std::string &, const Convertible &)> &  fn 
)
friend

Definition at line 158 of file conversion_impl.hpp.

◆ isArray

bool isArray ( const Convertible v)
friend

Definition at line 133 of file conversion_impl.hpp.

◆ isObject

bool isObject ( const Convertible v)
friend

Definition at line 148 of file conversion_impl.hpp.

◆ isUndefined

bool isUndefined ( const Convertible v)
friend

Definition at line 128 of file conversion_impl.hpp.

◆ objectMember

std::optional<Convertible> objectMember ( const Convertible v,
const char *  name 
)
friend

Definition at line 153 of file conversion_impl.hpp.

◆ toBool

std::optional<bool> toBool ( const Convertible v)
friend

Definition at line 163 of file conversion_impl.hpp.

◆ toDouble

std::optional<double> toDouble ( const Convertible v)
friend

Definition at line 173 of file conversion_impl.hpp.

◆ toGeoJSON

std::optional<GeoJSON> toGeoJSON ( const Convertible v,
Error error 
)
friend

Definition at line 188 of file conversion_impl.hpp.

◆ toNumber

std::optional<float> toNumber ( const Convertible v)
friend

Definition at line 168 of file conversion_impl.hpp.

◆ toString

std::optional<std::string> toString ( const Convertible v)
friend

Definition at line 178 of file conversion_impl.hpp.

◆ toValue

std::optional<Value> toValue ( const Convertible v)
friend

Definition at line 183 of file conversion_impl.hpp.


The documentation for this class was generated from the following file: