diff -r ff3b37722600 -r 10810c91db26 wlanutilities/wlanqtutilities/base/inc/wlanqtutilsactiveconn.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wlanutilities/wlanqtutilities/base/inc/wlanqtutilsactiveconn.h Fri Apr 16 16:07:56 2010 +0300 @@ -0,0 +1,113 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* This is the header file for WlanQtUtilsActiveConn class. +*/ + +#ifndef WLANQTUTILSACTIVECONN_H +#define WLANQTUTILSACTIVECONN_H + +#include +#include "wlanqtutilscommon.h" + + +/** + * This class represents an active connection. + * TODO: consider deriving own classes for WLAN and Cellular connections. + * Still, we can keep the same interface and avoid dynamic_casts. + */ +class WlanQtUtilsActiveConn : public QObject +{ +public: + + /** + * Constructor. + */ + WlanQtUtilsActiveConn(); + + /** + * Destructor. + */ + virtual ~WlanQtUtilsActiveConn(); + + /** + * Getter. + * + * @return Connection ID specific for Connection Monitor Server. + */ + uint connectionId() const; + + /** + * Setter. + * + * @param[in] connectionId Connection ID specific for Connection Monitor Server. + */ + void setConnectionId(uint connectionId); + + /** + * Getter. + * + * @return IAP ID. + */ + uint iapId() const; + + /** + * Setter. + * + * @param[in] iapId IAP ID. + */ + void setIapId(uint iapId); + + /** + * Getter. + * + * @return Status of the connection. + */ + WlanQtUtilsConnectionStatus connectionStatus() const; + + /** + * Setter. + * + * @param[in] connectionStatus Status of the connection. + */ + void setConnectionStatus(WlanQtUtilsConnectionStatus connectionStatus); + + /** + * Getter. + * + * @return Bearer type. + */ + WlanQtUtilsBearerType bearerType() const; + + /** + * Setter. + * + * @param[in] bearerType Bearer type. + */ + void setBearerType(WlanQtUtilsBearerType bearerType); + +private: // Data + + /** Connection Monitor Server specific connection ID. */ + uint connectionId_; + /** IAP ID. */ + uint iapId_; + + /** Connection status. */ + WlanQtUtilsConnectionStatus connectionStatus_; + /** Bearer type. */ + WlanQtUtilsBearerType bearerType_; +}; + +#endif /* WLANQTUTILSACTIVECONN_H */