imservices/instantmessagingcache/imcacheserver/src/cimcachemessagebase.cpp
changeset 0 e6b17d312c8b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/imservices/instantmessagingcache/imcacheserver/src/cimcachemessagebase.cpp	Thu Dec 17 08:54:49 2009 +0200
@@ -0,0 +1,172 @@
+/*
+* 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:  a message class implementation 
+*
+*/
+
+
+#include "cimcachemessagebase.h"
+ //logs
+#include "imcachedebugtrace.h"
+
+	
+//-----------------------------------------------------------------------------
+// CIMCacheMessageBase::NewL
+// ( Other items commented in header )
+//-----------------------------------------------------------------------------
+CIMCacheMessageBase* CIMCacheMessageBase::NewL( 
+                                        const TDesC& aData )
+	{
+	TRACE( T_LIT( "CIMCacheMessageBase::NewL begin") );
+	CIMCacheMessageBase* self = new ( ELeave ) CIMCacheMessageBase();
+	CleanupStack::PushL( self );
+	self->ConstructL(aData );
+	CleanupStack::Pop( self );
+	TRACE( T_LIT( "CIMCacheMessageBase::NewL end") );
+	return self;
+	}
+//-----------------------------------------------------------------------------
+// CIMCacheMessageBase::CIMCacheMessageBase
+// ( Other items commented in header )
+//-----------------------------------------------------------------------------
+CIMCacheMessageBase::CIMCacheMessageBase()
+	{
+	TRACE( T_LIT( "CIMCacheMessageBase::CIMCacheMessageBase") );
+	}
+	
+	
+//-----------------------------------------------------------------------------
+// CIMCacheMessageBase::ConstructL
+// ( Other items commented in header )
+//-----------------------------------------------------------------------------
+void CIMCacheMessageBase::ConstructL(const TDesC& aData  )
+    {
+    TRACE( T_LIT( "CIMCacheMessageBase::NewL start") );
+    iText =  aData.AllocL(); 
+    iMessagerType = EIMCMessageOther;
+    iTime.HomeTime();
+    iMessageType = EIMCMessagePTOP;
+    iUnread = ETrue;
+    TRACE( T_LIT( "CIMCacheMessageBase::NewL end") );
+    }
+
+//-----------------------------------------------------------------------------
+// CIMCacheMessageBase::~CIMCacheMessageBase
+// ( Other items commented in header )
+//-----------------------------------------------------------------------------
+CIMCacheMessageBase::~CIMCacheMessageBase()
+	{
+	TRACE( T_LIT( "CIMCacheMessageBase::~CIMCacheMessageBase start") );
+	delete iText;	
+	TRACE( T_LIT( "CIMCacheMessageBase::~CIMCacheMessageBase end") );
+	}
+	
+//-----------------------------------------------------------------------------
+// CIMCacheMessageBase::TimeStamp
+// ( Other items commented in header )
+//-----------------------------------------------------------------------------
+const TTime& CIMCacheMessageBase::TimeStamp() const
+	{
+	return iTime;
+	}
+
+//-----------------------------------------------------------------------------
+// CIMCacheMessageBase::MessageType
+// ( Other items commented in header )
+//-----------------------------------------------------------------------------	
+TIMCacheMessageType CIMCacheMessageBase::MessageType() const
+	{
+	return iMessageType;
+	}
+
+//-----------------------------------------------------------------------------
+// CIMCacheMessageBase::MessagerType
+// ( Other items commented in header )
+//-----------------------------------------------------------------------------	
+TIMCacheMessagerType CIMCacheMessageBase::MessagerType() const
+	{
+	return iMessagerType;
+	}
+
+
+//-----------------------------------------------------------------------------
+// CIMCacheMessageBase::Text
+// ( Other items commented in header )
+//-----------------------------------------------------------------------------	
+const TDesC& CIMCacheMessageBase::Text() const
+    {
+    TRACE( T_LIT( "CIMCacheMessageBase::Text start") );
+    if( iText )
+        {
+        return *iText;
+        }
+    TRACE( T_LIT( "CIMCacheMessageBase::Text end") );
+    return KNullDesC;
+    }
+      
+//-----------------------------------------------------------------------------
+// CIMCacheMessageBase::SetRead
+// ( Other items commented in header )
+//-----------------------------------------------------------------------------	
+void CIMCacheMessageBase::SetRead() 
+    {
+    TRACE( T_LIT( "CIMCacheMessageBase::SetUnread start") );
+    iUnread = EFalse;
+    TRACE( T_LIT( "CIMCacheMessageBase::SetUnread end") );
+    
+    }
+
+//-----------------------------------------------------------------------------
+// CIMCacheMessageBase::IsUnread
+// ( Other items commented in header )
+//-----------------------------------------------------------------------------	
+TBool CIMCacheMessageBase::IsUnread() const
+    {
+    TRACE( T_LIT( "CIMCacheMessageBase::IsUnread ") );
+    return iUnread;
+   
+    }     
+// -----------------------------------------------------------------------------
+// CIMCacheMessageBase::SetMessageType
+// -----------------------------------------------------------------------------
+//
+void CIMCacheMessageBase::SetMessageType( TIMCacheMessageType aNewType )
+    {
+    TRACE( T_LIT( "CIMCacheMessageBase::SetMessageType start") );
+    iMessageType = aNewType;
+    TRACE( T_LIT( "CIMCacheMessageBase::SetMessageType end") );
+    }
+
+// -----------------------------------------------------------------------------
+// CIMCacheMessageBase::SetMessagerType
+// -----------------------------------------------------------------------------
+//
+void CIMCacheMessageBase::SetMessagerType( TIMCacheMessagerType aNewType )
+    {
+    TRACE( T_LIT( "CIMCacheMessageBase::SetMessagerType start") );
+    iMessagerType = aNewType;
+    TRACE( T_LIT( "CIMCacheMessageBase::SetMessagerType end") );
+    }
+
+ //-----------------------------------------------------------------------------
+// CIMCacheMessageBase::ContentType
+// ( Other items commented in header )
+//-----------------------------------------------------------------------------	
+TIMCacheContentType CIMCacheMessageBase::ContentType() const
+	{
+	return EIMCContentText;
+	}   
+
+    
+// end of file