--- /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