OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
PlaceholderParser.cpp File Reference
#include "PlaceholderParser.hpp"
#include "Config.hpp"
#include "Exception.hpp"
#include "Flow.hpp"
#include "PrintConfig.hpp"
#include "Point.hpp"
#include "Utils.hpp"
#include "I18N.hpp"
#include "format.hpp"
#include "libslic3r_version.h"
#include <cassert>
#include <boost/range/iterator_range_core.hpp>
#include <cmath>
#include <cstdlib>
#include <boost/throw_exception.hpp>
#include <boost/spirit/home/support/info.hpp>
#include <algorithm>
#include <cstdio>
#include <boost/algorithm/string/predicate.hpp>
#include "libslic3r.h"
#include <boost/spirit/home/qi/numeric/real_policies.hpp>
#include <boost/spirit/home/qi/parser.hpp>
#include <boost/assert/source_location.hpp>
#include <boost/spirit/home/qi/nonterminal/grammar.hpp>
#include <boost/spirit/home/qi/nonterminal/rule.hpp>
#include <boost/spirit/home/support/common_terminals.hpp>
#include <boost/spirit/home/qi/auxiliary/eps.hpp>
#include <boost/spirit/home/qi/directive/raw.hpp>
#include <boost/spirit/home/qi/char/char.hpp>
#include <boost/spirit/home/qi/directive/lexeme.hpp>
#include <boost/spirit/home/qi/directive/no_skip.hpp>
#include <boost/spirit/home/qi/numeric/real.hpp>
#include <boost/spirit/repository/home/qi/primitive/iter_pos.hpp>
#include <boost/spirit/repository/home/qi/directive/distinct.hpp>
#include <boost/spirit/home/qi/copy.hpp>
#include <boost/spirit/home/qi/action/action.hpp>
#include <boost/spirit/home/qi/nonterminal/error_handler.hpp>
#include <boost/spirit/home/qi/nonterminal/debug_handler.hpp>
#include <boost/spirit/home/qi/string/symbols.hpp>
#include <boost/spirit/home/qi/parse.hpp>
#include <cstring>
#include <ctime>
#include <iomanip>
#include <random>
#include <set>
#include <memory>
#include <iterator>
#include <sstream>
#include <map>
#include <vector>
#include <utility>
#include <unistd.h>
#include <boost/algorithm/string.hpp>
#include <boost/nowide/convert.hpp>
#include <boost/nowide/cstdlib.hpp>
#include <boost/config/warning_disable.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/spirit/include/qi.hpp>
#include <boost/spirit/include/qi_lit.hpp>
#include <boost/phoenix/core.hpp>
#include <boost/phoenix/operator.hpp>
#include <boost/phoenix/fusion.hpp>
#include <boost/phoenix/stl.hpp>
#include <boost/phoenix/object.hpp>
#include <boost/fusion/include/adapt_struct.hpp>
#include <boost/spirit/repository/include/qi_distinct.hpp>
#include <boost/spirit/repository/include/qi_iter_pos.hpp>
#include <boost/variant/recursive_variant.hpp>
#include <boost/phoenix/bind/bind_function.hpp>
#include <iostream>
#include <string>
#include <boost/regex.hpp>

Go to the source code of this file.

Classes

struct  Slic3r::client::OptWithPos
struct  Slic3r::client::expr
union  Slic3r::client::expr::Data
struct  Slic3r::client::MyContext
struct  Slic3r::client::MyContext::NewOldVariable
struct  Slic3r::client::InterpolateTableContext
struct  Slic3r::client::InterpolateTableContext::Item
struct  Slic3r::client::strict_real_policies_without_nan_inf
struct  Slic3r::client::utf8_char_parser
struct  Slic3r::client::utf8_char_parser::attribute< Context, Iterator >
struct  Slic3r::client::ascii_char_skipper_parser
struct  Slic3r::client::FactorActions
struct  Slic3r::client::macro_processor

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::client

Macros

#define BOOST_RESULT_OF_USE_DECLTYPE
#define BOOST_SPIRIT_USE_PHOENIX_V3
#define SLIC3R_REGEX_NAMESPACE   boost

Typedefs

using Slic3r::client::Iterator = std::string::const_iterator
using Slic3r::client::IteratorRange = boost::iterator_range<Iterator>
using Slic3r::client::skipper = ascii_char_skipper_parser

Functions

static bool Slic3r::opts_equal (const DynamicConfig &config_old, const DynamicConfig &config_new, const std::string &opt_key)
std::ostream & Slic3r::client::operator<< (std::ostream &os, OptWithPos const &opt)
std::ostream & Slic3r::client::operator<< (std::ostream &os, const expr &expression)
std::ostream & Slic3r::client::operator<< (std::ostream &os, const InterpolateTableContext &table_context)
std::ostream & Slic3r::client::operator<< (std::ostream &os, const IteratorRange &it_range)
static std::string Slic3r::process_macro (const std::string &templ, client::MyContext &context)

Variables

char ** environ
static const client::macro_processor Slic3r::g_macro_processor_instance

Class Documentation

◆ Slic3r::client::MyContext::NewOldVariable

struct Slic3r::client::MyContext::NewOldVariable
Collaboration diagram for Slic3r::client::MyContext::NewOldVariable:
Class Members
IteratorRange it_range
string name
ConfigOption * opt { nullptr }

◆ Slic3r::client::InterpolateTableContext::Item

struct Slic3r::client::InterpolateTableContext::Item
Class Members
IteratorRange it_range_x
double x
double y

◆ Slic3r::client::utf8_char_parser::attribute

struct Slic3r::client::utf8_char_parser::attribute
template<typename Context, typename Iterator>
struct Slic3r::client::utf8_char_parser::attribute< Context, Iterator >
Class Members
typedef wchar_t type

Macro Definition Documentation

◆ BOOST_RESULT_OF_USE_DECLTYPE

#define BOOST_RESULT_OF_USE_DECLTYPE

◆ BOOST_SPIRIT_USE_PHOENIX_V3

#define BOOST_SPIRIT_USE_PHOENIX_V3

◆ SLIC3R_REGEX_NAMESPACE

#define SLIC3R_REGEX_NAMESPACE   boost

Variable Documentation

◆ environ

char** environ
extern