/[svn]/linuxsampler/trunk/src/engines/common/InstrumentScriptVMFunctions.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/common/InstrumentScriptVMFunctions.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2630 by schoenebeck, Fri Jun 13 15:01:06 2014 UTC revision 2935 by schoenebeck, Sun Jul 10 14:24:13 2016 UTC
# Line 1  Line 1 
1  /*  /*
2   * Copyright (c) 2014 Christian Schoenebeck   * Copyright (c) 2014 - 2016 Christian Schoenebeck
3   *   *
4   * http://www.linuxsampler.org   * http://www.linuxsampler.org
5   *   *
# Line 129  namespace LinuxSampler { Line 129  namespace LinuxSampler {
129          VMFnResult* successResult(EventGroup* eventGroup);          VMFnResult* successResult(EventGroup* eventGroup);
130      };      };
131    
132        class InstrumentScriptVMFunction_change_vol : public VMEmptyResultFunction {
133        public:
134            InstrumentScriptVMFunction_change_vol(InstrumentScriptVM* parent);
135            int minRequiredArgs() const { return 2; }
136            int maxAllowedArgs() const { return 3; }
137            bool acceptsArgType(int iArg, ExprType_t type) const;
138            ExprType_t argType(int iArg) const { return INT_EXPR; }
139            VMFnResult* exec(VMFnArgs* args);
140        protected:
141            InstrumentScriptVM* m_vm;
142        };
143    
144        class InstrumentScriptVMFunction_change_tune : public VMEmptyResultFunction {
145        public:
146            InstrumentScriptVMFunction_change_tune(InstrumentScriptVM* parent);
147            int minRequiredArgs() const { return 2; }
148            int maxAllowedArgs() const { return 3; }
149            bool acceptsArgType(int iArg, ExprType_t type) const;
150            ExprType_t argType(int iArg) const { return INT_EXPR; }
151            VMFnResult* exec(VMFnArgs* args);
152        protected:
153            InstrumentScriptVM* m_vm;
154        };
155    
156        class InstrumentScriptVMFunction_change_pan : public VMEmptyResultFunction {
157        public:
158            InstrumentScriptVMFunction_change_pan(InstrumentScriptVM* parent);
159            int minRequiredArgs() const { return 2; }
160            int maxAllowedArgs() const { return 3; }
161            bool acceptsArgType(int iArg, ExprType_t type) const;
162            ExprType_t argType(int iArg) const { return INT_EXPR; }
163            VMFnResult* exec(VMFnArgs* args);
164        protected:
165            InstrumentScriptVM* m_vm;
166        };
167    
168        class InstrumentScriptVMFunction_change_cutoff : public VMEmptyResultFunction {
169        public:
170            InstrumentScriptVMFunction_change_cutoff(InstrumentScriptVM* parent);
171            int minRequiredArgs() const { return 2; }
172            int maxAllowedArgs() const { return 2; }
173            bool acceptsArgType(int iArg, ExprType_t type) const;
174            ExprType_t argType(int iArg) const { return INT_EXPR; }
175            VMFnResult* exec(VMFnArgs* args);
176        protected:
177            InstrumentScriptVM* m_vm;
178        };
179    
180        class InstrumentScriptVMFunction_change_reso : public VMEmptyResultFunction {
181        public:
182            InstrumentScriptVMFunction_change_reso(InstrumentScriptVM* parent);
183            int minRequiredArgs() const { return 2; }
184            int maxAllowedArgs() const { return 2; }
185            bool acceptsArgType(int iArg, ExprType_t type) const;
186            ExprType_t argType(int iArg) const { return INT_EXPR; }
187            VMFnResult* exec(VMFnArgs* args);
188        protected:
189            InstrumentScriptVM* m_vm;
190        };
191    
192        class InstrumentScriptVMFunction_event_status : public VMIntResultFunction {
193        public:
194            InstrumentScriptVMFunction_event_status(InstrumentScriptVM* parent);
195            int minRequiredArgs() const { return 1; }
196            int maxAllowedArgs() const { return 1; }
197            bool acceptsArgType(int iArg, ExprType_t type) const { return type == INT_EXPR;}
198            ExprType_t argType(int iArg) const { return INT_EXPR; }
199            VMFnResult* exec(VMFnArgs* args);
200        protected:
201            InstrumentScriptVM* m_vm;
202        };
203    
204  } // namespace LinuxSampler  } // namespace LinuxSampler
205    
206  #endif // LS_INSTRSCRIPTVMFUNCTIONS_H  #endif // LS_INSTRSCRIPTVMFUNCTIONS_H

Legend:
Removed from v.2630  
changed lines
  Added in v.2935

  ViewVC Help
Powered by ViewVC