diff options
Diffstat (limited to 'session_utils/common.h')
-rw-r--r-- | session_utils/common.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/session_utils/common.h b/session_utils/common.h new file mode 100644 index 0000000000..5263e84b5a --- /dev/null +++ b/session_utils/common.h @@ -0,0 +1,38 @@ +#ifndef _session_utils_common_h_ +#define _session_utils_common_h_ + +#include "pbd/transmitter.h" +#include "pbd/receiver.h" + +#include "ardour/ardour.h" +#include "ardour/session.h" + +class TestReceiver : public Receiver +{ + protected: + void receive (Transmitter::Channel chn, const char * str); +}; + +namespace SessionUtils { + + /** initialize libardour */ + void init (); + + /** clean up, stop Processing Engine + * @param s Session to close (may me NULL) + */ + void cleanup (); + + /** @param dir Session directory. + * @param state Session state file, without .ardour suffix. + */ + ARDOUR::Session * load_session (std::string dir, std::string state); + + /** close session and stop engine + * @param s Session to close (may me NULL) + */ + void unload_session (ARDOUR::Session *s); + +}; + +#endif /* _session_utils_misc_h_ */ |