ximpfw/presence/srcpresencedatamodel/presenceobjectfactoryimp.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:54:49 +0200
changeset 0 e6b17d312c8b
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* 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:  Implementation of MPresenceManagement
 *
*/

#include "presenceobjectfactoryimp.h"
#include "presenceinfoimp.h"
#include "presenceinfofilterimp.h"
#include "ximpstatusimp.h"
#include "ximprestrictedobjectcollectionimp.h"
#include "ximpobjectcollectionimp.h"
#include "ximpidentityimp.h"
#include "presentitygroupinfoimp.h"
#include "presentitygroupmemberinfoimp.h"
#include "presencewatcherinfoimp.h"
#include "presencegrantrequestinfoimp.h"
#include "ximpdatasubscriptionstateimp.h"
#include "personpresenceinfoimp.h"
#include "servicepresenceinfoimp.h"
#include "devicepresenceinfoimp.h"
#include "presenceinfofieldimp.h"
#include "presenceinfofieldvalueenumimp.h"
#include "presenceinfofieldvaluetextimp.h"
#include "presenceinfofieldvaluebinaryimp.h"
#include "presenceblockinfoimp.h"

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

// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewL()
// ---------------------------------------------------------------------------
//
EXPORT_C CPresenceObjectFactoryImp* CPresenceObjectFactoryImp::NewL()
    {
    CPresenceObjectFactoryImp* self = new( ELeave ) CPresenceObjectFactoryImp;
    return self;
    }

// ---------------------------------------------------------------------------
// Implement supported interface access.
// ---------------------------------------------------------------------------
//
XIMPIMP_IF_BASE_GET_INTERFACE_BEGIN( CPresenceObjectFactoryImp, 
                                     MPresenceObjectFactory )
XIMPIMP_IF_BASE_GET_INTERFACE_END()


XIMPIMP_IF_BASE_GET_CONST_INTERFACE_BEGIN( CPresenceObjectFactoryImp, 
                                           MPresenceObjectFactory )
XIMPIMP_IF_BASE_GET_INTERFACE_END()

// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::~CPresenceObjectFactoryImp()
// ---------------------------------------------------------------------------
//
CPresenceObjectFactoryImp::~CPresenceObjectFactoryImp()
    {
    #if _BullseyeCoverage
    cov_write();
    #endif
    }


// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::CPresenceObjectFactoryImp()
// ---------------------------------------------------------------------------
//
CPresenceObjectFactoryImp::CPresenceObjectFactoryImp()
    {
    }

// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewPresentityGroupInfoLC()
// ---------------------------------------------------------------------------
//
MPresentityGroupInfo* CPresenceObjectFactoryImp::NewPresentityGroupInfoLC()
    {
    return CPresentityGroupInfoImp::NewLC();
    }
    

// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewPresentityGroupMemberInfoLC()
// ---------------------------------------------------------------------------
//
MPresentityGroupMemberInfo* 
    CPresenceObjectFactoryImp::NewPresentityGroupMemberInfoLC()
    {
    return CPresentityGroupMemberInfoImp::NewLC();
    }


// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewPresenceWatcherInfoLC()
// ---------------------------------------------------------------------------
//
MPresenceWatcherInfo* CPresenceObjectFactoryImp::NewPresenceWatcherInfoLC()
    {
    return CPresenceWatcherInfoImp::NewLC();
    }


// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewPresenceGrantRequestInfoLC()
// ---------------------------------------------------------------------------
//
MPresenceGrantRequestInfo* 
    CPresenceObjectFactoryImp::NewPresenceGrantRequestInfoLC()
    {
    return CPresenceGrantRequestInfoImp::NewLC();
    }


// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewPresenceInfoLC()
// ---------------------------------------------------------------------------
//
MPresenceInfo* CPresenceObjectFactoryImp::NewPresenceInfoLC()
    {
    return CPresenceInfoImp::NewLC();
    }


// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewPresenceInfoFilterLC()
// ---------------------------------------------------------------------------
//
MPresenceInfoFilter* CPresenceObjectFactoryImp::NewPresenceInfoFilterLC()
    {
    return CPresenceInfoFilterImp::NewLC();
    }

// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewPresenceInfoFieldLC()
// ---------------------------------------------------------------------------
//
MPresenceInfoField* CPresenceObjectFactoryImp::NewInfoFieldLC()
    {
    return CPresenceInfoFieldImp::NewLC();
    }
    
// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewPersonPresenceInfoLC()
// ---------------------------------------------------------------------------
//
MPersonPresenceInfo* CPresenceObjectFactoryImp::NewPersonPresenceInfoLC()
    {
    return CPersonPresenceInfoImp::NewLC();
    }
    
// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewServicePresenceInfoLC()
// ---------------------------------------------------------------------------
//
MServicePresenceInfo* CPresenceObjectFactoryImp::NewServicePresenceInfoLC()
    {
    return CServicePresenceInfoImp::NewLC();
    }
    
// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewDevicePresenceInfoLC()
// ---------------------------------------------------------------------------
//
MDevicePresenceInfo* CPresenceObjectFactoryImp::NewDevicePresenceInfoLC()
    {
    return CDevicePresenceInfoImp::NewLC();
    }

// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewEnumInfoFieldLC()
// ---------------------------------------------------------------------------
//
MPresenceInfoFieldValueEnum* CPresenceObjectFactoryImp::NewEnumInfoFieldLC()
    {
    return CPresenceInfoFieldValueEnumImp::NewLC();
    }

// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewTextInfoFieldLC()
// ---------------------------------------------------------------------------
//
MPresenceInfoFieldValueText* CPresenceObjectFactoryImp::NewTextInfoFieldLC()
    {
    return CPresenceInfoFieldValueTextImp::NewLC();
    }

// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewBinaryInfoFieldLC()
// ---------------------------------------------------------------------------
//
MPresenceInfoFieldValueBinary* CPresenceObjectFactoryImp::NewBinaryInfoFieldLC()
    {
    return CPresenceInfoFieldValueBinaryImp::NewLC();
    }

// ---------------------------------------------------------------------------
// CPresenceObjectFactoryImp::NewPresenceBlockInfoLC()
// ---------------------------------------------------------------------------
//
MPresenceBlockInfo* CPresenceObjectFactoryImp::NewPresenceBlockInfoLC()
    {
    return CPresenceBlockInfoImp::NewLC();
    }