8 #ifndef _RNBO_PatcherInterface_H_
9 #define _RNBO_PatcherInterface_H_
12 #include "RNBO_ProcessInterface.h"
13 #include "RNBO_PatcherEventTarget.h"
14 #include "RNBO_EngineLink.h"
15 #include "RNBO_ProbingInterface.h"
16 #include "RNBO_PatcherStateInterface.h"
17 #include "RNBO_EngineInterface.h"
24 public PatcherEventTarget,
26 public ProbingInterface
36 virtual void destroy() = 0;
45 virtual void dump() {}
49 virtual void extractState(PatcherStateInterface& state)
62 virtual void initialize(PatcherStateInterface& state)
69 virtual void getPreset(PatcherStateInterface&) {}
70 virtual void setPreset(MillisecondTime, PatcherStateInterface&) {}
72 virtual DataRef* getDataRef(DataRefIndex index) = 0;
76 virtual MessageIndex getNumMessages()
const {
return 0; }
77 virtual const MessageInfo& getMessageInfo(MessageIndex)
const {
return NullMessageInfo; }
78 virtual Index getMaxBlockSize()
const = 0;
79 virtual number getSampleRate()
const = 0;
80 virtual bool hasFixedVectorSize()
const = 0;
85 virtual void sendParameter(ParameterIndex,
bool) {}
95 struct default_delete<RNBO::PatcherInterface>
113 struct default_delete<RNBO::PatcherInterface>
127 #endif // #ifndef _RNBO_PatcherInterface_H_