// Command // // Douglas Thrift // // $Id$ #ifndef _Command_hpp_ #define _Command_hpp_ #include #ifdef MENES_PRAGMA_ONCE #pragma once #endif #include #include // XXX: no ext::Queue yet :( #include "Url.hpp" struct Command : public ext::ReferenceCounted { const cse::String root; protected: Command(const cse::String &root) : root(root) {} public: operator const cse::String &() { return root; } }; class CommandRunner { protected: const cse::String &sitemap; const cse::String &base; std::queue &queue; api::ThreadMutex &queueLock; CommandRunner(const cse::String &sitemap, const cse::String &base, std::queue &queue, api::ThreadMutex &queueLock) : sitemap(sitemap), base(base), queue(queue), queueLock(queueLock) {} }; #endif//_Command_hpp_