1 |
/* |
/* |
2 |
* Copyright (c) 2014 - 2019 Christian Schoenebeck |
* Copyright (c) 2014 - 2020 Christian Schoenebeck |
3 |
* |
* |
4 |
* http://www.linuxsampler.org |
* http://www.linuxsampler.org |
5 |
* |
* |
43 |
StdUnit_t returnUnitType(VMFnArgs* args) OVERRIDE { return VM_NO_UNIT; } |
StdUnit_t returnUnitType(VMFnArgs* args) OVERRIDE { return VM_NO_UNIT; } |
44 |
bool returnsFinal(VMFnArgs* args) OVERRIDE { return false; } |
bool returnsFinal(VMFnArgs* args) OVERRIDE { return false; } |
45 |
vmint minRequiredArgs() const OVERRIDE { return 2; } |
vmint minRequiredArgs() const OVERRIDE { return 2; } |
46 |
|
vmint maxAllowedArgs() const OVERRIDE { return 2; } |
47 |
|
bool acceptsArgType(vmint iArg, ExprType_t type) const OVERRIDE { return type == INT_EXPR;} |
48 |
|
VMFnResult* exec(VMFnArgs* args) OVERRIDE; |
49 |
|
protected: |
50 |
|
InstrumentScriptVM* m_vm; |
51 |
|
}; |
52 |
|
|
53 |
|
class InstrumentScriptVMFunction_set_rpn FINAL : public VMIntResultFunction { |
54 |
|
public: |
55 |
|
InstrumentScriptVMFunction_set_rpn(InstrumentScriptVM* parent); |
56 |
|
StdUnit_t returnUnitType(VMFnArgs* args) OVERRIDE { return VM_NO_UNIT; } |
57 |
|
bool returnsFinal(VMFnArgs* args) OVERRIDE { return false; } |
58 |
|
vmint minRequiredArgs() const OVERRIDE { return 2; } |
59 |
|
vmint maxAllowedArgs() const OVERRIDE { return 2; } |
60 |
|
bool acceptsArgType(vmint iArg, ExprType_t type) const OVERRIDE { return type == INT_EXPR;} |
61 |
|
VMFnResult* exec(VMFnArgs* args) OVERRIDE; |
62 |
|
protected: |
63 |
|
InstrumentScriptVM* m_vm; |
64 |
|
}; |
65 |
|
|
66 |
|
class InstrumentScriptVMFunction_set_nrpn FINAL : public VMIntResultFunction { |
67 |
|
public: |
68 |
|
InstrumentScriptVMFunction_set_nrpn(InstrumentScriptVM* parent); |
69 |
|
StdUnit_t returnUnitType(VMFnArgs* args) OVERRIDE { return VM_NO_UNIT; } |
70 |
|
bool returnsFinal(VMFnArgs* args) OVERRIDE { return false; } |
71 |
|
vmint minRequiredArgs() const OVERRIDE { return 2; } |
72 |
vmint maxAllowedArgs() const OVERRIDE { return 2; } |
vmint maxAllowedArgs() const OVERRIDE { return 2; } |
73 |
bool acceptsArgType(vmint iArg, ExprType_t type) const OVERRIDE { return type == INT_EXPR;} |
bool acceptsArgType(vmint iArg, ExprType_t type) const OVERRIDE { return type == INT_EXPR;} |
74 |
VMFnResult* exec(VMFnArgs* args) OVERRIDE; |
VMFnResult* exec(VMFnArgs* args) OVERRIDE; |