%module{Slic3r::XS}; %{ #include #include "Extruder.hpp" %} %name{Slic3r::Extruder} class Extruder { Extruder(int id, PrintConfig *config); ~Extruder(); void reset(); double extrude(double dE); int id() const %code%{ RETVAL = THIS->id; %}; double E() const %code%{ RETVAL = THIS->E; %}; double set_E(double val) const %code%{ RETVAL = THIS->E = val; %}; double absolute_E() const %code%{ RETVAL = THIS->absolute_E; %}; double set_absolute_E(double val) const %code%{ RETVAL = THIS->absolute_E = val; %}; double retracted() const %code%{ RETVAL = THIS->retracted; %}; double set_retracted(double val) const %code%{ RETVAL = THIS->retracted = val; %}; double restart_extra() const %code%{ RETVAL = THIS->restart_extra; %}; double set_restart_extra(double val) const %code%{ RETVAL = THIS->restart_extra = val; %}; PrintConfig *config() %code%{ const char *CLASS = "Slic3r::Config::Print::Ref"; RETVAL = &THIS->config; %}; };