MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mbgl::style::expression::dsl Namespace Reference

Functions

template<class... Args>
std::vector< std::unique_ptr< Expression > > vec (Args... args)
 
std::unique_ptr< ExpressioncreateExpression (const char *expr)
 
std::unique_ptr< ExpressioncreateExpression (const mbgl::style::conversion::Convertible &expr)
 
std::unique_ptr< Expressionerror (std::string)
 
std::unique_ptr< Expressionliteral (const char *value)
 
std::unique_ptr< Expressionliteral (const Value &value)
 
std::unique_ptr< Expressionliteral (std::initializer_list< double > value)
 
std::unique_ptr< Expressionliteral (std::initializer_list< const char * > value)
 
std::unique_ptr< Expressionassertion (const type::Type &, std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< Expressionnumber (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< Expressionstring (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< Expressionboolean (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< ExpressiontoColor (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< ExpressiontoString (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< ExpressiontoFormatted (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< ExpressiontoImage (std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
 
std::unique_ptr< Expressionget (const char *value)
 
std::unique_ptr< Expressionget (std::unique_ptr< Expression >)
 
std::unique_ptr< Expressionid ()
 
std::unique_ptr< Expressionzoom ()
 
std::unique_ptr< Expressioneq (std::unique_ptr< Expression >, std::unique_ptr< Expression >)
 
std::unique_ptr< Expressionne (std::unique_ptr< Expression >, std::unique_ptr< Expression >)
 
std::unique_ptr< Expressiongt (std::unique_ptr< Expression >, std::unique_ptr< Expression >)
 
std::unique_ptr< Expressionlt (std::unique_ptr< Expression >, std::unique_ptr< Expression >)
 
std::unique_ptr< Expressionstep (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< Expressioninterpolate (Interpolator interpolator, std::unique_ptr< Expression > input, double input1, std::unique_ptr< Expression > output1)
 
std::unique_ptr< Expressioninterpolate (Interpolator interpolator, std::unique_ptr< Expression > input, double input1, std::unique_ptr< Expression > output1, double input2, std::unique_ptr< Expression > output2)
 
std::unique_ptr< Expressioninterpolate (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< Expressionconcat (std::vector< std::unique_ptr< Expression >> inputs)
 
std::unique_ptr< Expressionformat (const char *value)
 
std::unique_ptr< Expressionformat (std::unique_ptr< Expression >)
 
std::unique_ptr< Expressionimage (const char *value)
 
std::unique_ptr< Expressionimage (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 ( )