/* autogenerated from "macros/Branching/EXTRACTOR.sci" */ function EXTRACTOR() { EXTRACTOR.prototype.define = function EXTRACTOR() { this.ind = 1; model = scicos_model(); model.sim = list("extractor",4); model.in1 = -1; model.out = 1; model.blocktype = "c"; model.dep_ut = [true,false]; model.ipar = this.ind; exprs = [sci2exp(this.ind)]; gr_i = []; this.x = standard_define([3,2],model,exprs,gr_i); return new BasicBlock(this.x); } EXTRACTOR.prototype.details = function EXTRACTOR() { return this.x; } EXTRACTOR.prototype.get = function EXTRACTOR() { } EXTRACTOR.prototype.set = function EXTRACTOR() { this.ind = parseFloat((arguments[0]["ind"])) this.x = arg1; graphics = arg1.graphics; exprs = graphics.exprs; model = arg1.model; while (true) { [ok,this.ind,exprs] = scicos_getvalue("Set block parameters",["indices to extract"],list("vec",-1),exprs); if (!ok) { break; } this.ind = int(this.ind); this.ind = this.ind.slice(); [model,graphics,ok] = check_io(model,graphics,[-1],size(this.ind,1),[],[]); if (ok) { model.ipar = this.ind; graphics.exprs = exprs; this.x.graphics = graphics; this.x.model = model; break; } } return new BasicBlock(this.x); } }