MapLibre Native Core
mbgl::style::expression::dsl Namespace Reference

Functions

template<class... Args>
std::vector< std::unique_ptr< Expression > > vec (Args... args)
 
std::unique_ptr< Expression > createExpression (const char *expr)
 
std::unique_ptr< Expression > createExpression (const mbgl::style::conversion::Convertible &expr)
 
std::unique_ptr< Expression > error (std::string)
 
std::unique_ptr< Expression > literal (const char *value)
 
std::unique_ptr< Expression > literal (const Value &value)
 
std::unique_ptr< Expression > literal (std::initializer_list< double > value)
 
std::unique_ptr< Expression > literal (std::initializer_list< const char * > value)
 
std::unique_ptr< Expression > assertion (const type::Type &, std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< Expression > number (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< Expression > string (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< Expression > boolean (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< Expression > toColor (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< Expression > toString (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< Expression > toFormatted (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< Expression > toImage (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< Expression > get (const char *value)
 
std::unique_ptr< Expression > get (std::unique_ptr< Expression >)
 
std::unique_ptr< Expression > id ()
 
std::unique_ptr< Expression > zoom ()
 
std::unique_ptr< Expression > eq (std::unique_ptr< Expression >, std::unique_ptr< Expression >)
 
std::unique_ptr< Expression > ne (std::unique_ptr< Expression >, std::unique_ptr< Expression >)
 
std::unique_ptr< Expression > gt (std::unique_ptr< Expression >, std::unique_ptr< Expression >)
 
std::unique_ptr< Expression > lt (std::unique_ptr< Expression >, std::unique_ptr< Expression >)
 
std::unique_ptr< Expression > step (std::unique_ptr< Expression > input, std::unique_ptr< Expression > output0, double input1, std::unique_ptr< Expression > output1)
 
Interpolator linear ()
 
Interpolator exponential (double base)
 
Interpolator cubicBezier (double x1, double y1, double x2, double y2)
 
std::unique_ptr< Expression > interpolate (Interpolator interpolator, std::unique_ptr< Expression > input, double input1, std::unique_ptr< Expression > output1)
 
std::unique_ptr< Expression > interpolate (Interpolator interpolator, std::unique_ptr< Expression > input, double input1, std::unique_ptr< Expression > output1, double input2, std::unique_ptr< Expression > output2)
 
std::unique_ptr< Expression > interpolate (Interpolator interpolator, std::unique_ptr< Expression > input, double input1, std::unique_ptr< Expression > output1, double input2, std::unique_ptr< Expression > output2, double input3, std::unique_ptr< Expression > output3)
 
std::unique_ptr< Expression > concat (std::vector< std::unique_ptr< Expression >> inputs)
 
std::unique_ptr< Expression > format (const char *value)
 
std::unique_ptr< Expression > format (std::unique_ptr< Expression >)
 
std::unique_ptr< Expression > image (const char *value)
 
std::unique_ptr< Expression > image (std::unique_ptr< Expression >)
 

Detailed Description

This convenience API does little to no expression validation or type-checking, and is intended for use only by test and other non-production code.

Function Documentation

◆ assertion()

std::unique_ptr<Expression> mbgl::style::expression::dsl::assertion ( const type::Type &  ,
std::unique_ptr< Expression >  ,
std::unique_ptr< Expression >  def = nullptr 
)

◆ boolean()

std::unique_ptr<Expression> mbgl::style::expression::dsl::boolean ( std::unique_ptr< Expression >  ,
std::unique_ptr< Expression >  def = nullptr 
)

◆ concat()

std::unique_ptr<Expression> mbgl::style::expression::dsl::concat ( std::vector< std::unique_ptr< Expression >>  inputs)

◆ createExpression() [1/2]

std::unique_ptr<Expression> mbgl::style::expression::dsl::createExpression ( const char *  expr)

◆ createExpression() [2/2]

std::unique_ptr<Expression> mbgl::style::expression::dsl::createExpression ( const mbgl::style::conversion::Convertible &  expr)

◆ cubicBezier()

Interpolator mbgl::style::expression::dsl::cubicBezier ( double  x1,
double  y1,
double  x2,
double  y2 
)

◆ eq()

std::unique_ptr<Expression> mbgl::style::expression::dsl::eq ( std::unique_ptr< Expression >  ,
std::unique_ptr< Expression >   
)

◆ error()

std::unique_ptr<Expression> mbgl::style::expression::dsl::error ( std::string  )

◆ exponential()

Interpolator mbgl::style::expression::dsl::exponential ( double  base)

◆ format() [1/2]

std::unique_ptr<Expression> mbgl::style::expression::dsl::format ( const char *  value)

◆ format() [2/2]

std::unique_ptr<Expression> mbgl::style::expression::dsl::format ( std::unique_ptr< Expression >  )

◆ get() [1/2]

std::unique_ptr<Expression> mbgl::style::expression::dsl::get ( const char *  value)

◆ get() [2/2]

std::unique_ptr<Expression> mbgl::style::expression::dsl::get ( std::unique_ptr< Expression >  )

◆ gt()

std::unique_ptr<Expression> mbgl::style::expression::dsl::gt ( std::unique_ptr< Expression >  ,
std::unique_ptr< Expression >   
)

◆ id()

std::unique_ptr<Expression> mbgl::style::expression::dsl::id ( )

◆ image() [1/2]

std::unique_ptr<Expression> mbgl::style::expression::dsl::image ( const char *  value)

◆ image() [2/2]

std::unique_ptr<Expression> mbgl::style::expression::dsl::image ( std::unique_ptr< Expression >  )

◆ interpolate() [1/3]

std::unique_ptr<Expression> mbgl::style::expression::dsl::interpolate ( Interpolator  interpolator,
std::unique_ptr< Expression >  input,
double  input1,
std::unique_ptr< Expression >  output1 
)

◆ interpolate() [2/3]

std::unique_ptr<Expression> mbgl::style::expression::dsl::interpolate ( Interpolator  interpolator,
std::unique_ptr< Expression >  input,
double  input1,
std::unique_ptr< Expression >  output1,
double  input2,
std::unique_ptr< Expression >  output2 
)

◆ interpolate() [3/3]

std::unique_ptr<Expression> mbgl::style::expression::dsl::interpolate ( Interpolator  interpolator,
std::unique_ptr< Expression >  input,
double  input1,
std::unique_ptr< Expression >  output1,
double  input2,
std::unique_ptr< Expression >  output2,
double  input3,
std::unique_ptr< Expression >  output3 
)

◆ linear()

Interpolator mbgl::style::expression::dsl::linear ( )

◆ literal() [1/4]

std::unique_ptr<Expression> mbgl::style::expression::dsl::literal ( const char *  value)

◆ literal() [2/4]

std::unique_ptr<Expression> mbgl::style::expression::dsl::literal ( const Value &  value)

◆ literal() [3/4]

std::unique_ptr<Expression> mbgl::style::expression::dsl::literal ( std::initializer_list< const char * >  value)

◆ literal() [4/4]

std::unique_ptr<Expression> mbgl::style::expression::dsl::literal ( std::initializer_list< double >  value)

◆ lt()

std::unique_ptr<Expression> mbgl::style::expression::dsl::lt ( std::unique_ptr< Expression >  ,
std::unique_ptr< Expression >   
)

◆ ne()

std::unique_ptr<Expression> mbgl::style::expression::dsl::ne ( std::unique_ptr< Expression >  ,
std::unique_ptr< Expression >   
)

◆ number()

std::unique_ptr<Expression> mbgl::style::expression::dsl::number ( std::unique_ptr< Expression >  ,
std::unique_ptr< Expression >  def = nullptr 
)

◆ step()

std::unique_ptr<Expression> mbgl::style::expression::dsl::step ( std::unique_ptr< Expression >  input,
std::unique_ptr< Expression >  output0,
double  input1,
std::unique_ptr< Expression >  output1 
)

◆ string()

std::unique_ptr<Expression> mbgl::style::expression::dsl::string ( std::unique_ptr< Expression >  ,
std::unique_ptr< Expression >  def = nullptr 
)

◆ toColor()

std::unique_ptr<Expression> mbgl::style::expression::dsl::toColor ( std::unique_ptr< Expression >  ,
std::unique_ptr< Expression >  def = nullptr 
)

◆ toFormatted()

std::unique_ptr<Expression> mbgl::style::expression::dsl::toFormatted ( std::unique_ptr< Expression >  ,
std::unique_ptr< Expression >  def = nullptr 
)

◆ toImage()

std::unique_ptr<Expression> mbgl::style::expression::dsl::toImage ( std::unique_ptr< Expression >  ,
std::unique_ptr< Expression >  def = nullptr 
)

◆ toString()

std::unique_ptr<Expression> mbgl::style::expression::dsl::toString ( std::unique_ptr< Expression >  ,
std::unique_ptr< Expression >  def = nullptr 
)

◆ vec()

template<class... Args>
std::vector<std::unique_ptr<Expression> > mbgl::style::expression::dsl::vec ( Args...  args)

Definition at line 20 of file dsl.hpp.

◆ zoom()

std::unique_ptr<Expression> mbgl::style::expression::dsl::zoom ( )