/[svn]/linuxsampler/trunk/src/scriptvm/tree.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/scriptvm/tree.h

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

revision 2645 by schoenebeck, Wed Jun 18 00:14:57 2014 UTC revision 2879 by schoenebeck, Tue Apr 19 14:07:53 2016 UTC
# Line 1  Line 1 
1  /*                                                              -*- c++ -*-  /*                                                              -*- c++ -*-
2   *   *
3   * Copyright (c) 2014 Christian Schoenebeck and Andreas Persson   * Copyright (c) 2014 - 2016 Christian Schoenebeck and Andreas Persson
4   *   *
5   * http://www.linuxsampler.org   * http://www.linuxsampler.org
6   *   *
# Line 355  typedef Ref<EventHandler,Node> EventHand Line 355  typedef Ref<EventHandler,Node> EventHand
355  class OnNote : public EventHandler {  class OnNote : public EventHandler {
356  public:  public:
357      OnNote(StatementsRef statements) : EventHandler(statements) {}      OnNote(StatementsRef statements) : EventHandler(statements) {}
358        VMEventHandlerType_t eventHandlerType() const { return VM_EVENT_HANDLER_NOTE; }
359      String eventHandlerName() const { return "note"; }      String eventHandlerName() const { return "note"; }
360  };  };
361  typedef Ref<OnNote,Node> OnNoteRef;  typedef Ref<OnNote,Node> OnNoteRef;
# Line 362  typedef Ref<OnNote,Node> OnNoteRef; Line 363  typedef Ref<OnNote,Node> OnNoteRef;
363  class OnInit : public EventHandler {  class OnInit : public EventHandler {
364  public:  public:
365      OnInit(StatementsRef statements) : EventHandler(statements) {}      OnInit(StatementsRef statements) : EventHandler(statements) {}
366        VMEventHandlerType_t eventHandlerType() const { return VM_EVENT_HANDLER_INIT; }
367      String eventHandlerName() const { return "init"; }      String eventHandlerName() const { return "init"; }
368  };  };
369  typedef Ref<OnInit,Node> OnInitRef;  typedef Ref<OnInit,Node> OnInitRef;
# Line 369  typedef Ref<OnInit,Node> OnInitRef; Line 371  typedef Ref<OnInit,Node> OnInitRef;
371  class OnRelease : public EventHandler {  class OnRelease : public EventHandler {
372  public:  public:
373      OnRelease(StatementsRef statements) : EventHandler(statements) {}      OnRelease(StatementsRef statements) : EventHandler(statements) {}
374        VMEventHandlerType_t eventHandlerType() const { return VM_EVENT_HANDLER_RELEASE; }
375      String eventHandlerName() const { return "release"; }      String eventHandlerName() const { return "release"; }
376  };  };
377  typedef Ref<OnRelease,Node> OnReleaseRef;  typedef Ref<OnRelease,Node> OnReleaseRef;
# Line 376  typedef Ref<OnRelease,Node> OnReleaseRef Line 379  typedef Ref<OnRelease,Node> OnReleaseRef
379  class OnController : public EventHandler {  class OnController : public EventHandler {
380  public:  public:
381      OnController(StatementsRef statements) : EventHandler(statements) {}      OnController(StatementsRef statements) : EventHandler(statements) {}
382        VMEventHandlerType_t eventHandlerType() const { return VM_EVENT_HANDLER_CONTROLLER; }
383      String eventHandlerName() const { return "controller"; }      String eventHandlerName() const { return "controller"; }
384  };  };
385  typedef Ref<OnController,Node> OnControllerRef;  typedef Ref<OnController,Node> OnControllerRef;
# Line 403  public: Line 407  public:
407      Assignment(VariableRef variable, ExpressionRef value);      Assignment(VariableRef variable, ExpressionRef value);
408      void dump(int level = 0);      void dump(int level = 0);
409      StmtFlags_t exec();      StmtFlags_t exec();
410      bool isPolyphonic() const { return variable->isPolyphonic() || value->isPolyphonic(); }      bool isPolyphonic() const { return (variable && variable->isPolyphonic()) || (value && value->isPolyphonic()); }
411  };  };
412  typedef Ref<Assignment,Node> AssignmentRef;  typedef Ref<Assignment,Node> AssignmentRef;
413    

Legend:
Removed from v.2645  
changed lines
  Added in v.2879

  ViewVC Help
Powered by ViewVC