harvester/common/src/harvesterdata.cpp
changeset 0 c53acadfccc6
child 19 b73252188534
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/harvester/common/src/harvesterdata.cpp	Mon Jan 18 20:34:07 2010 +0200
@@ -0,0 +1,319 @@
+/*
+* Copyright (c) 2006-2009 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:  Data transfer object for harvest data
+ *
+*/
+
+
+#include <harvesterdata.h>
+#include <mdeobject.h>
+#include <locationdatatype.h>
+
+// CHarvestData implementation
+
+//==========================================================================
+// Constructor
+//==========================================================================
+//
+CHarvesterData::CHarvesterData( const HBufC* aUri )
+	{
+	iUri = aUri;
+	iIsBinary = ETrue;
+	}
+
+//==========================================================================
+// Destructor
+//==========================================================================
+//
+CHarvesterData::~CHarvesterData()
+	{
+	delete iUri;
+	delete iClientData;
+	delete iMdeObject;
+	delete iLocationData;
+	}
+
+//==========================================================================
+// NewLC
+//==========================================================================
+//
+EXPORT_C CHarvesterData* CHarvesterData::NewLC( const HBufC* aUri )
+	{
+	CHarvesterData* self = new (ELeave)CHarvesterData( aUri );
+	CleanupStack::PushL( self );
+	self->ConstructL();
+	return self;
+	}
+
+//==========================================================================
+// NewL
+//==========================================================================
+//
+EXPORT_C CHarvesterData* CHarvesterData::NewL( const HBufC* aUri )
+	{
+	CHarvesterData* self=CHarvesterData::NewLC( aUri );
+	CleanupStack::Pop(); // self;
+	return self;
+	}
+
+//==========================================================================
+// ConstructL
+//==========================================================================
+//
+void CHarvesterData::ConstructL()
+	{
+	}
+
+//==========================================================================
+// Uri
+//==========================================================================
+//
+EXPORT_C const TDesC& CHarvesterData::Uri()
+	{
+	return *iUri;
+	}
+
+//==========================================================================
+// SetEventType
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetEventType( THarvesterEventType aEventType )
+	{
+	iEventType = aEventType;
+	}
+
+//==========================================================================
+// EventType
+//==========================================================================
+//
+EXPORT_C THarvesterEventType CHarvesterData::EventType()
+	{
+	return iEventType;
+	}
+
+//==========================================================================
+// SetPluginObserver
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetPluginObserver( MHarvesterPluginObserver& aObserver )
+	{
+	iObserver = &aObserver;
+	}
+
+//==========================================================================
+// PluginObserver
+//==========================================================================
+//
+EXPORT_C MHarvesterPluginObserver* CHarvesterData::PluginObserver()
+	{
+	return iObserver;
+	}
+
+//==========================================================================
+// SetOrigin
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetOrigin( TOrigin aOrigin )
+	{
+	iOrigin = aOrigin;
+	}
+
+//==========================================================================
+// Origin
+//==========================================================================
+//
+EXPORT_C TOrigin CHarvesterData::Origin()
+	{
+	return iOrigin;
+	}
+
+//==========================================================================
+// SetTakeSnapshot
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetTakeSnapshot( TBool aTakeSnapshot )
+	{
+	iTakeSnapshot = aTakeSnapshot;
+	}
+
+//==========================================================================
+// TakeSnapshot
+//==========================================================================
+//
+EXPORT_C TBool CHarvesterData::TakeSnapshot()
+	{
+	return iTakeSnapshot;
+	}
+
+//==========================================================================
+// SetObjectType
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetObjectType( THarvesterObjectType aObjectType )
+	{
+	iObjectType = aObjectType;
+	}
+
+//==========================================================================
+// ObjectType
+//==========================================================================
+//
+EXPORT_C THarvesterObjectType CHarvesterData::ObjectType()
+	{
+	return iObjectType;
+	}
+
+//==========================================================================
+// SetClientData
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetClientData( CBase* aClientData )
+	{
+	iClientData = aClientData;
+	}
+
+//==========================================================================
+// ClientData
+//==========================================================================
+//
+EXPORT_C CBase* CHarvesterData::ClientData()
+	{
+	return iClientData;
+	}
+
+//==========================================================================
+// ErrorCode
+//==========================================================================
+//
+EXPORT_C TInt CHarvesterData::ErrorCode()
+	{
+	return iErrorCode;
+	}
+
+//==========================================================================
+// SetErrorCode
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetErrorCode( TInt aErrorCode )
+	{
+	iErrorCode = aErrorCode;
+	}
+
+//==========================================================================
+// MdeObject
+//==========================================================================
+//
+EXPORT_C CMdEObject& CHarvesterData::MdeObject()
+	{
+	return *iMdeObject;
+	}
+
+//==========================================================================
+// SetMdeObject
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetMdeObject( CMdEObject* aMdeObject )
+	{
+	iMdeObject = aMdeObject;
+	}
+
+//==========================================================================
+// SetLocationData
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetLocationData( TLocationData* aLD )
+	{
+	iLocationData = aLD;
+	}
+
+//==========================================================================
+// LocationData
+//==========================================================================
+//
+EXPORT_C TLocationData* CHarvesterData::LocationData()
+	{
+	return iLocationData;
+	}
+
+//==========================================================================
+// SetClientId
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetClientId( TUid aClientId )
+	{
+	iClientId = aClientId;
+	}
+
+//==========================================================================
+// ClientId
+//==========================================================================
+//
+EXPORT_C TUid CHarvesterData::ClientId()
+	{
+	return iClientId;
+	}
+
+//==========================================================================
+// AddLocation
+//==========================================================================
+//
+EXPORT_C TBool CHarvesterData::AddLocation()
+	{
+	return iAddLocation;
+	}
+
+//==========================================================================
+// SetAddLocation
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetAddLocation( TBool aAdd )
+	{
+	iAddLocation = aAdd;
+	}
+
+//==========================================================================
+// SetHarvesterPluginInfo
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetHarvesterPluginInfo( CHarvesterPluginInfo* aPluginInfo )
+	{
+	iPluginInfo = aPluginInfo;
+	}
+
+//==========================================================================
+// IsBinary
+//==========================================================================
+//
+EXPORT_C TBool CHarvesterData::IsBinary()
+	{
+	return iIsBinary;
+	}
+
+//==========================================================================
+// SetBinary
+//==========================================================================
+//
+EXPORT_C void CHarvesterData::SetBinary( TBool aValue )
+	{
+	iIsBinary = aValue;
+	}
+
+//==========================================================================
+// HarvesterPluginInfo
+//==========================================================================
+//
+EXPORT_C CHarvesterPluginInfo* CHarvesterData::HarvesterPluginInfo()
+	{
+	return iPluginInfo;
+	}