27 #include <glibmm/threads.h>
47 const std::string& proc_name,
const std::string io_name=
"",
62 std::shared_ptr<IO>
input() {
return _input; }
63 std::shared_ptr<const IO>
input()
const {
return _input; }
64 std::shared_ptr<IO>
output() {
return _output; }
65 std::shared_ptr<const IO>
output()
const {
return _output; }
73 virtual bool feeds (std::shared_ptr<Route> other)
const;
90 std::string
validate_name (std::string
const& new_name, std::string
const& canonical_name)
const;
static void prepare_for_reset(XMLNode &state, const std::string &name)
PBD::Signal< void(IOProcessor *, bool)> AutomationPlaybackChanged
void set_output(std::shared_ptr< IO >)
void set_input(std::shared_ptr< IO >)
IOProcessor(Session &, std::shared_ptr< IO > input, std::shared_ptr< IO > output, const std::string &proc_name, Temporal::TimeDomainProvider const &, bool sendish=false)
std::shared_ptr< IO > _output
uint32_t bit_slot() const
std::shared_ptr< IO > input()
IOProcessor(const IOProcessor &)
int set_state(const XMLNode &, int version)
virtual ChanCount natural_input_streams() const
virtual int set_state_2X(const XMLNode &, int)
std::shared_ptr< const IO > input() const
void silence(samplecnt_t nframes, samplepos_t start_sample)
std::shared_ptr< IO > _input
std::shared_ptr< const IO > output() const
std::string validate_name(std::string const &new_name, std::string const &canonical_name) const
PBD::Signal< void(IOProcessor *, uint32_t)> AutomationChanged
std::shared_ptr< IO > output()
IOProcessor(Session &, bool with_input, bool with_output, const std::string &proc_name, const std::string io_name="", ARDOUR::DataType default_type=DataType::AUDIO, bool sendish=false)
virtual bool feeds(std::shared_ptr< Route > other) const
bool does_routing() const
virtual ChanCount natural_output_streams() const
bool set_name(const std::string &str)
GtkImageIconNameData name
Temporal::samplecnt_t samplecnt_t
Temporal::samplepos_t samplepos_t