svgtviewer/SvgtViewerPlugin/AppObserverUtilSrc/SVGTViewerAppDownloads.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 09 Sep 2010 11:17:40 +0300
branchRCL_3
changeset 20 5fd161fa28b6
parent 0 632761c941a7
permissions -rw-r--r--
Revision: 201019 Kit: 201035

/*
* Copyright (c) 2004,2005 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 class defines the downloads and the required attributes. 
*
*/



// INCLUDE FILES
#include <e32std.h>                                    // TFileName

#include "SVGTViewerAppDownloads.h"


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


// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::NewL
// Two-phased constructor.
// -----------------------------------------------------------------------------
//
CSVGTViewerAppDownloads* CSVGTViewerAppDownloads::NewL( 
        TBool aIsEmbedded, 
        TBool aIsSynchronous,
        TBool aLinkFlag )

    {
    CSVGTViewerAppDownloads* self = CSVGTViewerAppDownloads::NewLC( 
                    aIsEmbedded, aIsSynchronous, aLinkFlag);
    CleanupStack::Pop( self );
    return self;
   
    }

// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::NewLC
// Two-phased constructor.
// -----------------------------------------------------------------------------
//
CSVGTViewerAppDownloads* CSVGTViewerAppDownloads::NewLC( 
            TBool aIsEmbedded, 
            TBool aIsSynchronous ,
            TBool aLinkFlag )

    {
    CSVGTViewerAppDownloads* self =   new( ELeave ) CSVGTViewerAppDownloads( 
                    aIsEmbedded, aIsSynchronous, aLinkFlag );
    CleanupStack::PushL( self );
    self->ConstructL();
    return self;
    }

// -----------------------------------------------------------------------------    
// Destructor
// -----------------------------------------------------------------------------
CSVGTViewerAppDownloads::~CSVGTViewerAppDownloads()
    {    
    // Reset the Http Download Handle as it is owned by caller
    iHttpDownload = NULL;
    }
// -----------------------------------------------------------------------------    
// CSVGTViewerAppDownloads::LinkOffset()
// -----------------------------------------------------------------------------
TInt CSVGTViewerAppDownloads::LinkOffset()
    {
    return _FOFF(CSVGTViewerAppDownloads,iLink);
    }

// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::FileName
// Returns the file name associated with the download.
// -----------------------------------------------------------------------------
//
TFileName CSVGTViewerAppDownloads::FileName() const
    {
    return iFileName;
    }
// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::EmbeddedMode
// Returns the EmbeddedMode flag associated with the download.
// -----------------------------------------------------------------------------
//
TBool CSVGTViewerAppDownloads::EmbeddedMode() const
    {
    return iEmbeddedMode;
    }
// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::SynchronousMode
// Returns the SynchronousMode flag associated with the download.
// -----------------------------------------------------------------------------
//
TBool CSVGTViewerAppDownloads::SynchronousMode() const
    {
    return iSynchronousMode;
    }

// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::DownloadCompleted
// Returns the DownloadCompleted flag associated with the download.
// -----------------------------------------------------------------------------
//
TBool CSVGTViewerAppDownloads::DownloadCompleted() const
    {
    return iDownloadCompleted;
    }
    
// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::QueLink
// This Function returns the download handle associated with the download
// -----------------------------------------------------------------------------
//
TDblQueLink CSVGTViewerAppDownloads::QueLink() const
    {
    return iLink;
    }
// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::Download
// This Function returns the download handle associated with the download
// -----------------------------------------------------------------------------
//
RHttpDownload* CSVGTViewerAppDownloads::DownloadHandle()
    {
    return iHttpDownload;
    }

TBool CSVGTViewerAppDownloads::ImageLinkFlag() const
    {
    return iImageLinkFlag;
    }    
    
// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::SetFileName
// This Function Sets the filename associated with the download
// -----------------------------------------------------------------------------
//
void CSVGTViewerAppDownloads::SetFileName( const TDesC& aFileName )
    {
    iFileName = aFileName;
    }
// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::SetEmbeddedMode
// This function sets the EmbeddedMode flag associated with the download.
// -----------------------------------------------------------------------------
//
void CSVGTViewerAppDownloads::SetEmbeddedMode( TBool aEmbeddedMode ) 
    {
    iEmbeddedMode = aEmbeddedMode;
    }
// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::SetSynchronousMode
// This function sets the SynchronousMode flag associated with the download.
// -----------------------------------------------------------------------------
//
void CSVGTViewerAppDownloads::SetSynchronousMode( TBool aSynchronousMode ) 
    {
    iSynchronousMode = aSynchronousMode;
    }

// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::SetDownloadCompleted
// This function sets the Downloadcompleted flag associated with the download.
// -----------------------------------------------------------------------------
//
void CSVGTViewerAppDownloads::SetDownloadCompleted( TBool aDownloadCompleted ) 
    {
    iDownloadCompleted = aDownloadCompleted;
    }
    
// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::SetDownloadHandle
// This function sets the Download handle associated with the download.
// -----------------------------------------------------------------------------
//
void CSVGTViewerAppDownloads::SetDownloadHandle( RHttpDownload* aDownloadHandle ) 
    {
    iHttpDownload = aDownloadHandle;
    }

// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::SetImageLinkFlag
// Image flag to distinguish the Embeded & hyperlink.
// -----------------------------------------------------------------------------
//
void CSVGTViewerAppDownloads::SetImageLinkFlag(TBool aLinkFlag)
    {
    iImageLinkFlag = aLinkFlag;
    }
    
// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::CSVGTViewerAppDownloads
// C++ default constructor can NOT contain any code, that
// might leave.
// -----------------------------------------------------------------------------
//
CSVGTViewerAppDownloads::CSVGTViewerAppDownloads( TBool aIsEmbedded,
                    TBool aIsSynchronous , TBool aLinkFlag ) : 
                             iEmbeddedMode( aIsEmbedded ), 
                             iSynchronousMode( aIsSynchronous ),
                             iDownloadCompleted( EFalse ),
                             iImageLinkFlag(aLinkFlag)
    {
    }

// -----------------------------------------------------------------------------
// CSVGTViewerAppDownloads::ConstructL
// Symbian 2nd phase constructor can leave.
// -----------------------------------------------------------------------------
//
void CSVGTViewerAppDownloads::ConstructL()
    {
    }
//  End of File