00001 #ifndef DHCPSERVER_H 00002 #define DHCPSERVER_H 00003 00004 #include <iostream> 00005 #include <string> 00006 #include "SmartPtr.h" 00007 #include "SrvIfaceMgr.h" 00008 #include "SrvTransMgr.h" 00009 00010 using namespace std; 00011 class TDHCPServer 00012 { 00013 public: 00014 TDHCPServer(string config); 00015 void run(); 00016 void stop(); 00017 bool isDone(); 00018 bool checkPrivileges(); 00019 void setWorkdir(std::string workdir); 00020 ~TDHCPServer(); 00021 00022 private: 00023 bool IsDone; 00024 SmartPtr<TSrvIfaceMgr> IfaceMgr; 00025 SmartPtr<TSrvAddrMgr> AddrMgr; 00026 SmartPtr<TSrvCfgMgr> CfgMgr; 00027 SmartPtr<TSrvTransMgr> TransMgr; 00028 }; 00029 00030 #endif 00031