12 #include <rtti/rtti.h>
15 #include <audio/utility/audiotypes.h>
43 virtual void connect(
OutputPin& input) = 0;
48 virtual void disconnect(
OutputPin& input) = 0;
53 virtual void disconnectAll() = 0;
58 virtual bool isConnected()
const = 0;
79 Node* mNode =
nullptr;
118 void disconnect(
OutputPin& input)
override;
124 void disconnectAll()
override;
162 void pull(std::vector<SampleBuffer*>& result);
174 void disconnect(
OutputPin& input)
override;
179 void disconnectAll()
override;
190 void reserveInputs(
unsigned int inputCount);
193 std::vector<OutputPin*> mInputs;
194 std::vector<OutputPin*> mInputsCache;
224 void disconnectAll();
229 bool isConnected()
const
230 {
return !mOutputs.empty(); }
248 void setBufferSize(
int bufferSize);
251 Node* mNode =
nullptr;
255 std::set<InputPinBase*> mOutputs;
Definition: audiopin.h:204
Definition: audionode.h:33
Definition: templateapp.h:17
SampleBuffer mBuffer
The buffer containing the latest output.
Definition: audiopin.h:244
Node & getNode()
Definition: audiopin.h:241
std::vector< SampleValue > SampleBuffer
Definition: audiotypes.h:34