iptel_plat/cch_client_api/inc/cchclientserver.inl
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:29:57 +0100
branchRCL_3
changeset 22 d38647835c2e
parent 0 a4daefaec16c
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* Copyright (c) 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:  Inline functions for ClientServer
*
*/


// --------------------------------------------------------------------------
// TCCHService::TCCHService
// --------------------------------------------------------------------------
//
inline TCCHService::TCCHService()
    {
    iServiceId      = 0;
    }

// --------------------------------------------------------------------------
// TCCHSubservice::TCCHSubservice
// --------------------------------------------------------------------------
//
inline TCCHSubservice::TCCHSubservice()
    {
    iConnectionInfo.iServiceSelection.iServiceId = 0;
    iConnectionInfo.iServiceSelection.iType      = ECCHUnknown;
    iConnectionInfo.iIapId                       = 0;
    iConnectionInfo.iSNAPId                      = 0;
    iConnectionInfo.iSNAPLocked                  = EFalse;
    iConnectionInfo.iPasswordSet                  = EFalse;
    iConnectionInfo.iUsername.Zero();
    iConnectionInfo.iPassword.Zero();
    iSubserviceId                                = 0;
    iState                                       = ECCHUninitialized;
    iError                                       = KErrNone;
    }

inline TUint TCCHSubservice::ServiceId() const
    {
    return iConnectionInfo.iServiceSelection.iServiceId;    
    }
    
inline TCCHSubserviceType TCCHSubservice::Type() const
    {
    return iConnectionInfo.iServiceSelection.iType;     
    }

inline void TCCHSubservice::SetServiceId( TUint aServiceId )
    {
    iConnectionInfo.iServiceSelection.iServiceId = aServiceId;    
    }
    
inline void TCCHSubservice::SetType( TCCHSubserviceType aType )
    {
    iConnectionInfo.iServiceSelection.iType      = aType; 
    }

inline TUint32 TCCHSubservice::IapId() const
    {
    return iConnectionInfo.iIapId;    
    }
    
inline TUint32 TCCHSubservice::SNAPId() const
    {
    return iConnectionInfo.iSNAPId;     
    }
    
inline TBool TCCHSubservice::SNAPLocked() const
    {
    return iConnectionInfo.iSNAPLocked;     
    }

inline void TCCHSubservice::SetIapId( TUint32 aIapId )
    {
    iConnectionInfo.iIapId = aIapId;    
    }
    
inline void TCCHSubservice::SetSNAPId( TUint32 aSNAPId)
    {
    iConnectionInfo.iSNAPId = aSNAPId;     
    }
    
inline void TCCHSubservice::SetSNAPLocked( TBool aSNAPLocked )
    {
    iConnectionInfo.iSNAPLocked = aSNAPLocked;     
    }

// --------------------------------------------------------------------------
// TServiceStatus::TServiceStatus
// --------------------------------------------------------------------------
//
inline TServiceStatus::TServiceStatus()
    {
    iConnectionInfo.iServiceSelection.iServiceId = 0;
    iConnectionInfo.iServiceSelection.iType      = ECCHUnknown;
    iConnectionInfo.iIapId                       = 0;
    iConnectionInfo.iSNAPId                      = 0;
    iConnectionInfo.iSNAPLocked                  = EFalse;
    iConnectionInfo.iUsername.Zero();
    iConnectionInfo.iPassword.Zero();
    iState                                       = ECCHUninitialized;
    iError                                       = KErrNone;
    }

inline TUint TServiceStatus::ServiceId() const
    {
    return iConnectionInfo.iServiceSelection.iServiceId;    
    }
    
inline TCCHSubserviceType TServiceStatus::Type() const
    {
    return iConnectionInfo.iServiceSelection.iType;     
    }

inline void TServiceStatus::SetServiceId( TUint aServiceId )
    {
    iConnectionInfo.iServiceSelection.iServiceId = aServiceId;    
    }
    
inline void TServiceStatus::SetType( TCCHSubserviceType aType )
    {
    iConnectionInfo.iServiceSelection.iType      = aType; 
    }

inline TUint32 TServiceStatus::IapId() const
    {
    return iConnectionInfo.iIapId;    
    }
    
inline TUint32 TServiceStatus::SNAPId() const
    {
    return iConnectionInfo.iSNAPId;     
    }
    
inline TBool TServiceStatus::SNAPLocked() const
    {
    return iConnectionInfo.iSNAPLocked;     
    }
inline TBool TServiceStatus::PasswordSet() const
    {
    return iConnectionInfo.iPasswordSet;     
    }

inline void TServiceStatus::SetIapId( TUint32 aIapId )
    {
    iConnectionInfo.iIapId = aIapId;    
    }
    
inline void TServiceStatus::SetSNAPId( TUint32 aSNAPId)
    {
    iConnectionInfo.iSNAPId = aSNAPId;     
    }
    
inline void TServiceStatus::SetSNAPLocked( TBool aSNAPLocked )
    {
    iConnectionInfo.iSNAPLocked = aSNAPLocked;     
    }
        
// --------------------------------------------------------------------------
// TServiceSelection::TServiceSelection
// --------------------------------------------------------------------------
//
inline TServiceSelection::TServiceSelection()
    {
    iServiceId      = 0;
    iType           = ECCHUnknown;
    iParameter      = ECchInitial;
    }

inline TServiceSelection::TServiceSelection( TUint aServiceId, 
                                             TCCHSubserviceType aType,
                                             TCchConnectionParameter aParameter )
    {
    iServiceId      = aServiceId;
    iType           = aType;
    iParameter      = aParameter;
    }

// --------------------------------------------------------------------------
// TServiceConnectionInfo::TServiceConnectionInfo
// --------------------------------------------------------------------------
//
inline TServiceConnectionInfo::TServiceConnectionInfo()
    {
    iServiceSelection.iServiceId = 0;
    iServiceSelection.iType      = ECCHUnknown;
    iSNAPId                      = 0;
    iIapId                       = 0;
    iSNAPLocked                  = EFalse;
    iUsername.Zero();
    iPassword.Zero();
    }

inline TServiceConnectionInfo::TServiceConnectionInfo( TUint aServiceId, 
                                                       TCCHSubserviceType aType,
                                                       TUint32 aIapId, 
                                                       TUint32 aSNAPId )
    {
    iServiceSelection.iServiceId = aServiceId;
    iServiceSelection.iType      = aType;
    iSNAPId                      = aSNAPId;
    iIapId                       = aIapId;
    iSNAPLocked                  = EFalse;
    iPasswordSet                 = EFalse;
    }

inline TServiceConnectionInfo::TServiceConnectionInfo( TUint aServiceId, 
                                                       TCCHSubserviceType aType,
                                                       TUint32 aIapId, 
                                                       TUint32 aSNAPId,
                                                       TDesC& aUsername,
                                                       TDesC& aPassword )
    {
    iServiceSelection.iServiceId = aServiceId;
    iServiceSelection.iType      = aType;
    iSNAPId                      = aSNAPId;
    iIapId                       = aIapId;
    iSNAPLocked                  = EFalse;
    iUsername.Append( aUsername );
    iPassword.Append( aPassword );
    }
inline TUint TServiceConnectionInfo::ServiceId() const
    {
    return iServiceSelection.iServiceId;    
    }
    
inline TCCHSubserviceType TServiceConnectionInfo::Type() const
    {
    return iServiceSelection.iType;     
    }

inline void TServiceConnectionInfo::SetServiceId( TUint aServiceId )
    {
    iServiceSelection.iServiceId = aServiceId;    
    }
    
inline void TServiceConnectionInfo::SetType( TCCHSubserviceType aType )
    {
    iServiceSelection.iType      = aType; 
    }
    
inline void TServiceConnectionInfo::SetParameter( TCchConnectionParameter aParameter )
    {
    iServiceSelection.iParameter = aParameter;    
    }