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 ~TDHCPServer(); 00020 00021 private: 00022 bool IsDone; 00023 SmartPtr<TSrvIfaceMgr> IfaceMgr; 00024 SmartPtr<TSrvAddrMgr> AddrMgr; 00025 SmartPtr<TSrvCfgMgr> CfgMgr; 00026 SmartPtr<TSrvTransMgr> TransMgr; 00027 }; 00028 00029 #endif 00030