cbs/cbsui/UiSrc/RCbsUi.cpp
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:15:03 +0100
branchRCL_3
changeset 20 987c9837762f
parent 0 ff3b6d0fd310
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* Copyright (c) 2002 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: 
*     RCbsUi calls directly real cbs client, which handles
*     the actual calls to server.
*
*/


//  INCLUDES
#include "RCbsUi.h"
#include <RCbs.h>

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

RCbsUi::RCbsUi()
    {
    }

RCbsUi::~RCbsUi() 
    {
    }

TInt RCbsUi::Connect()
    {
    return iServer.Connect();
    }

void RCbsUi::Close()
    {
    iServer.Close();
    }

TVersion RCbsUi::Version() const
    {
    return iServer.Version();
    }

// Settings-related methods
void RCbsUi::GetReceptionStatus( 
    TBool&  aStatus )
    {
    iServer.GetReceptionStatus( aStatus );
    }

TInt RCbsUi::SetReceptionStatus( 
    TBool aStatus )
    {
    return iServer.SetReceptionStatus( aStatus );
    }

void RCbsUi::GetTopicDetectionStatus( 
    TBool&  aStatus )
    {
    iServer.GetTopicDetectionStatus( aStatus );
    }

TInt RCbsUi::SetTopicDetectionStatus( 
    TBool   aStatus )
    {
    return iServer.SetTopicDetectionStatus(aStatus);
    }

void RCbsUi::GetLanguages( 
    TCbsSettingsLanguages& aLanguages )
    {
    iServer.GetLanguages(aLanguages);
    }

TInt RCbsUi::SetLanguages( 
    const TCbsSettingsLanguages& aLanguages )
    {
    return iServer.SetLanguages(aLanguages);
    }

void RCbsUi::NotifySettingsChanged( 
    TRequestStatus&     aStatus, 
    TCbsSettingsEvent&  aEvent )
    {
    iServer.NotifySettingsChanged( aStatus, aEvent );
    }

void RCbsUi::NotifySettingsChangedCancel()
    {
    iServer.NotifySettingsChangedCancel();
    }

// Topic Collection -related methods
void RCbsUi::StartCollectionBrowsing()
    {
    iServer.StartCollectionBrowsing();
    }

TBool RCbsUi::HasNextCollectionTopic()
    {
    return iServer.HasNextCollectionTopic();
    }

TInt RCbsUi::NextCollectionTopic( 
    TCbsTopicInfo&      aInfo )
    {
    return iServer.NextCollectionTopic(aInfo);
    }

// Topic List-related methods
void RCbsUi::GetTopicCount( 
    TInt&   aCount )
    {
    iServer.GetTopicCount(aCount);
    }

TInt RCbsUi::GetTopic( 
    const TInt      aIndex, 
    TCbsTopic&      aTopic )
    {
    return iServer.GetTopic(aIndex, aTopic);
    }

TInt RCbsUi::FindTopicByNumber( 
    TCbsTopicNumber aNumber, 
    TCbsTopic& aTopic )
    {
    return iServer.FindTopicByNumber( aNumber, aTopic );
    }

TInt RCbsUi::DeleteTopic( 
    TCbsTopicNumber aNumber )
    {
    return iServer.DeleteTopic(aNumber);
    }

TInt RCbsUi::DeleteAllTopics()
    {
    return iServer.DeleteAllTopics();
    }

TInt RCbsUi::AddTopic( 
    TCbsTopic&      aTopic )
    {
    return iServer.AddTopic(aTopic);
    }

TInt RCbsUi::ChangeTopicNameAndNumber( 
    TCbsTopicNumber aOldNumber,
    TCbsTopicNumber aNewNumber, 
    const TCbsTopicName& aName )
    {
    return iServer.ChangeTopicNameAndNumber(aOldNumber, aNewNumber, aName);
    }

TInt RCbsUi::ChangeTopicSubscriptionStatus( 
    TCbsTopicNumber aNumber,
    TBool aNewStatus )
    {
    return iServer.ChangeTopicSubscriptionStatus( aNumber, aNewStatus );
    }

TInt RCbsUi::ChangeTopicHotmarkStatus( 
    TCbsTopicNumber aNumber,
    TBool aNewStatus )
    {
    return iServer.ChangeTopicHotmarkStatus( aNumber, aNewStatus );
    }

void RCbsUi::NotifyOnTopicListEvent( 
    TRequestStatus&         aStatus, 
    const TInt              aRequested, 
    TCbsTopicListEvent&     aEvent, 
    TCbsTopicNumber&        aNumber )
    {
    iServer.NotifyOnTopicListEvent(aStatus, aRequested, aEvent, aNumber);
    }

void RCbsUi::NotifyOnTopicListEventCancel()
    {
    iServer.NotifyOnTopicListEventCancel();
    }

TInt RCbsUi::GetNewTopicsCount( 
    TInt&       aCount )
    {
    return iServer.GetNewTopicsCount(aCount);
    }

TInt RCbsUi::GetLatestTopicNumber( TCbsTopicNumber& aNumber )
    {
    return iServer.GetLatestTopicNumber(aNumber);
    }

void RCbsUi::GetUnreadMessageCount( 
    TInt&       aCount )
    {
    iServer.GetUnreadMessageCount(aCount);
    }

void RCbsUi::GetHotmarkedMessageHandle( 
    TCbsMessageHandle&  aMessage )
    {
    iServer.GetHotmarkedMessageHandle(aMessage);
    }

TInt RCbsUi::NumberOfUnreadHotmarkedMessages() 
    {
    return iServer.NumberOfUnreadHotmarkedMessages();
    }

TInt RCbsUi::GetNextAndPrevTopicNumber( 
	const TCbsTopicNumber& aCurrentTopicNumber,
	TCbsTopicNumber& aPrevTopicNumber,
	TCbsTopicNumber& aNextTopicNumber,
	TInt& aPosition )
    {
    return iServer.GetNextAndPrevTopicNumber(
        aCurrentTopicNumber, aPrevTopicNumber, aNextTopicNumber, aPosition);
    }


// Topic Messages-related methods
TInt RCbsUi::GetMessageCount( 
    TCbsTopicNumber aNumber,
    TInt& aCount )
    {
    return iServer.GetMessageCount(aNumber, aCount);
    }
    
TInt RCbsUi::GetMessage( 
    TCbsTopicNumber aNumber, 
    TInt            aIndex, 
    TCbsMessage&    aMessage )
    {
    return iServer.GetMessage(aNumber, aIndex, aMessage);
    }

TInt RCbsUi::FindMessageByHandle( 
    const TCbsMessageHandle&    aHandle, 
    TCbsMessage&                aMessage )
    {
    return iServer.FindMessageByHandle(aHandle, aMessage);
    }

TInt RCbsUi::GetMessageIndexByHandle( 
    const TCbsMessageHandle& aHandle, TInt& aIndex )
    {
    return iServer.GetMessageIndexByHandle(aHandle, aIndex);
    }

TInt RCbsUi::DeleteMessage( 
    const TCbsMessageHandle&    aHandle )
    {    
    return iServer.DeleteMessage(aHandle);
    }

TInt RCbsUi::SaveMessage( 
    const TCbsMessageHandle&    aHandle )
    {    
    return iServer.SaveMessage(aHandle);
    }

TInt RCbsUi::LockMessage( 
    const TCbsMessageHandle&    aHandle )
    {    
    return iServer.LockMessage(aHandle);
    }

TInt RCbsUi::ReadMessage( 
    const TCbsMessageHandle&    aHandle )
    {
    return iServer.ReadMessage(aHandle);
    }

TInt RCbsUi::GetMessageContents( 
    const TCbsMessageHandle&    aHandle, 
    TDes&                       aBuffer )
    {
    return iServer.GetMessageContents(aHandle, aBuffer);
    }

TInt RCbsUi::GetNextAndPrevMessageHandle(
	const TCbsMessageHandle& aCurrentMsgHandle,
	TCbsMessageHandle& aPrevMsgHandle,
	TCbsMessageHandle& aNextMsgHandle,
	TInt& aPosition )
    {
    return iServer.GetNextAndPrevMessageHandle(
        aCurrentMsgHandle, aPrevMsgHandle, aNextMsgHandle, aPosition);
    }

TBool RCbsUi::Connected() const 
    {
    return iServer.Connected();   
    }

void RCbsUi::Shutdown() const
    {
    iServer.Shutdown();
    }

//  End of File