diff options
Diffstat (limited to 'knetwortdeconf/knetwortdeconf/knetworkinterface.h')
-rw-r--r-- | knetwortdeconf/knetwortdeconf/knetworkinterface.h | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/knetwortdeconf/knetwortdeconf/knetworkinterface.h b/knetwortdeconf/knetwortdeconf/knetworkinterface.h new file mode 100644 index 0000000..65ccfc0 --- /dev/null +++ b/knetwortdeconf/knetwortdeconf/knetworkinterface.h @@ -0,0 +1,83 @@ +/*************************************************************************** + knetworkinterface.h - description + ------------------- + begin : Mon Jan 13 2003 + copyright : (C) 2003 by Juan Luis Baptiste + email : jbaptiste@merlinux.org + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef KNETWORKINTERFACE_H +#define KNETWORKINTERFACE_H + +#include <tqstring.h> + +/**This class has all the values associated with a network interface. + *@author Juan Luis Baptiste + */ + +class KNetworkInterface { + public: + KNetworkInterface(); + ~KNetworkInterface(); + + TQString getBootProto(); + TQString getBroadcast(); + TQString getDeviceName(); + TQString getIpAddress(); + TQString getNetmask(); + TQString getNetwork(); + TQString getOnBoot(); + TQString getGateway(); + void setBootProto(const TQString &bootProto); + void setBroadcast(const TQString &broadcast); + void setDeviceName(const TQString &deviceName); + void setIpAddress(const TQString &ipAddress); + void setNetmask(const TQString &netmask); + void setNetwork(const TQString &network); + void setOnBoot(const TQString &onBoot); + void setGateway(const TQString &gateway); + bool isActive(); + void setActive(bool active); + void setMacAddress(const TQString &addr); + TQString getMacAddress(); + void setDescription(const TQString &desc); + TQString getDescription(); + void setType(const TQString &type); + TQString getType(); + + private: // Private attributes + /** Interface name (i.e. eth0, eth1, etc). */ + TQString deviceName; + /** Boot protocol of the device (static, dhcp). */ + TQString bootProto; + /** IPv4 address of the interface. */ + TQString ipAddress; + /** The Netmask. */ + TQString netmask; + /** The network. */ + TQString network; + /** The broadcast. */ + TQString broadcast; + /** thetermines if this device is configured at boot time. */ + TQString onBoot; + /** default gateway for this device. */ + TQString gateway; + bool active; + /** The MAC address. */ + TQString hwAddress; + /** A little description about the network device. */ + TQString description; + /** Type of interface (ethernet,wireless,loopback or modem)*/ + TQString type; +}; + +#endif |