bluetoothengine/btaudioman/src/BTAccInfo.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 00:20:42 +0200
changeset 2 0b192a3a05a4
parent 0 f63038272f30
permissions -rw-r--r--
Revision: 201003 Kit: 201005

/*
* Copyright (c) 2005-2006 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: 
*
*/


// INCLUDE FILES
#include "BTAccInfo.h"

/////////////////////////////// TAccInfo implementation /////////////////////////
// -----------------------------------------------------------------------------
// TAccInfo::TAccInfo
// -----------------------------------------------------------------------------
//
void TAccInfo::SetBDAddress(const TBTDevAddr& aAddr)
    {
    iAddr = aAddr; 
    iSuppProfiles = 0x00;
    iConnProfiles = 0x00;
    iAudioOpenedProfiles = 0x00;
    iModel = 0x00;
    iCapturingSupport = EFalse;
    for (TInt x=0; x<iSupportedFeatures.Count(); x++)
        {
        iSupportedFeatures.At(x) = 0x00;    
        }    
    }
        
// -----------------------------------------------------------------------------
// TAccInfo::GetBDAddress
// -----------------------------------------------------------------------------
//
const TBTDevAddr&  TAccInfo::GetBDAddress()
    {
    return iAddr;     
    }
        

// -----------------------------------------------------------------------------
// TAccInfo::SetCapturingSupport
// -----------------------------------------------------------------------------
//
void TAccInfo::SetCapturingSupport(TBool aCapturingSupport)
    {
    iCapturingSupport = aCapturingSupport;
    }


// -----------------------------------------------------------------------------
// TAccInfo::GetCapturingSupport
// -----------------------------------------------------------------------------
//
TBool TAccInfo::GetCapturingSupport()
    {
    return iCapturingSupport;     
    }



// -----------------------------------------------------------------------------
// TAccInfo::SetSuppportedProfiles
// -----------------------------------------------------------------------------
//
void  TAccInfo::SetSuppportedProfiles(TUint8 aSuppProfiles)
    {
    iSuppProfiles = aSuppProfiles;     
    }
        
// -----------------------------------------------------------------------------
// TAccInfo::SupportedProfiles
// -----------------------------------------------------------------------------
//
TUint8 TAccInfo::SupportedProfiles() const
    {
    return iSuppProfiles;
    }
        
// -----------------------------------------------------------------------------
// TAccInfo::SetConnectedProfiles
// -----------------------------------------------------------------------------
//
void TAccInfo::SetConnectedProfiles(TUint8 aConnProfiles)  
    {
    iConnProfiles = aConnProfiles;     
    }
    
// -----------------------------------------------------------------------------
// TAccInfo::ConnectedProfiles
// -----------------------------------------------------------------------------
//
TUint8 TAccInfo::ConnectedProfiles()  const  
    {
    return iConnProfiles;
    }

// -----------------------------------------------------------------------------
// TAccInfo::SetDeviceType
// -----------------------------------------------------------------------------
//
void TAccInfo::SetDeviceType(TUint8 aDeviceType)
    {
    iDeviceType = aDeviceType;
    }

    
// -----------------------------------------------------------------------------
// TAccInfo::DeviceType
// -----------------------------------------------------------------------------
//
TUint8 TAccInfo::DeviceType() const
    {
    return iDeviceType;        
    }    


// -----------------------------------------------------------------------------
// TAccInfo::SetModel
// -----------------------------------------------------------------------------
//
void TAccInfo::SetModel(TUint16 aModel)
    {
    iModel = aModel;
    }


// -----------------------------------------------------------------------------
// TAccInfo::Model
// -----------------------------------------------------------------------------
//
TUint16 TAccInfo::Model() const
    {
    return iModel;
    }

// -----------------------------------------------------------------------------
// TAccInfo::SetSupportedFeature
// -----------------------------------------------------------------------------
//
void TAccInfo::SetSupportedFeature(TUint16 aSupportedFeature, TInt aPosition)
    {
    iSupportedFeatures.At(aPosition) = aSupportedFeature; 
    }
    
    
// -----------------------------------------------------------------------------
// TAccInfo::SupportedFeature
// -----------------------------------------------------------------------------
//    
TUint16 TAccInfo::SupportedFeature(TProfiles aProfile) const
    {
    TUint16 sf = 0;
    switch ( aProfile )
        {
        case EHFP:
            sf = iSupportedFeatures.At( EHFPIndex ); 
            break;
        case EHSP:
            sf = iSupportedFeatures.At( EHSPIndex );
            break;
        case EStereo:
            sf = iSupportedFeatures.At( EStereoIndex );
            break;
        case ERemConTG:
            sf = iSupportedFeatures.At( ERemConTGIndex );
            break;
        }
    return sf;
    }