12 #include <rtti/rtti.h>
15 #include <audio/utility/audiotypes.h>
64 Node& getNode() {
return *mNode; }
70 virtual void connectNow(
OutputPin& input) = 0;
75 virtual void disconnectNow(
OutputPin& input) = 0;
80 virtual void disconnectAllNow() = 0;
83 Node* mNode =
nullptr;
117 void connectNow(
OutputPin& input)
override;
122 void disconnectNow(
OutputPin& input)
override;
127 void disconnectAllNow()
override;
159 void pull(std::vector<SampleBuffer*>& result);
166 void reserveInputs(
unsigned int inputCount);
173 void connectNow(
OutputPin& input)
override;
179 void disconnectNow(
OutputPin& input)
override;
184 void disconnectAllNow()
override;
186 std::vector<OutputPin*> mInputs;
187 std::vector<OutputPin*> mInputsCache;
218 void disconnectAll();
229 Node& getNode() {
return *mNode; }
238 void disconnectAllNow();
241 void setBufferSize(
int bufferSize);
244 Node* mNode =
nullptr;
248 std::set<InputPinBase*> mOutputs;
Definition: audiopin.h:197
Definition: audionode.h:33
Definition: templateapp.h:17
SampleBuffer mBuffer
The buffer containing the latest output.
Definition: audiopin.h:232
std::vector< SampleValue > SampleBuffer
Definition: audiotypes.h:34