smsprotocols/smsstack/smsu/src/SmsuAddr.cpp
branchRCL_3
changeset 20 07a122eea281
parent 19 630d2f34d719
equal deleted inserted replaced
19:630d2f34d719 20:07a122eea281
     1 // Copyright (c) 1997-2010 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
    17 
    17 
    18 /**
    18 /**
    19  @file
    19  @file
    20 */
    20 */
    21 
    21 
    22 
       
    23 #include "OstTraceDefinitions.h"
       
    24 #ifdef OST_TRACE_COMPILER_IN_USE
       
    25 #include "SmsuAddrTraces.h"
       
    26 #endif
       
    27 
       
    28 #include "smsumain.h"
    22 #include "smsumain.h"
    29 #include "smsuaddr.H"
    23 #include "smsuaddr.H"
       
    24 #include "smsstacklog.h"
    30 
    25 
    31 
    26 
    32 /**
    27 /**
    33  *  Constructor.
    28  *  Constructor.
    34  *  @capability None
    29  *  @capability None
    45  *  @return SMS address family
    40  *  @return SMS address family
    46  *  @capability None
    41  *  @capability None
    47  */
    42  */
    48 EXPORT_C TSmsAddrFamily TSmsAddr::SmsAddrFamily() const
    43 EXPORT_C TSmsAddrFamily TSmsAddr::SmsAddrFamily() const
    49 	{
    44 	{
    50 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_BORDER, TSMSADDR_SMSADDRFAMILY_1, "TSmsAddr::SmsAddrFamily()");
    45 	LOGSMSU1("TSmsAddr::SmsAddrFamily()");
    51 
    46 
    52 	return static_cast<TSmsAddrFamily>(Family());
    47 	return static_cast<TSmsAddrFamily>(Family());
    53 	} // TSmsAddr::SmsAddrFamily
    48 	} // TSmsAddr::SmsAddrFamily
    54 
    49 
    55 
    50 
    59  *  @param aFamily SMS address family
    54  *  @param aFamily SMS address family
    60  *  @capability None
    55  *  @capability None
    61  */
    56  */
    62 EXPORT_C void TSmsAddr::SetSmsAddrFamily(TSmsAddrFamily aFamily)
    57 EXPORT_C void TSmsAddr::SetSmsAddrFamily(TSmsAddrFamily aFamily)
    63 	{
    58 	{
    64 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_BORDER, TSMSADDR_SETSMSADDRFAMILY_1, "TSmsAddr::SetSmsAddrFamily()");
    59 	LOGSMSU1("TSmsAddr::SetSmsAddrFamily()");
    65 
    60 
    66 	SetFamily(static_cast<TUint>(aFamily));
    61 	SetFamily(static_cast<TUint>(aFamily));
    67 	} // TSmsAddr::SetSmsAddrFamily
    62 	} // TSmsAddr::SetSmsAddrFamily
    68 
    63 
    69 
    64 
    73  *  @return Identifier match
    68  *  @return Identifier match
    74  *  @capability None
    69  *  @capability None
    75  */
    70  */
    76 EXPORT_C TInt TSmsAddr::IdentifierMatch() const
    71 EXPORT_C TInt TSmsAddr::IdentifierMatch() const
    77 	{
    72 	{
    78 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_BORDER, TSMSADDR_IDENTIFIERMATCH_1, "TSmsAddr::IdentifierMatch()");
    73 	LOGSMSU1("TSmsAddr::IdentifierMatch()");
    79 
    74 
    80 	__ASSERT_DEBUG(SmsAddrFamily()==ESmsAddrMatchIEI,SmsuPanic(ESmsuPanicWrongSmsAddressFamily));
    75 	__ASSERT_DEBUG(SmsAddrFamily()==ESmsAddrMatchIEI,SmsuPanic(ESmsuPanicWrongSmsAddressFamily));
    81 	return (TInt) Port();
    76 	return (TInt) Port();
    82 	} // TSmsAddr::IdentifierMatch
    77 	} // TSmsAddr::IdentifierMatch
    83 
    78 
    88  *  @param aIdentifier Identifier match
    83  *  @param aIdentifier Identifier match
    89  *  @capability None
    84  *  @capability None
    90  */
    85  */
    91 EXPORT_C void TSmsAddr::SetIdentifierMatch(TInt aIdentifier)
    86 EXPORT_C void TSmsAddr::SetIdentifierMatch(TInt aIdentifier)
    92 	{
    87 	{
    93 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_BORDER, TSMSADDR_SETIDENTIFIERMATCH_1, "TSmsAddr::SetIdentifierMatch()");
    88 	LOGSMSU1("TSmsAddr::SetIdentifierMatch()");
    94 
    89 
    95 	__ASSERT_DEBUG(SmsAddrFamily()==ESmsAddrMatchIEI,SmsuPanic(ESmsuPanicWrongSmsAddressFamily));
    90 	__ASSERT_DEBUG(SmsAddrFamily()==ESmsAddrMatchIEI,SmsuPanic(ESmsuPanicWrongSmsAddressFamily));
    96 	SetPort((TUint) aIdentifier);
    91 	SetPort((TUint) aIdentifier);
    97 	} // TSmsAddr::SetIdentifierMatch
    92 	} // TSmsAddr::SetIdentifierMatch
    98 
    93 
   103  *  @return The match text
    98  *  @return The match text
   104  *  @capability None
    99  *  @capability None
   105  */
   100  */
   106 EXPORT_C TPtrC8 TSmsAddr::TextMatch() const
   101 EXPORT_C TPtrC8 TSmsAddr::TextMatch() const
   107 	{
   102 	{
   108 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_BORDER, TSMSADDR_TEXTMATCH_1, "TSmsAddr::TextMatch()");
   103 	LOGSMSU1("TSmsAddr::TextMatch()");
   109 
   104 
   110 	__ASSERT_DEBUG(SmsAddrFamily()==ESmsAddrMatchText,SmsuPanic(ESmsuPanicWrongSmsAddressFamily));
   105 	__ASSERT_DEBUG(SmsAddrFamily()==ESmsAddrMatchText,SmsuPanic(ESmsuPanicWrongSmsAddressFamily));
   111 	return TPtrC8(UserPtr(),const_cast<TSmsAddr*>(this)->GetUserLen());
   106 	return TPtrC8(UserPtr(),const_cast<TSmsAddr*>(this)->GetUserLen());
   112 	} // TSmsAddr::TextMatch
   107 	} // TSmsAddr::TextMatch
   113 
   108 
   118  *  @param aText The match text
   113  *  @param aText The match text
   119  *  @capability None
   114  *  @capability None
   120  */
   115  */
   121 EXPORT_C void TSmsAddr::SetTextMatch(const TDesC8& aText)
   116 EXPORT_C void TSmsAddr::SetTextMatch(const TDesC8& aText)
   122 	{
   117 	{
   123 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_BORDER, TSMSADDR_SETTEXTMATCH_1, "TSmsAddr::SetTextMatch()");
   118 	LOGSMSU1("TSmsAddr::SetTextMatch()");
   124 
   119 
   125 	__ASSERT_DEBUG(SmsAddrFamily()==ESmsAddrMatchText,SmsuPanic(ESmsuPanicWrongSmsAddressFamily));
   120 	__ASSERT_DEBUG(SmsAddrFamily()==ESmsAddrMatchText,SmsuPanic(ESmsuPanicWrongSmsAddressFamily));
   126 	TUint8* target = UserPtr();
   121 	TUint8* target = UserPtr();
   127     TInt length = aText.Length()<=EMaxTextMatchLength ? aText.Length() : EMaxTextMatchLength;
   122     TInt length = aText.Length()<=EMaxTextMatchLength ? aText.Length() : EMaxTextMatchLength;
   128 	Mem::Copy(target,aText.Ptr(),length);
   123 	Mem::Copy(target,aText.Ptr(),length);
   137  *  @return ETrue if the addresses match
   132  *  @return ETrue if the addresses match
   138  *  @capability None
   133  *  @capability None
   139  */
   134  */
   140 EXPORT_C TBool TSmsAddr::operator==(const TSmsAddr& aAddr) const
   135 EXPORT_C TBool TSmsAddr::operator==(const TSmsAddr& aAddr) const
   141 	{
   136 	{
   142 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_BORDER, TSMSADDR_OPERATOR_1, "TSmsAddr::operator=()");
   137 	LOGSMSU1("TSmsAddr::operator=()");
   143 
   138 
   144 	TSmsAddrFamily family=aAddr.SmsAddrFamily();
   139 	TSmsAddrFamily family=aAddr.SmsAddrFamily();
   145 	TBool same=(SmsAddrFamily()==family);
   140 	TBool same=(SmsAddrFamily()==family);
   146 	if (same)
   141 	if (same)
   147 		switch(family)
   142 		switch(family)