equal
deleted
inserted
replaced
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) |