65 double timestamp_sec)>;
92 virtual
bool is_open() const noexcept = 0;
Polymorphic endpoint handle.
Definition ump_endpoint.hpp:69
virtual bool send(const UmpPacket &packet)=0
Send a UMP packet.
virtual bool is_open() const noexcept=0
True iff the endpoint is currently usable (port connected, virtual endpoint live).
virtual const UmpEndpointInfo & info() const noexcept=0
Snapshot of the endpoint's static metadata.
virtual void set_receive_callback(UmpReceiveCallback cb)=0
Register the receive callback.
virtual ~UmpEndpoint()=default
Definition custom_node_events.hpp:26
std::function< void(const UmpPacket &packet, double timestamp_sec)> UmpReceiveCallback
Receive callback.
Definition ump_endpoint.hpp:64
Direction the endpoint exposes.
Definition ump_endpoint.hpp:40
bool can_send
Definition ump_endpoint.hpp:42
bool can_receive
Definition ump_endpoint.hpp:41
Static description of an endpoint discovered on the system or registered virtually.
Definition ump_endpoint.hpp:47
std::string name
Human-readable display name.
Definition ump_endpoint.hpp:52
bool is_virtual
True if this endpoint exists only in-process (registered via UmpSession::register_virtual_endpoint).
Definition ump_endpoint.hpp:57
UmpEndpointDirection direction
Definition ump_endpoint.hpp:58
std::string id
Stable identifier (CoreMIDI unique-id as decimal, WinRT EndpointDeviceId, virtual endpoint name,...
Definition ump_endpoint.hpp:50