#include "ardour/playlist.h"
#include "ardour/plugin.h"
#include "ardour/plugin_insert.h"
+#include "ardour/port_manager.h"
#include "ardour/runtime_functions.h"
#include "ardour/region.h"
#include "ardour/region_factory.h"
+#include "ardour/route_group.h"
#include "ardour/session.h"
#include "ardour/session_object.h"
#include "ardour/sidechain.h"
CLASSKEYS(PBD::PropertyChange);
CLASSKEYS(std::vector<std::string>);
CLASSKEYS(std::list<boost::shared_ptr<ARDOUR::Route> >);
+CLASSKEYS(std::list<boost::shared_ptr<ARDOUR::Port> >);
CLASSKEYS(boost::shared_ptr<ARDOUR::PluginInfo>);
CLASSKEYS(boost::shared_ptr<ARDOUR::Region>);
CLASSKEYS(boost::weak_ptr<ARDOUR::Route>);
CLASSKEYS(std::list<boost::shared_ptr<ARDOUR::Region> >);
CLASSKEYS(std::list<ARDOUR::AudioRange>);
CLASSKEYS(Evoral::Beats);
+CLASSKEYS(ARDOUR::PortManager);
CLASSKEYS(ARDOUR::AudioEngine);
CLASSKEYS(void);
CLASSKEYS(float);
.addFunction ("n_ports", &IO::n_ports)
.endClass ()
- .deriveWSPtrClass <RouteGroup, SessionObject> ("RouteGroupPtr")
- .endClass ()
-
.beginClass <RouteGroup> ("RouteGroup")
// stub RouteGroup* is needed for new_audio_track()
.endClass ()
.beginPtrStdList <boost::shared_ptr<Region> > ("RegionListPtr")
.endClass ()
+ //std::list<boost::shared_ptr<Port> > PortList;
+ .beginConstStdList <boost::shared_ptr<Port> > ("PortList")
+ .endClass ()
+
// used by Playlist::cut/copy
.beginConstStdList <AudioRange> ("AudioRangeList")
.endClass ()
.addConst ("SrcBest", ARDOUR::SrcQuality(SrcBest))
.endNamespace ()
+ .beginNamespace ("PortFlags")
+ .addConst ("IsInput", ARDOUR::PortFlags(IsInput))
+ .addConst ("IsOutput", ARDOUR::PortFlags(IsOutput))
+ .addConst ("IsPhysical", ARDOUR::PortFlags(IsPhysical))
+ .addConst ("CanMonitor", ARDOUR::PortFlags(CanMonitor))
+ .addConst ("IsTerminal", ARDOUR::PortFlags(IsTerminal))
+ .endNamespace ()
+
.beginNamespace ("PlaylistDisposition")
.addConst ("CopyPlaylist", ARDOUR::PlaylistDisposition(CopyPlaylist))
.addConst ("NewPlaylist", ARDOUR::PlaylistDisposition(NewPlaylist))
.addFunction ("set_output_device_name", &AudioBackend::set_output_device_name)
.endClass()
- .beginClass <AudioEngine> ("AudioEngine")
+ .beginClass <PortManager> ("PortManager")
+ .addFunction ("port_engine", &PortManager::port_engine)
+ .addFunction ("connected", &PortManager::connected)
+ .addFunction ("connect", &PortManager::connect)
+ .addFunction ("physically_connected", &PortManager::physically_connected)
+ .addFunction ("disconnect", (int (PortManager::*)(const std::string&, const std::string&))&PortManager::disconnect)
+ .addFunction ("disconnect_port", (int (PortManager::*)(boost::shared_ptr<Port>))&PortManager::disconnect)
+ .addFunction ("get_port_by_name", &PortManager::get_port_by_name)
+ .addFunction ("get_pretty_name_by_name", &PortManager::get_pretty_name_by_name)
+ .addFunction ("port_is_physical", &PortManager::port_is_physical)
+ .addFunction ("get_physical_outputs", &PortManager::get_physical_outputs)
+ .addFunction ("get_physical_inputs", &PortManager::get_physical_inputs)
+ .addFunction ("n_physical_outputs", &PortManager::n_physical_outputs)
+ .addFunction ("n_physical_inputs", &PortManager::n_physical_inputs)
+ .addRefFunction ("get_connections", &PortManager::get_connections)
+ .addRefFunction ("get_ports", (int (PortManager::*)(DataType, PortManager::PortList&))&PortManager::get_ports)
+ .addRefFunction ("get_backend_ports", (int (PortManager::*)(const std::string&, DataType, PortFlags, std::vector<std::string>&))&PortManager::get_ports)
+ .endClass()
+
+ .deriveClass <AudioEngine, PortManager> ("AudioEngine")
.addFunction ("available_backends", &AudioEngine::available_backends)
.addFunction ("current_backend_name", &AudioEngine::current_backend_name)
.addFunction ("set_backend", &AudioEngine::set_backend)
.addFunction ("abort_reversible_command", &Session::abort_reversible_command)
.addFunction ("add_command", &Session::add_command)
.addFunction ("add_stateful_diff_command", &Session::add_stateful_diff_command)
+ .addFunction ("engine", (AudioEngine& (Session::*)())&Session::engine)
.endClass ()
.beginClass <RegionFactory> ("RegionFactory")