Welcome to mirror list, hosted at ThFree Co, Russian Federation.

PlaceholderParser.xsp « xsp « xs - github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 7daa638b6d77f7a7cdc179dc267f427c26a6978a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
%module{Slic3r::XS};

%{
#include <xsinit.h>
#include <vector>
#include "libslic3r/PlaceholderParser.hpp"
%}

%name{Slic3r::GCode::PlaceholderParser} class PlaceholderParser {
    PlaceholderParser();
    ~PlaceholderParser();
    Clone<PlaceholderParser> clone()
        %code{% RETVAL = THIS; %};
    
    void update_timestamp();
    void apply_env_variables();
    void apply_config(DynamicPrintConfig *config)
        %code%{ THIS->apply_config(*config); %};
    void set(std::string key, std::string value);
    %name{set_multiple} void set(std::string key, std::vector<std::string> values);
    std::string process(std::string str) const;
};