ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/DecentralizedMedia/DecentralizedMedia.cpp
Revision: 469
Committed: 2005-06-07T18:51:50-07:00 (20 years ago) by douglas
File size: 882 byte(s)
Log Message:
Did stuff.

File Contents

# User Rev Content
1 douglas 464 // Decentralized Media
2     //
3     // Douglas Thrift
4     //
5     // $Id$
6    
7 douglas 469 #include <menes-api/console.hpp>
8     #include <menes-api/process.hpp>
9     #include <menes-api/threads.hpp>
10 douglas 468 #include <menes-app/simple.hpp>
11 douglas 469 #include <menes-etl/fnbind.hpp>
12     #include <menes-ios/helpers.hpp>
13 douglas 464
14     #include "BeepRemote.hpp"
15    
16 douglas 469 class DecentralizedMedia
17 douglas 464 {
18 douglas 469 public:
19 douglas 464 BeepRemote bmp;
20 douglas 469 private:
21     _H<api::Process> process;
22     int Destroy() { return process->Join(); }
23     public:
24     DecentralizedMedia() : process(bmp.IsRunning() ? NULL : new api::Process("/usr/X11R6/bin/beep-media-player")) {}
25     ~DecentralizedMedia()
26     {
27     if (!process.IsEmpty())
28     {
29     _H<api::Thread> thread(new api::Thread(etl::BindAll(&DecentralizedMedia::Destroy, this)));
30 douglas 464
31 douglas 469 bmp.Quit();
32    
33     thread->Join();
34     }
35     }
36     };
37    
38     int Main(const app::Options& options)
39     {
40     DecentralizedMedia media;
41     ext::String command;
42    
43     while (ios::ReadLine(api::Cin, command))
44     {
45     }
46    
47 douglas 464 return 0;
48     }

Properties

Name Value
svn:eol-style native
svn:keywords Id