imservices/instantmessagingcache/imcacheserver/src/cimcachemessagebase.cpp
author hgs
Wed, 03 Nov 2010 09:32:20 +0530
changeset 51 61fad867f68e
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
51
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  a message class implementation 
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#include "cimcachemessagebase.h"
hgs
parents:
diff changeset
    20
 //logs
hgs
parents:
diff changeset
    21
#include "imcachedebugtrace.h"
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
	
hgs
parents:
diff changeset
    24
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    25
// CIMCacheMessageBase::NewL
hgs
parents:
diff changeset
    26
// ( Other items commented in header )
hgs
parents:
diff changeset
    27
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    28
CIMCacheMessageBase* CIMCacheMessageBase::NewL( 
hgs
parents:
diff changeset
    29
                                        const TDesC& aData )
hgs
parents:
diff changeset
    30
	{
hgs
parents:
diff changeset
    31
	TRACE( T_LIT( "CIMCacheMessageBase::NewL begin") );
hgs
parents:
diff changeset
    32
	CIMCacheMessageBase* self = new ( ELeave ) CIMCacheMessageBase();
hgs
parents:
diff changeset
    33
	CleanupStack::PushL( self );
hgs
parents:
diff changeset
    34
	self->ConstructL(aData );
hgs
parents:
diff changeset
    35
	CleanupStack::Pop( self );
hgs
parents:
diff changeset
    36
	TRACE( T_LIT( "CIMCacheMessageBase::NewL end") );
hgs
parents:
diff changeset
    37
	return self;
hgs
parents:
diff changeset
    38
	}
hgs
parents:
diff changeset
    39
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    40
// CIMCacheMessageBase::CIMCacheMessageBase
hgs
parents:
diff changeset
    41
// ( Other items commented in header )
hgs
parents:
diff changeset
    42
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    43
CIMCacheMessageBase::CIMCacheMessageBase()
hgs
parents:
diff changeset
    44
	{
hgs
parents:
diff changeset
    45
	TRACE( T_LIT( "CIMCacheMessageBase::CIMCacheMessageBase") );
hgs
parents:
diff changeset
    46
	}
hgs
parents:
diff changeset
    47
	
hgs
parents:
diff changeset
    48
	
hgs
parents:
diff changeset
    49
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    50
// CIMCacheMessageBase::ConstructL
hgs
parents:
diff changeset
    51
// ( Other items commented in header )
hgs
parents:
diff changeset
    52
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    53
void CIMCacheMessageBase::ConstructL(const TDesC& aData  )
hgs
parents:
diff changeset
    54
    {
hgs
parents:
diff changeset
    55
    TRACE( T_LIT( "CIMCacheMessageBase::NewL start") );
hgs
parents:
diff changeset
    56
    iText =  aData.AllocL(); 
hgs
parents:
diff changeset
    57
    iMessagerType = EIMCMessageOther;
hgs
parents:
diff changeset
    58
    iTime.HomeTime();
hgs
parents:
diff changeset
    59
    iMessageType = EIMCMessagePTOP;
hgs
parents:
diff changeset
    60
    iUnread = ETrue;
hgs
parents:
diff changeset
    61
    TRACE( T_LIT( "CIMCacheMessageBase::NewL end") );
hgs
parents:
diff changeset
    62
    }
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    65
// CIMCacheMessageBase::~CIMCacheMessageBase
hgs
parents:
diff changeset
    66
// ( Other items commented in header )
hgs
parents:
diff changeset
    67
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    68
CIMCacheMessageBase::~CIMCacheMessageBase()
hgs
parents:
diff changeset
    69
	{
hgs
parents:
diff changeset
    70
	TRACE( T_LIT( "CIMCacheMessageBase::~CIMCacheMessageBase start") );
hgs
parents:
diff changeset
    71
	delete iText;	
hgs
parents:
diff changeset
    72
	TRACE( T_LIT( "CIMCacheMessageBase::~CIMCacheMessageBase end") );
hgs
parents:
diff changeset
    73
	}
hgs
parents:
diff changeset
    74
	
hgs
parents:
diff changeset
    75
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    76
// CIMCacheMessageBase::TimeStamp
hgs
parents:
diff changeset
    77
// ( Other items commented in header )
hgs
parents:
diff changeset
    78
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    79
const TTime& CIMCacheMessageBase::TimeStamp() const
hgs
parents:
diff changeset
    80
	{
hgs
parents:
diff changeset
    81
	return iTime;
hgs
parents:
diff changeset
    82
	}
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    85
// CIMCacheMessageBase::MessageType
hgs
parents:
diff changeset
    86
// ( Other items commented in header )
hgs
parents:
diff changeset
    87
//-----------------------------------------------------------------------------	
hgs
parents:
diff changeset
    88
TIMCacheMessageType CIMCacheMessageBase::MessageType() const
hgs
parents:
diff changeset
    89
	{
hgs
parents:
diff changeset
    90
	return iMessageType;
hgs
parents:
diff changeset
    91
	}
hgs
parents:
diff changeset
    92
hgs
parents:
diff changeset
    93
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    94
// CIMCacheMessageBase::MessagerType
hgs
parents:
diff changeset
    95
// ( Other items commented in header )
hgs
parents:
diff changeset
    96
//-----------------------------------------------------------------------------	
hgs
parents:
diff changeset
    97
TIMCacheMessagerType CIMCacheMessageBase::MessagerType() const
hgs
parents:
diff changeset
    98
	{
hgs
parents:
diff changeset
    99
	return iMessagerType;
hgs
parents:
diff changeset
   100
	}
hgs
parents:
diff changeset
   101
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   104
// CIMCacheMessageBase::Text
hgs
parents:
diff changeset
   105
// ( Other items commented in header )
hgs
parents:
diff changeset
   106
//-----------------------------------------------------------------------------	
hgs
parents:
diff changeset
   107
const TDesC& CIMCacheMessageBase::Text() const
hgs
parents:
diff changeset
   108
    {
hgs
parents:
diff changeset
   109
    TRACE( T_LIT( "CIMCacheMessageBase::Text start") );
hgs
parents:
diff changeset
   110
    if( iText )
hgs
parents:
diff changeset
   111
        {
hgs
parents:
diff changeset
   112
        return *iText;
hgs
parents:
diff changeset
   113
        }
hgs
parents:
diff changeset
   114
    TRACE( T_LIT( "CIMCacheMessageBase::Text end") );
hgs
parents:
diff changeset
   115
    return KNullDesC;
hgs
parents:
diff changeset
   116
    }
hgs
parents:
diff changeset
   117
      
hgs
parents:
diff changeset
   118
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   119
// CIMCacheMessageBase::SetRead
hgs
parents:
diff changeset
   120
// ( Other items commented in header )
hgs
parents:
diff changeset
   121
//-----------------------------------------------------------------------------	
hgs
parents:
diff changeset
   122
void CIMCacheMessageBase::SetRead() 
hgs
parents:
diff changeset
   123
    {
hgs
parents:
diff changeset
   124
    TRACE( T_LIT( "CIMCacheMessageBase::SetUnread start") );
hgs
parents:
diff changeset
   125
    iUnread = EFalse;
hgs
parents:
diff changeset
   126
    TRACE( T_LIT( "CIMCacheMessageBase::SetUnread end") );
hgs
parents:
diff changeset
   127
    
hgs
parents:
diff changeset
   128
    }
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
//-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   131
// CIMCacheMessageBase::IsUnread
hgs
parents:
diff changeset
   132
// ( Other items commented in header )
hgs
parents:
diff changeset
   133
//-----------------------------------------------------------------------------	
hgs
parents:
diff changeset
   134
TBool CIMCacheMessageBase::IsUnread() const
hgs
parents:
diff changeset
   135
    {
hgs
parents:
diff changeset
   136
    TRACE( T_LIT( "CIMCacheMessageBase::IsUnread ") );
hgs
parents:
diff changeset
   137
    return iUnread;
hgs
parents:
diff changeset
   138
   
hgs
parents:
diff changeset
   139
    }     
hgs
parents:
diff changeset
   140
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   141
// CIMCacheMessageBase::SetMessageType
hgs
parents:
diff changeset
   142
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   143
//
hgs
parents:
diff changeset
   144
void CIMCacheMessageBase::SetMessageType( TIMCacheMessageType aNewType )
hgs
parents:
diff changeset
   145
    {
hgs
parents:
diff changeset
   146
    TRACE( T_LIT( "CIMCacheMessageBase::SetMessageType start") );
hgs
parents:
diff changeset
   147
    iMessageType = aNewType;
hgs
parents:
diff changeset
   148
    TRACE( T_LIT( "CIMCacheMessageBase::SetMessageType end") );
hgs
parents:
diff changeset
   149
    }
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   152
// CIMCacheMessageBase::SetMessagerType
hgs
parents:
diff changeset
   153
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   154
//
hgs
parents:
diff changeset
   155
void CIMCacheMessageBase::SetMessagerType( TIMCacheMessagerType aNewType )
hgs
parents:
diff changeset
   156
    {
hgs
parents:
diff changeset
   157
    TRACE( T_LIT( "CIMCacheMessageBase::SetMessagerType start") );
hgs
parents:
diff changeset
   158
    iMessagerType = aNewType;
hgs
parents:
diff changeset
   159
    TRACE( T_LIT( "CIMCacheMessageBase::SetMessagerType end") );
hgs
parents:
diff changeset
   160
    }
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
 //-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   163
// CIMCacheMessageBase::ContentType
hgs
parents:
diff changeset
   164
// ( Other items commented in header )
hgs
parents:
diff changeset
   165
//-----------------------------------------------------------------------------	
hgs
parents:
diff changeset
   166
TIMCacheContentType CIMCacheMessageBase::ContentType() const
hgs
parents:
diff changeset
   167
	{
hgs
parents:
diff changeset
   168
	return EIMCContentText;
hgs
parents:
diff changeset
   169
	}   
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
    
hgs
parents:
diff changeset
   172
// end of file