pkiutilities/CertmanUi/SRC/certmanui.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 26 Jan 2010 15:20:08 +0200
changeset 0 164170e6151a
permissions -rw-r--r--
Revision: 201004

/*
* Copyright (c) 2003-2007 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:   Implementation of class CCertManUI. Methods for reading
*                the resources
*
*/


// INCLUDE FILES
#include <eikenv.h>
#include <bautils.h>
#include <data_caging_path_literals.hrh>
#include "Certmanui.h"

// CONSTANTS

_LIT( KResourceFile, "z:CertManUi.rsc" );

// ================= MEMBER FUNCTIONS =======================

// ----------------------------------------------------------
// CCertManUi::InitializeLibL()
// Initializes CCertManUi resource file
// ----------------------------------------------------------
//
void CCertManUi::InitializeLibL()
  {
  if ( Dll::Tls() != NULL )
    {
    return;
    }
  CCertManUi* self = new ( ELeave ) CCertManUi();
  CleanupStack::PushL( self );
  self->ConstructL();
  Dll::SetTls( self );
  CleanupStack::Pop(); // self
  }

// ----------------------------------------------------------
// CCertManUi::UnInitializeLib()
// Uninitializes CCertManUi resource file
// ----------------------------------------------------------
//
void CCertManUi::UnInitializeLib()
  {
  CCertManUi* instance = STATIC_CAST( CCertManUi*, Dll::Tls() );
  delete instance;
  Dll::SetTls( NULL );
  }

// ----------------------------------------------------------
// CCertManUi::CCertManUi()
// C++ default constructor
// ----------------------------------------------------------
//
CCertManUi::CCertManUi() : iResourceLoader( *iCoeEnv )
  {
  }

// ----------------------------------------------------------
// CCertManUi::~CCertManUi()
// Destructor
// ----------------------------------------------------------
//
CCertManUi::~CCertManUi()
  {
  iResourceLoader.Close();
  }

// ----------------------------------------------------------
// CCertManUi::ConstructL()
// EPOC default constructor
// ----------------------------------------------------------
//
void CCertManUi::ConstructL()
  {
  AddResourceFileL();
  }

// ----------------------------------------------------------
// CCertManUi::AddResourceFileL()
// Used in ConstructL to get resource file
// ----------------------------------------------------------
//
void CCertManUi::AddResourceFileL()
  {
  TFileName fileName;

  TParse parse;
  parse.Set( KResourceFile, &KDC_RESOURCE_FILES_DIR, NULL );

  fileName = parse.FullName();
  iResourceLoader.OpenL( fileName );
  }

// End of File