2013-06-22 17:16:45 +02:00
|
|
|
%module{Slic3r::XS};
|
|
|
|
%package{Slic3r::XS};
|
|
|
|
|
2015-12-08 00:39:54 +01:00
|
|
|
#include <xsinit.h>
|
2016-11-24 13:44:51 +01:00
|
|
|
#include "Utils.hpp"
|
2013-06-23 15:33:07 +02:00
|
|
|
|
|
|
|
%{
|
|
|
|
|
2013-06-22 17:16:45 +02:00
|
|
|
%}
|
2014-11-09 20:41:27 +01:00
|
|
|
|
|
|
|
%package{Slic3r};
|
|
|
|
%{
|
|
|
|
|
|
|
|
SV*
|
|
|
|
VERSION()
|
|
|
|
CODE:
|
|
|
|
RETVAL = newSVpv(SLIC3R_VERSION, 0);
|
|
|
|
OUTPUT: RETVAL
|
|
|
|
|
2017-02-19 16:04:57 +01:00
|
|
|
SV*
|
|
|
|
BUILD()
|
|
|
|
CODE:
|
2019-05-13 18:01:00 +02:00
|
|
|
RETVAL = newSVpv(SLIC3R_BUILD_ID, 0);
|
2017-02-19 16:04:57 +01:00
|
|
|
OUTPUT: RETVAL
|
|
|
|
|
2016-10-21 16:53:42 +02:00
|
|
|
SV*
|
|
|
|
FORK_NAME()
|
|
|
|
CODE:
|
2019-04-15 16:14:19 +02:00
|
|
|
RETVAL = newSVpv(SLIC3R_APP_NAME, 0);
|
2016-10-21 16:53:42 +02:00
|
|
|
OUTPUT: RETVAL
|
|
|
|
|
2016-11-24 13:44:51 +01:00
|
|
|
void
|
|
|
|
set_logging_level(level)
|
|
|
|
unsigned int level;
|
|
|
|
CODE:
|
|
|
|
Slic3r::set_logging_level(level);
|
|
|
|
|
2017-03-03 12:53:05 +01:00
|
|
|
void
|
|
|
|
trace(level, message)
|
|
|
|
unsigned int level;
|
|
|
|
char *message;
|
|
|
|
CODE:
|
|
|
|
Slic3r::trace(level, message);
|
|
|
|
|
2018-08-09 21:15:49 +02:00
|
|
|
void
|
|
|
|
disable_multi_threading()
|
|
|
|
CODE:
|
|
|
|
Slic3r::disable_multi_threading();
|
|
|
|
|
2017-10-17 20:00:15 +02:00
|
|
|
void
|
|
|
|
set_var_dir(dir)
|
|
|
|
char *dir;
|
|
|
|
CODE:
|
|
|
|
Slic3r::set_var_dir(dir);
|
|
|
|
|
2018-02-12 08:57:32 +01:00
|
|
|
void
|
|
|
|
set_local_dir(dir)
|
|
|
|
char *dir;
|
|
|
|
CODE:
|
|
|
|
Slic3r::set_local_dir(dir);
|
|
|
|
|
2017-10-17 20:00:15 +02:00
|
|
|
char*
|
|
|
|
var_dir()
|
|
|
|
CODE:
|
|
|
|
RETVAL = const_cast<char*>(Slic3r::var_dir().c_str());
|
|
|
|
OUTPUT: RETVAL
|
|
|
|
|
2017-12-10 13:19:44 +01:00
|
|
|
void
|
|
|
|
set_resources_dir(dir)
|
|
|
|
char *dir;
|
|
|
|
CODE:
|
|
|
|
Slic3r::set_resources_dir(dir);
|
|
|
|
|
|
|
|
char*
|
|
|
|
resources_dir()
|
|
|
|
CODE:
|
|
|
|
RETVAL = const_cast<char*>(Slic3r::resources_dir().c_str());
|
|
|
|
OUTPUT: RETVAL
|
|
|
|
|
2017-10-17 20:00:15 +02:00
|
|
|
std::string
|
|
|
|
var(file_name)
|
|
|
|
const char *file_name;
|
|
|
|
CODE:
|
|
|
|
RETVAL = Slic3r::var(file_name);
|
|
|
|
OUTPUT: RETVAL
|
|
|
|
|
2017-10-25 12:53:31 +02:00
|
|
|
void
|
|
|
|
set_data_dir(dir)
|
|
|
|
char *dir;
|
|
|
|
CODE:
|
|
|
|
Slic3r::set_data_dir(dir);
|
|
|
|
|
|
|
|
char*
|
|
|
|
data_dir()
|
|
|
|
CODE:
|
|
|
|
RETVAL = const_cast<char*>(Slic3r::data_dir().c_str());
|
|
|
|
OUTPUT: RETVAL
|
|
|
|
|
2017-12-21 16:56:33 +01:00
|
|
|
local_encoded_string
|
2017-08-03 17:31:31 +02:00
|
|
|
encode_path(src)
|
|
|
|
const char *src;
|
|
|
|
CODE:
|
2017-08-30 14:57:13 +02:00
|
|
|
RETVAL = Slic3r::encode_path(src);
|
|
|
|
OUTPUT: RETVAL
|
2017-08-03 17:31:31 +02:00
|
|
|
|
|
|
|
std::string
|
|
|
|
decode_path(src)
|
|
|
|
const char *src;
|
|
|
|
CODE:
|
2017-08-30 14:57:13 +02:00
|
|
|
RETVAL = Slic3r::decode_path(src);
|
|
|
|
OUTPUT: RETVAL
|
2017-08-03 17:31:31 +02:00
|
|
|
|
|
|
|
std::string
|
|
|
|
normalize_utf8_nfc(src)
|
|
|
|
const char *src;
|
|
|
|
CODE:
|
2017-08-30 14:57:13 +02:00
|
|
|
RETVAL = Slic3r::normalize_utf8_nfc(src);
|
|
|
|
OUTPUT: RETVAL
|
2017-08-03 17:31:31 +02:00
|
|
|
|
2017-12-21 16:56:33 +01:00
|
|
|
std::string
|
|
|
|
path_to_filename(src)
|
|
|
|
const char *src;
|
|
|
|
CODE:
|
|
|
|
RETVAL = Slic3r::PerlUtils::path_to_filename(src);
|
|
|
|
OUTPUT: RETVAL
|
|
|
|
|
2017-12-21 20:11:19 +01:00
|
|
|
local_encoded_string
|
|
|
|
path_to_filename_raw(src)
|
|
|
|
const char *src;
|
|
|
|
CODE:
|
|
|
|
RETVAL = Slic3r::PerlUtils::path_to_filename(src);
|
|
|
|
OUTPUT: RETVAL
|
|
|
|
|
2017-12-21 16:56:33 +01:00
|
|
|
std::string
|
|
|
|
path_to_stem(src)
|
|
|
|
const char *src;
|
|
|
|
CODE:
|
|
|
|
RETVAL = Slic3r::PerlUtils::path_to_stem(src);
|
|
|
|
OUTPUT: RETVAL
|
|
|
|
|
|
|
|
std::string
|
|
|
|
path_to_extension(src)
|
|
|
|
const char *src;
|
|
|
|
CODE:
|
|
|
|
RETVAL = Slic3r::PerlUtils::path_to_extension(src);
|
|
|
|
OUTPUT: RETVAL
|
|
|
|
|
|
|
|
std::string
|
|
|
|
path_to_parent_path(src)
|
|
|
|
const char *src;
|
|
|
|
CODE:
|
|
|
|
RETVAL = Slic3r::PerlUtils::path_to_parent_path(src);
|
|
|
|
OUTPUT: RETVAL
|
|
|
|
|
2016-11-06 17:42:36 +01:00
|
|
|
void
|
|
|
|
xspp_test_croak_hangs_on_strawberry()
|
|
|
|
CODE:
|
|
|
|
try {
|
|
|
|
throw 1;
|
|
|
|
} catch (...) {
|
|
|
|
croak("xspp_test_croak_hangs_on_strawberry: exception catched\n");
|
|
|
|
}
|
2014-11-09 20:41:27 +01:00
|
|
|
%}
|