diff -r 000000000000 -r e6b17d312c8b ximpfw/core/srcdatamodel/ximpcontextstateimp.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ximpfw/core/srcdatamodel/ximpcontextstateimp.cpp Thu Dec 17 08:54:49 2009 +0200 @@ -0,0 +1,160 @@ +/* +* 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: MXIMPContextState API object implementation. +* +*/ + +#include "ximpcontextstateimp.h" + + + +// ============================ MEMBER FUNCTIONS ============================= + +// --------------------------------------------------------------------------- +// CXIMPContextStateImp::NewLC() +// --------------------------------------------------------------------------- +// +EXPORT_C CXIMPContextStateImp* CXIMPContextStateImp::NewLC() + { + CXIMPContextStateImp* self = new( ELeave ) CXIMPContextStateImp; + CleanupStack::PushL( self ); + self->ConstructL(); + return self; + } + + +// --------------------------------------------------------------------------- +// CXIMPContextStateImp::NewL() +// --------------------------------------------------------------------------- +// +EXPORT_C CXIMPContextStateImp* CXIMPContextStateImp::NewL() + { + CXIMPContextStateImp* self = CXIMPContextStateImp::NewLC(); + CleanupStack::Pop( self ); + return self; + } + + + +// --------------------------------------------------------------------------- +// CXIMPContextStateImp::~CXIMPContextStateImp() +// --------------------------------------------------------------------------- +// +CXIMPContextStateImp::~CXIMPContextStateImp() + { + } + + +// --------------------------------------------------------------------------- +// CXIMPContextStateImp::CXIMPContextStateImp() +// --------------------------------------------------------------------------- +// +CXIMPContextStateImp::CXIMPContextStateImp() + { + iContextState = MXIMPContextState::EInactive; + } + + +// --------------------------------------------------------------------------- +// CXIMPContextStateImp::ConstructL() +// --------------------------------------------------------------------------- +// +void CXIMPContextStateImp::ConstructL() + { + } + + +// --------------------------------------------------------------------------- +// CXIMPContextStateImp::NewFromStreamLC() +// --------------------------------------------------------------------------- +// +XIMPIMP_IMPLEMENT_DATAOBJ_NEWFROMSTREAM( CXIMPContextStateImp ) + + +// --------------------------------------------------------------------------- +// Implement supported interface access. +// --------------------------------------------------------------------------- +// +XIMPIMP_IF_BASE_GET_INTERFACE_BEGIN( CXIMPContextStateImp, + MXIMPContextState ) +XIMPIMP_IF_BASE_GET_INTERFACE_END() + + +XIMPIMP_IF_BASE_GET_CONST_INTERFACE_BEGIN( CXIMPContextStateImp, + MXIMPContextState ) +XIMPIMP_IF_BASE_GET_INTERFACE_END() + + + +// --------------------------------------------------------------------------- +// CXIMPContextStateImp::ContextState() +// --------------------------------------------------------------------------- +MXIMPContextState::TState CXIMPContextStateImp::ContextState() const + { + return iContextState; + } + + +// --------------------------------------------------------------------------- +// CXIMPContextStateImp::ExternalizeL() +// --------------------------------------------------------------------------- +// +void CXIMPContextStateImp::ExternalizeL( RWriteStream& aStream ) const + { + aStream.WriteInt32L( iContextState ); + } + + +// --------------------------------------------------------------------------- +// CXIMPContextStateImp::InternalizeL() +// --------------------------------------------------------------------------- +// +EXPORT_C void CXIMPContextStateImp::InternalizeL( RReadStream& aStream ) + { + iContextState = (MXIMPContextState::TState) aStream.ReadInt32L(); + } + + +// --------------------------------------------------------------------------- +// CXIMPContextStateImp::SetStateValue() +// --------------------------------------------------------------------------- +// +EXPORT_C void CXIMPContextStateImp::SetStateValue( + MXIMPContextState::TState aState ) + { + iContextState = aState; + } + + +// --------------------------------------------------------------------------- +// CXIMPContextStateImp::EqualsContent() +// --------------------------------------------------------------------------- +// +TBool CXIMPContextStateImp::EqualsContent( + const CXIMPApiDataObjBase& aOtherInstance ) const + { + const CXIMPContextStateImp* tmp = + TXIMPGetImpClassOrPanic< const CXIMPContextStateImp >::From( + aOtherInstance.Base() ); + + TBool totallySame = ETrue; + TBool x; + x = iContextState == tmp->iContextState; + totallySame &= x; + + return totallySame; + } + + +// End of file