Dibbler - a portable DHCPv6  1.0.2RC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DHCPClient.h
Go to the documentation of this file.
1 /*
2  * Dibbler - a portable DHCPv6
3  *
4  * authors: Tomasz Mrugalski <thomson@klub.com.pl>
5  * Marek Senderski <msend@o2.pl>
6  *
7  * released under GNU GPL v2 only licence
8  *
9  * $Id: DHCPClient.h,v 1.8 2009-03-24 23:17:18 thomson Exp $
10  *
11  */
12 
13 #ifndef DHCPCLIENT_H
14 #define DHCPCLIENT_H
15 
16 #include <iostream>
17 #include <string>
18 #include "SmartPtr.h"
19 #include "Portable.h"
20 
22 {
23  public:
24  TDHCPClient(const std::string& config);
25  void run();
26  void stop();
27  void resetLinkstate();
28  bool isDone() const;
29  bool checkPrivileges();
30  void setWorkdir(const std::string& workdir);
31 #ifdef MOD_CLNT_CONFIRM
32  void requestLinkstateChange();
33 #endif
34  char* getCtrlIface();
35  ~TDHCPClient();
36 
37  private:
38  void initLinkStateChange();
39  bool IsDone_;
41 };
42 
43 #endif
44 
45