diff -r bad0cc58d154 -r c74b3d9f6b9e accesssec_plat/wi-fi_protected_setup_ui_api/inc/wifiprotuiinprocess.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/accesssec_plat/wi-fi_protected_setup_ui_api/inc/wifiprotuiinprocess.h Wed Sep 01 12:23:57 2010 +0100 @@ -0,0 +1,91 @@ +/* +* Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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: Declaration of CWifiProtUiInProcess +* +*/ + +/* +* %version: 5 % +*/ + +#ifndef C_WIFIPROTUIINPROCESS_H +#define C_WIFIPROTUIINPROCESS_H + + +// INCLUDES +#include +#include +#include + +class CWiFiProtDlgsPlugin; + +/** + * CWifiProtUiInProcess class + * Private interface class that allows the client to run + * Wi-Fi Protected Setup directly, without using the + * Notifier Framework + */ +class CWifiProtUiInProcess : public CBase + { + +public: + + /** + * NewL function + * @param aCmManagerExt Cm Manager to use during Wi-Fi Protected Setup + * return CWifiProtUiInProcess* + */ + IMPORT_C static CWifiProtUiInProcess* NewL( RCmManagerExt* + aCmManagerExt ); + + /** + * Destructor + */ + ~CWifiProtUiInProcess( ); + + /** + * Starts Wi-Fi Protected Setup + * Private interface to be used by applications with ui + * runs in the same process, so pointers can be passed + * @param aSSid contains SSid of the network we want to configure + * @param aConnectionNeeded ETrue if we need a connection via the + * configured network + * @return possible return values are ok, cancel process and not use + * protected setup (No Auto). + */ + IMPORT_C WiFiProt::TWiFiReturn StartFromUiL( const TWlanSsid& aSSid, + TBool aConnectionNeeded, + RArray& aUidsReturned); + +private: + + /** + * Constructor + */ + CWifiProtUiInProcess( ); + + /** + * Second phase constructor + * @param aCmManagerExt CmManager to use + */ + void ConstructL( RCmManagerExt* aCmManagerExt = NULL ); + +private: + CWiFiProtDlgsPlugin* iWiFiProtDlgsPlugin; // notifier plugin class + }; + + +#endif // C_WIFIPROTUIINPROCESS_H + +// End of File