/[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 2931 by schoenebeck, Sat Jul 9 14:38:33 2016 UTC revision 2945 by schoenebeck, Thu Jul 14 00:22:26 2016 UTC
# Line 108  namespace LinuxSampler { Line 108  namespace LinuxSampler {
108          int minRequiredArgs() const { return 1; }          int minRequiredArgs() const { return 1; }
109          int maxAllowedArgs() const { return 1; }          int maxAllowedArgs() const { return 1; }
110          bool acceptsArgType(int iArg, ExprType_t type) const { return type == INT_EXPR;}          bool acceptsArgType(int iArg, ExprType_t type) const { return type == INT_EXPR;}
111            bool modifiesArg(int iArg) const OVERRIDE { return false; }
112          ExprType_t argType(int iArg) const { return INT_EXPR; }          ExprType_t argType(int iArg) const { return INT_EXPR; }
113          ExprType_t returnType() { return INT_ARR_EXPR; }          ExprType_t returnType() { return INT_ARR_EXPR; }
114          VMFnResult* exec(VMFnArgs* args);          VMFnResult* exec(VMFnArgs* args);
# Line 123  namespace LinuxSampler { Line 124  namespace LinuxSampler {
124              void assignIntElement(uint i, int value) OVERRIDE {} // ignore assignment              void assignIntElement(uint i, int value) OVERRIDE {} // ignore assignment
125              VMExpr* resultValue() OVERRIDE { return this; }              VMExpr* resultValue() OVERRIDE { return this; }
126              StmtFlags_t resultFlags() { return flags; }              StmtFlags_t resultFlags() { return flags; }
127                bool isConstExpr() const OVERRIDE { return false; }
128          } m_result;          } m_result;
129    
130          VMFnResult* errorResult();          VMFnResult* errorResult();
# Line 162  namespace LinuxSampler { Line 164  namespace LinuxSampler {
164          ExprType_t argType(int iArg) const { return INT_EXPR; }          ExprType_t argType(int iArg) const { return INT_EXPR; }
165          VMFnResult* exec(VMFnArgs* args);          VMFnResult* exec(VMFnArgs* args);
166      protected:      protected:
167            InstrumentScriptVM* m_vm;
168        };
169    
170        class InstrumentScriptVMFunction_change_cutoff : public VMEmptyResultFunction {
171        public:
172            InstrumentScriptVMFunction_change_cutoff(InstrumentScriptVM* parent);
173            int minRequiredArgs() const { return 2; }
174            int maxAllowedArgs() const { return 2; }
175            bool acceptsArgType(int iArg, ExprType_t type) const;
176            ExprType_t argType(int iArg) const { return INT_EXPR; }
177            VMFnResult* exec(VMFnArgs* args);
178        protected:
179            InstrumentScriptVM* m_vm;
180        };
181    
182        class InstrumentScriptVMFunction_change_reso : public VMEmptyResultFunction {
183        public:
184            InstrumentScriptVMFunction_change_reso(InstrumentScriptVM* parent);
185            int minRequiredArgs() const { return 2; }
186            int maxAllowedArgs() const { return 2; }
187            bool acceptsArgType(int iArg, ExprType_t type) const;
188            ExprType_t argType(int iArg) const { return INT_EXPR; }
189            VMFnResult* exec(VMFnArgs* args);
190        protected:
191            InstrumentScriptVM* m_vm;
192        };
193    
194        class InstrumentScriptVMFunction_event_status : public VMIntResultFunction {
195        public:
196            InstrumentScriptVMFunction_event_status(InstrumentScriptVM* parent);
197            int minRequiredArgs() const { return 1; }
198            int maxAllowedArgs() const { return 1; }
199            bool acceptsArgType(int iArg, ExprType_t type) const { return type == INT_EXPR;}
200            ExprType_t argType(int iArg) const { return INT_EXPR; }
201            VMFnResult* exec(VMFnArgs* args);
202        protected:
203          InstrumentScriptVM* m_vm;          InstrumentScriptVM* m_vm;
204      };      };
205    

Legend:
Removed from v.2931  
changed lines
  Added in v.2945

  ViewVC Help
Powered by ViewVC