20 #ifndef __ardour_port_h__
21 #define __ardour_port_h__
23 #include "libardour-config.h"
28 #include <boost/utility.hpp>
47 _connecting_blocked = yn;
50 return _connecting_blocked;
54 std::string
name ()
const {
59 std::string pretty_name (
bool fallback_to_name =
false)
const;
61 int set_name (std::string
const &);
78 bool connected ()
const;
79 int disconnect_all ();
80 int get_connections (std::vector<std::string> &)
const;
83 bool connected_to (std::string
const &)
const;
84 int connect (std::string
const &);
85 int disconnect (std::string
const &);
88 bool connected_to (
Port *)
const;
89 virtual int connect (
Port *);
90 int disconnect (
Port *);
92 void request_input_monitoring (
bool);
93 void ensure_input_monitoring (
bool);
94 bool monitoring_input ()
const;
103 void get_connected_latency_range (
LatencyRange& range,
bool playback)
const;
105 void set_private_latency_range (
LatencyRange& range,
bool playback);
106 const LatencyRange& private_latency_range (
bool playback)
const;
108 void set_public_latency_range (
LatencyRange& range,
bool playback)
const;
109 LatencyRange public_latency_range (
bool playback)
const;
111 virtual void reset ();
116 virtual void cycle_split () = 0;
122 bool physically_connected ()
const;
133 _global_port_buffer_offset = off;
136 _global_port_buffer_offset += n;
139 virtual void increment_port_buffer_offset (
pframes_t n);
141 virtual XMLNode& get_state (
void)
const;
142 virtual int set_state (
const XMLNode&,
int version);
static void increment_global_port_buffer_offset(pframes_t n)
static bool connecting_blocked()
void set_last_monitor(bool yn)
PBD::ScopedConnection drop_connection
static std::string state_node_name
bool sends_output() const
std::string _name
port short name
static PBD::Signal2< void, boost::shared_ptr< Port >, boost::shared_ptr< Port > > PostDisconnect
static bool _connecting_blocked
PBD::Signal1< void, bool > MonitorInputChanged
PortEngine::PortHandle port_handle()
static framecnt_t port_offset()
static PBD::Signal0< void > PortDrop
LatencyRange _private_playback_latency
framecnt_t _port_buffer_offset
static pframes_t _cycle_nframes
bool last_monitor() const
virtual void realtime_locate()
PortEngine::PortHandle _port_handle
virtual void transport_stopped()
bool receives_input() const
std::set< std::string > _connections
static void set_connecting_blocked(bool yn)
static pframes_t _global_port_buffer_offset
LIBARDOUR_API uint64_t AudioEngine
virtual void flush_buffers(pframes_t)
static void set_global_port_buffer_offset(pframes_t off)
static void set_cycle_framecnt(pframes_t n)
LatencyRange _private_capture_latency