/* */ #ifndef _D_DHT_ABSTRACT_TASK_H_ #define _D_DHT_ABSTRACT_TASK_H_ #include "common.h" #include "DHTAbstractTaskDecl.h" #include "DHTNodeDecl.h" #include "DHTRoutingTableDecl.h" #include "DHTMessageDispatcherDecl.h" #include "DHTMessageFactoryDecl.h" #include "DHTConstants.h" #include "DHTTask.h" #include "DHTMessageDecl.h" #include "DHTTaskQueueDecl.h" class Logger; class DHTAbstractTask:public DHTTask { protected: bool _finished; const Logger* _logger; DHTNodeHandle _localNode; WeakHandle _routingTable; WeakHandle _dispatcher; WeakHandle _factory; WeakHandle _taskQueue; public: DHTAbstractTask(); virtual bool finished(); void setRoutingTable(const WeakHandle routingTable); void setMessageDispatcher(const WeakHandle dispatcher); void setMessageFactory(const WeakHandle factory); void setTaskQueue(const WeakHandle taskQueue); void setLocalNode(const DHTNodeHandle& localNode); }; #endif // _D_DHT_ABSTRACT_TASK_H_