ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/GoogleTron/Command.hpp
Revision: 695
Committed: 2006-03-09T23:42:52-08:00 (19 years, 3 months ago) by douglas
File size: 783 byte(s)
Log Message:
ext::Queue!

File Contents

# User Rev Content
1 douglas 688 // Command
2     //
3 douglas 686 // Douglas Thrift
4     //
5     // $Id$
6    
7     #ifndef _Command_hpp_
8     #define _Command_hpp_
9    
10     #include <cxx/platform.hpp>
11    
12     #ifdef MENES_PRAGMA_ONCE
13     #pragma once
14     #endif
15    
16     #include <api/locks.hpp>
17 douglas 695 #include <ext/queues.hpp>
18 douglas 686
19     #include "Url.hpp"
20    
21 douglas 688 struct Command : public ext::ReferenceCounted {
22     const cse::String root;
23 douglas 690 operator const cse::String &() { return root; }
24 douglas 688 protected:
25     Command(const cse::String &root) : root(root) {}
26     };
27 douglas 686
28     class CommandRunner
29     {
30     protected:
31     const cse::String &sitemap;
32 douglas 688 const cse::String &base;
33 douglas 695 ext::Queue<Url> &queue;
34 douglas 686 api::ThreadMutex &queueLock;
35 douglas 695 CommandRunner(const cse::String &sitemap, const cse::String &base, ext::Queue<Url> &queue, api::ThreadMutex &queueLock) : sitemap(sitemap), base(base), queue(queue), queueLock(queueLock) {}
36 douglas 686 };
37    
38     #endif//_Command_hpp_

Properties

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