MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
dsl.hpp File Reference
#include <mbgl/style/expression/expression.hpp>
#include <mbgl/style/expression/interpolator.hpp>
#include <mbgl/style/expression/value.hpp>
#include <mbgl/util/ignore.hpp>
#include <initializer_list>
#include <memory>
#include <string>

Go to the source code of this file.

Namespaces

 mbgl
 
 mbgl::style
 
 mbgl::style::expression
 
 mbgl::style::expression::dsl
 

Functions

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