// Decentralized Media // // Douglas Thrift // // $Id$ #include #include #include #include #include #include #include "BeepRemote.hpp" class DecentralizedMedia { public: BeepRemote bmp; private: _H process; int Destroy() { return process->Join(); } public: DecentralizedMedia() : process(bmp.IsRunning() ? NULL : new api::Process("/usr/X11R6/bin/beep-media-player")) {} ~DecentralizedMedia() { if (!process.IsEmpty()) { _H thread(new api::Thread(etl::BindAll(&DecentralizedMedia::Destroy, this))); bmp.Quit(); thread->Join(); } } }; int Main(const app::Options& options) { DecentralizedMedia media; ext::String command; while (ios::ReadLine(api::Cin, command)) { } return 0; }