eapol/eapol_framework/eapol_symbian/eap_server/include/WapiSettingsIf.inl
author hgs
Thu, 16 Sep 2010 13:07:04 +0300
changeset 49 43351a4f2da3
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* ============================================================================
hgs
parents:
diff changeset
     3
*  Name        : ./accesssec/eapol/eapol_framework/wapi_symbian/wapi_server/include/WapiSettingsIf.inl
hgs
parents:
diff changeset
     4
*  Part of     : WAPI / WAPI       *** Info from the SWAD
hgs
parents:
diff changeset
     5
*  Description : WAPI authentication
hgs
parents:
diff changeset
     6
*  Version     : %version: 3 % << Don't touch! Updated by Synergy at check-out.
hgs
parents:
diff changeset
     7
*
hgs
parents:
diff changeset
     8
*  Copyright © 2001-2010 Nokia.  All rights reserved.
hgs
parents:
diff changeset
     9
*  This material, including documentation and any related computer
hgs
parents:
diff changeset
    10
*  programs, is protected by copyright controlled by Nokia.  All
hgs
parents:
diff changeset
    11
*  rights are reserved.  Copying, including reproducing, storing,
hgs
parents:
diff changeset
    12
*  adapting or translating, any or all of this material requires the
hgs
parents:
diff changeset
    13
*  prior written consent of Nokia.  This material also contains
hgs
parents:
diff changeset
    14
*  confidential information which may not be disclosed to others
hgs
parents:
diff changeset
    15
*  without the prior written consent of Nokia.
hgs
parents:
diff changeset
    16
* ============================================================================
hgs
parents:
diff changeset
    17
* Template version: 4.2
hgs
parents:
diff changeset
    18
*/
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#include <e32base.h>
hgs
parents:
diff changeset
    21
#include <ecom/ecom.h>
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
inline CWapiSettingsIf::~CWapiSettingsIf()
hgs
parents:
diff changeset
    24
{
hgs
parents:
diff changeset
    25
	// Unload DLL
hgs
parents:
diff changeset
    26
    REComSession::DestroyedImplementation(iDtor_ID_Key);
hgs
parents:
diff changeset
    27
}
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
inline CWapiSettingsIf* CWapiSettingsIf::NewL(abs_eap_am_tools_c * const tools, AbsEapSendInterface * client)
hgs
parents:
diff changeset
    30
{
hgs
parents:
diff changeset
    31
    RDebug::Print(_L("CWapiSettingsIf::NewL(Wapi): start (tools=0x%08x, client=0x%08x)"), tools, client);
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
    TWapiSettingsIfParameters params;
hgs
parents:
diff changeset
    34
    params.iTools = tools;
hgs
parents:
diff changeset
    35
    params.iClient = client;
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
    // This call finds and loads the correct DLL and after that calls the
hgs
parents:
diff changeset
    38
    // entry function in the interface implementation in the DLL.
hgs
parents:
diff changeset
    39
    TAny* ptr = 0;
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
    const TUid KimplementationUid = { 0x2002DC92 };
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
    TRAPD( err, ptr = REComSession::CreateImplementationL(
hgs
parents:
diff changeset
    44
            KimplementationUid,
hgs
parents:
diff changeset
    45
            _FOFF(CWapiSettingsIf, iDtor_ID_Key),
hgs
parents:
diff changeset
    46
            (TAny*) &params));
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
    RDebug::Print(_L("CWapiSettingsIf::NewL(Wapi): CreateImplementationL(Uid=0x%08x), err=%d, returns ptr=0x%08x\n"),
hgs
parents:
diff changeset
    49
        KimplementationUid.iUid,
hgs
parents:
diff changeset
    50
        err,
hgs
parents:
diff changeset
    51
        ptr);
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
    User::LeaveIfError(err);
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
    return (CWapiSettingsIf *) ptr;
hgs
parents:
diff changeset
    57
}