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 |
* |
* |
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; |
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; |
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; |
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; |
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 |
|
|
586 |
IntVariableRef globalIntVar(const String& name); |
IntVariableRef globalIntVar(const String& name); |
587 |
StringVariableRef globalStrVar(const String& name); |
StringVariableRef globalStrVar(const String& name); |
588 |
VariableRef variableByName(const String& name); |
VariableRef variableByName(const String& name); |
589 |
void addErr(int line, const char* txt); |
void addErr(int firstLine, int lastLine, int firstColumn, int lastColumn, const char* txt); |
590 |
void addWrn(int line, const char* txt); |
void addWrn(int firstLine, int lastLine, int firstColumn, int lastColumn, const char* txt); |
591 |
void createScanner(std::istream* is); |
void createScanner(std::istream* is); |
592 |
void destroyScanner(); |
void destroyScanner(); |
593 |
bool setPreprocessorCondition(const char* name); |
bool setPreprocessorCondition(const char* name); |