20#ifndef _TDENETWORKDEVICE_H
21#define _TDENETWORKDEVICE_H
23#include "tdegenericdevice.h"
25class TDENetworkConnectionManager;
27class TDECORE_EXPORT TDENetworkDevice :
public TDEGenericDevice
34 TDENetworkDevice(TDEGenericDeviceType::TDEGenericDeviceType dt, TQString dn=TQString::null);
44 TQString macAddress();
54 bool carrierPresent();
64 TQString ipV4Address();
69 TQString ipV6Address();
74 TQString ipV4Netmask();
79 TQString ipV6Netmask();
84 TQString ipV4Broadcast();
89 TQString ipV6Broadcast();
94 TQString ipV4Destination();
99 TQString ipV6Destination();
124 TDENetworkConnectionManager* connectionManager();
131 void internalSetMacAddress(TQString ma);
137 void internalSetState(TQString st);
143 void internalSetCarrierPresent(
bool cp);
149 void internalSetDormant(
bool dm);
155 void internalSetIpV4Address(TQString ad);
161 void internalSetIpV6Address(TQString ad);
167 void internalSetIpV4Netmask(TQString nm);
173 void internalSetIpV6Netmask(TQString nm);
179 void internalSetIpV4Broadcast(TQString br);
185 void internalSetIpV6Broadcast(TQString br);
191 void internalSetIpV4Destination(TQString ds);
197 void internalSetIpV6Destination(TQString ds);
203 void internalSetRxBytes(
double rx);
209 void internalSetTxBytes(
double tx);
215 void internalSetRxPackets(
double rx);
221 void internalSetTxPackets(
double tx);
226 void internalSetConnectionManager(TDENetworkConnectionManager* mgr);
229 TQString m_macAddress;
233 TQString m_ipV4Address;
234 TQString m_ipV6Address;
235 TQString m_ipV4Netmask;
236 TQString m_ipV6Netmask;
237 TQString m_ipV4Broadcast;
238 TQString m_ipV6Broadcast;
239 TQString m_ipV4Destination;
240 TQString m_ipV6Destination;
245 TDENetworkConnectionManager* m_connectionManager;
247 friend class TDEHardwareDevices;