convergedcallengine/cce/src/cccecallparameters.cpp
changeset 0 ff3b6d0fd310
child 19 7d48bed6ce0c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/convergedcallengine/cce/src/cccecallparameters.cpp	Tue Feb 02 01:11:09 2010 +0200
@@ -0,0 +1,180 @@
+/*
+* Copyright (c) 2008 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:  Call params
+*
+*/
+
+//  INCLUDE FILES
+#include <e32base.h>
+#include <cccecallparameters.h>
+
+
+
+// ======== MEMBER FUNCTIONS ========
+// ---------------------------------------------------------------------------
+// Constructor
+// ---------------------------------------------------------------------------
+//
+    
+// ---------------------------------------------------------------------------
+// Creates the params object.
+// ---------------------------------------------------------------------------
+//
+EXPORT_C CCCECallParameters* CCCECallParameters::NewL()
+    { 
+    CCCECallParameters* self = new(ELeave)CCCECallParameters();
+    CleanupStack::PushL( self );
+    self->ConstructL();
+    CleanupStack::Pop( self );
+    return self;
+    }
+
+// -----------------------------------------------------------------------------
+// CCCECallParameters::~CCCECallParameters
+// -----------------------------------------------------------------------------
+//
+CCCECallParameters::~CCCECallParameters()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CCCECallParameters::CloneL
+// -----------------------------------------------------------------------------
+//
+CCCPCallParameters* CCCECallParameters::CloneL() const 
+    {
+    CCCECallParameters* cloned = CCCECallParameters::NewL();
+    // Base class data
+    cloned->SetCallType(CallType());
+    cloned->SetServiceId(ServiceId());
+    
+    // Self data
+    cloned->SetBearer(iBearer);
+    cloned->SetSubAddress(iSubAddress);
+    cloned->SetLineType(iLineType);
+    cloned->SetUUSId(iUUSId);
+    cloned->SetOrigin(iOrigin);
+    return cloned;
+    }
+
+// -----------------------------------------------------------------------------
+// CCCECallParameters::CCCECallParameters
+// -----------------------------------------------------------------------------
+//
+CCCECallParameters::CCCECallParameters()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CCCECallParameters::ConstructL
+// -----------------------------------------------------------------------------
+//
+void CCCECallParameters::ConstructL()
+    {
+    CCCPCallParameters::ConstructL();
+    }
+    
+// -----------------------------------------------------------------------------
+// Sets the line type of call.
+// -----------------------------------------------------------------------------
+//
+void CCCECallParameters::SetLineType(CCCECallParameters::TCCELineType aLineType) 
+	{ 
+	iLineType = aLineType; 
+	}
+
+// -----------------------------------------------------------------------------
+// Gets the line type of the call.
+// -----------------------------------------------------------------------------
+//
+CCCECallParameters::TCCELineType CCCECallParameters::LineType() const 
+	{
+	return iLineType;
+	}
+
+// -----------------------------------------------------------------------------
+// Sets the service id identifying the service provider of the call.
+// -----------------------------------------------------------------------------
+//
+void CCCECallParameters::SetUUSId(TBuf<KCCPUUSIdSize> aUUSId)
+    {
+	iUUSId = aUUSId;
+	}
+
+// -----------------------------------------------------------------------------
+// Gets the UUS id of the call.
+// -----------------------------------------------------------------------------
+//
+TBuf<KCCPUUSIdSize> CCCECallParameters::UUSId() const 
+	{
+	return iUUSId;
+	}
+
+// -----------------------------------------------------------------------------
+// Sets the bearer of the call.
+// -----------------------------------------------------------------------------
+//
+void CCCECallParameters::SetBearer(TBuf8<KCCEBearerMaxSize> aBearer) 
+	{
+	iBearer = aBearer;
+	}
+
+// -----------------------------------------------------------------------------
+// Gets the bearer of the call.
+// -----------------------------------------------------------------------------
+//
+TBuf8<KCCEBearerMaxSize> CCCECallParameters::Bearer() const 
+	{
+	return iBearer;
+	}
+
+// -----------------------------------------------------------------------------
+// Sets the sub address of the dialled phone number.
+// -----------------------------------------------------------------------------
+//
+void CCCECallParameters::SetSubAddress(TBuf<KCCESubAddressMaxSize> aSubAddress) 
+	{
+	iSubAddress = aSubAddress;
+	}
+
+// -----------------------------------------------------------------------------
+// Gets the sub address of the dialled phone number.
+// -----------------------------------------------------------------------------
+//
+TBuf<KCCESubAddressMaxSize> CCCECallParameters::SubAddress() const 
+	{
+	return iSubAddress;
+	}
+
+// -----------------------------------------------------------------------------
+// Sets the origin of the call.
+// -----------------------------------------------------------------------------
+//
+void CCCECallParameters::SetOrigin(CCCECallParameters::TCCECallOrigin aCallOrigin) 
+	{
+	iOrigin = aCallOrigin;
+	}
+
+// -----------------------------------------------------------------------------
+// Gets the origin of the call.
+// -----------------------------------------------------------------------------
+//
+CCCECallParameters::TCCECallOrigin CCCECallParameters::Origin() const 
+	{
+	return iOrigin;
+	}
+
+
+
+// End of file