taskswitcher/server/src/tsmodelitemkey.cpp
changeset 117 c63ee96dbe5f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/taskswitcher/server/src/tsmodelitemkey.cpp	Thu Sep 16 12:11:40 2010 +0100
@@ -0,0 +1,76 @@
+/*
+* Copyright (c) 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:
+*
+*/
+#include "tsmodelitemkey.h"
+// -----------------------------------------------------------------------------
+TInt TTsModelItemKey::size()
+{
+    return sizeof(TInt) * 2;
+}
+// -----------------------------------------------------------------------------
+TTsModelItemKey::TTsModelItemKey()
+:
+    mKey(0),
+    mRoot(0)
+{}
+
+// -----------------------------------------------------------------------------
+TTsModelItemKey::TTsModelItemKey(TTsKey key, TInt root)
+:
+    mKey(key),
+    mRoot(root)
+{}
+
+// -----------------------------------------------------------------------------
+TTsModelItemKey::TTsModelItemKey(const TTsModelItemKey &key)
+:
+    mKey(key.mKey),
+    mRoot(key.mRoot)
+{}
+
+// -----------------------------------------------------------------------------
+TTsModelItemKey& TTsModelItemKey::operator =(const TTsModelItemKey& key)
+{
+    mKey = key.mKey;
+    mRoot = key.mRoot;
+    return (*this);
+}
+
+// -----------------------------------------------------------------------------
+TBool TTsModelItemKey::operator == (const TTsModelItemKey key) const
+{
+    return ( mKey == key.mKey && mRoot == key.mRoot);
+}
+
+// -----------------------------------------------------------------------------
+TInt TTsModelItemKey::key() const
+{
+    return mKey;
+}
+
+// -----------------------------------------------------------------------------
+void TTsModelItemKey::ExternalizeL(RWriteStream& stream) const
+{
+    stream.WriteInt32L(mKey);
+    stream.WriteInt32L(mRoot);
+}
+
+// -----------------------------------------------------------------------------
+void TTsModelItemKey::InternalizeL(RReadStream& stream)
+{
+    mKey = stream.ReadInt32L();
+    mRoot = stream.ReadInt32L();
+}