author | William Roberts <williamr@symbian.org> |
Tue, 16 Mar 2010 16:12:26 +0000 | |
branch | Symbian2 |
changeset 2 | 2fe1408b6811 |
parent 0 | 061f57f2323e |
child 4 | 837f303aceeb |
permissions | -rw-r--r-- |
williamr@2 | 1 |
// Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies). |
williamr@2 | 2 |
// All rights reserved. |
williamr@2 | 3 |
// This component and the accompanying materials are made available |
williamr@2 | 4 |
// under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members |
williamr@2 | 5 |
// which accompanies this distribution, and is available |
williamr@2 | 6 |
// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". |
williamr@2 | 7 |
// |
williamr@2 | 8 |
// Initial Contributors: |
williamr@2 | 9 |
// Nokia Corporation - initial contribution. |
williamr@2 | 10 |
// |
williamr@2 | 11 |
// Contributors: |
williamr@2 | 12 |
// |
williamr@2 | 13 |
// Description: |
williamr@2 | 14 |
// Inline methods for operations on PDU elements |
williamr@2 | 15 |
// |
williamr@2 | 16 |
// |
williamr@2 | 17 |
|
williamr@2 | 18 |
|
williamr@2 | 19 |
|
williamr@2 | 20 |
/** |
williamr@2 | 21 |
@file |
williamr@2 | 22 |
*/ |
williamr@2 | 23 |
|
williamr@2 | 24 |
#include <s32strm.h> |
williamr@2 | 25 |
#include <badesca.h> |
williamr@2 | 26 |
|
williamr@2 | 27 |
|
williamr@2 | 28 |
/** |
williamr@2 | 29 |
* Leaves with KErrGsmuDecoding. |
williamr@2 | 30 |
*/ |
williamr@2 | 31 |
inline void TGsmuLex8::LeaveL() const |
williamr@2 | 32 |
{ |
williamr@2 | 33 |
User::Leave(KErrGsmuDecoding); |
williamr@2 | 34 |
} |
williamr@2 | 35 |
|
williamr@2 | 36 |
|
williamr@2 | 37 |
/** |
williamr@2 | 38 |
* Constructor, initialising the octet value with a TInt8. |
williamr@2 | 39 |
* |
williamr@2 | 40 |
* @param aValue Octet value |
williamr@2 | 41 |
*/ |
williamr@2 | 42 |
inline TSmsOctet::TSmsOctet(TUint8 aValue) |
williamr@2 | 43 |
: iValue(aValue) |
williamr@2 | 44 |
{ |
williamr@2 | 45 |
// NOP |
williamr@2 | 46 |
} |
williamr@2 | 47 |
|
williamr@2 | 48 |
|
williamr@2 | 49 |
/** |
williamr@2 | 50 |
* Constructor, initialising the octet value with a TInt. |
williamr@2 | 51 |
* |
williamr@2 | 52 |
* @param aValue Octet value |
williamr@2 | 53 |
*/ |
williamr@2 | 54 |
inline TSmsOctet::TSmsOctet(TInt aValue) |
williamr@2 | 55 |
:iValue(STATIC_CAST(TUint8, aValue)) |
williamr@2 | 56 |
{ |
williamr@2 | 57 |
} |
williamr@2 | 58 |
|
williamr@2 | 59 |
|
williamr@2 | 60 |
/** |
williamr@2 | 61 |
* Sets the octet value to the next byte in TGsmuLex8 PDU. |
williamr@2 | 62 |
* |
williamr@2 | 63 |
* @param aPdu PDU to read value from |
williamr@2 | 64 |
*/ |
williamr@2 | 65 |
inline void TSmsOctet::DecodeL(TGsmuLex8& aPdu) |
williamr@2 | 66 |
{ |
williamr@2 | 67 |
iValue=aPdu.GetL(); |
williamr@2 | 68 |
} |
williamr@2 | 69 |
|
williamr@2 | 70 |
|
williamr@2 | 71 |
/** |
williamr@2 | 72 |
* @return The octet value |
williamr@2 | 73 |
*/ |
williamr@2 | 74 |
inline TSmsOctet::operator TInt() const |
williamr@2 | 75 |
{ |
williamr@2 | 76 |
return iValue; |
williamr@2 | 77 |
} |
williamr@2 | 78 |
|
williamr@2 | 79 |
|
williamr@2 | 80 |
/** |
williamr@2 | 81 |
* Converts an integer to semi-octet format and set the object's data to this |
williamr@2 | 82 |
* value. |
williamr@2 | 83 |
* |
williamr@2 | 84 |
* @param aNum Value to convert to semi-octet |
williamr@2 | 85 |
*/ |
williamr@2 | 86 |
inline void TSmsOctet::FillSemiOctets(TInt aNum) |
williamr@2 | 87 |
{ |
williamr@2 | 88 |
*this=(aNum/10)|((aNum%10)<<4); |
williamr@2 | 89 |
} |
williamr@2 | 90 |
|
williamr@2 | 91 |
|
williamr@2 | 92 |
/** |
williamr@2 | 93 |
* Converts a semi-octet value to an integer. |
williamr@2 | 94 |
* |
williamr@2 | 95 |
* @return Object's data as an integer |
williamr@2 | 96 |
*/ |
williamr@2 | 97 |
inline TInt TSmsOctet::SemiOctetsToNum() const |
williamr@2 | 98 |
{ |
williamr@2 | 99 |
return ((iValue&0x0F)*10) + ((iValue&0xF0)>>4); |
williamr@2 | 100 |
} |
williamr@2 | 101 |
|
williamr@2 | 102 |
|
williamr@2 | 103 |
/** |
williamr@2 | 104 |
* Internalises the object. |
williamr@2 | 105 |
* |
williamr@2 | 106 |
* @param aStream Stream to read from |
williamr@2 | 107 |
*/ |
williamr@2 | 108 |
inline void TSmsOctet::InternalizeL(RReadStream& aStream) |
williamr@2 | 109 |
{ |
williamr@2 | 110 |
aStream >> iValue; |
williamr@2 | 111 |
} |
williamr@2 | 112 |
|
williamr@2 | 113 |
|
williamr@2 | 114 |
/** |
williamr@2 | 115 |
* Externalises the object. |
williamr@2 | 116 |
* |
williamr@2 | 117 |
* @param aStream Stream to write to |
williamr@2 | 118 |
*/ |
williamr@2 | 119 |
inline void TSmsOctet::ExternalizeL(RWriteStream& aStream) const |
williamr@2 | 120 |
{ |
williamr@2 | 121 |
aStream << iValue; |
williamr@2 | 122 |
} |
williamr@2 | 123 |
|
williamr@2 | 124 |
|
williamr@2 | 125 |
/** |
williamr@2 | 126 |
* Gets the error code. |
williamr@2 | 127 |
* |
williamr@2 | 128 |
* @return Error code |
williamr@2 | 129 |
*/ |
williamr@2 | 130 |
inline TInt TSmsFailureCause::Error() const |
williamr@2 | 131 |
{ |
williamr@2 | 132 |
return iValue; |
williamr@2 | 133 |
} |
williamr@2 | 134 |
|
williamr@2 | 135 |
|
williamr@2 | 136 |
/** |
williamr@2 | 137 |
* Sets the error code. |
williamr@2 | 138 |
* |
williamr@2 | 139 |
* @param aError Error code |
williamr@2 | 140 |
*/ |
williamr@2 | 141 |
inline void TSmsFailureCause::SetError(TSmsFailureCauseError aError) |
williamr@2 | 142 |
{ |
williamr@2 | 143 |
iValue=(TUint8) aError; |
williamr@2 | 144 |
} |
williamr@2 | 145 |
|
williamr@2 | 146 |
|
williamr@2 | 147 |
/** |
williamr@2 | 148 |
* Gets status value. |
williamr@2 | 149 |
* |
williamr@2 | 150 |
* @return Status value |
williamr@2 | 151 |
*/ |
williamr@2 | 152 |
TSmsStatus::TSmsStatusValue TSmsStatus::Status() const |
williamr@2 | 153 |
{ |
williamr@2 | 154 |
return (TSmsStatusValue) iValue; |
williamr@2 | 155 |
} |
williamr@2 | 156 |
|
williamr@2 | 157 |
|
williamr@2 | 158 |
/** |
williamr@2 | 159 |
* Sets status value. |
williamr@2 | 160 |
* |
williamr@2 | 161 |
* @param aValue Status value |
williamr@2 | 162 |
*/ |
williamr@2 | 163 |
inline void TSmsStatus::SetStatus(TSmsStatusValue aValue) |
williamr@2 | 164 |
{ |
williamr@2 | 165 |
iValue=(TUint8) aValue; |
williamr@2 | 166 |
} |
williamr@2 | 167 |
|
williamr@2 | 168 |
|
williamr@2 | 169 |
/** |
williamr@2 | 170 |
* Gets command type. |
williamr@2 | 171 |
* |
williamr@2 | 172 |
* @return Command type |
williamr@2 | 173 |
*/ |
williamr@2 | 174 |
inline TInt TSmsCommandType::CommandType() const |
williamr@2 | 175 |
{ |
williamr@2 | 176 |
return iValue; |
williamr@2 | 177 |
} |
williamr@2 | 178 |
|
williamr@2 | 179 |
|
williamr@2 | 180 |
/** |
williamr@2 | 181 |
* Sets command type. |
williamr@2 | 182 |
* |
williamr@2 | 183 |
* @param aType Command type |
williamr@2 | 184 |
*/ |
williamr@2 | 185 |
inline void TSmsCommandType::SetCommandType(TSmsCommandTypeValue aType) |
williamr@2 | 186 |
{ |
williamr@2 | 187 |
iValue=(TUint8) aType; |
williamr@2 | 188 |
} |
williamr@2 | 189 |
|
williamr@2 | 190 |
|
williamr@2 | 191 |
/** |
williamr@2 | 192 |
* Tests if the extension flag is set. |
williamr@2 | 193 |
* |
williamr@2 | 194 |
* @return True if data contains a PID extension |
williamr@2 | 195 |
*/ |
williamr@2 | 196 |
inline TBool TSmsParameterIndicator::Extension() const |
williamr@2 | 197 |
{ |
williamr@2 | 198 |
return iValue&ESmsPIDExtension; |
williamr@2 | 199 |
} |
williamr@2 | 200 |
|
williamr@2 | 201 |
|
williamr@2 | 202 |
/** |
williamr@2 | 203 |
* Sets extension flag. |
williamr@2 | 204 |
* |
williamr@2 | 205 |
* @param aExtension Extension flag |
williamr@2 | 206 |
*/ |
williamr@2 | 207 |
inline void TSmsParameterIndicator::SetExtension(TBool aExtension) |
williamr@2 | 208 |
{ |
williamr@2 | 209 |
iValue=(TUint8) (aExtension? iValue|ESmsPIDExtension: (iValue&(~ESmsPIDExtension))); |
williamr@2 | 210 |
} |
williamr@2 | 211 |
|
williamr@2 | 212 |
|
williamr@2 | 213 |
/** |
williamr@2 | 214 |
* Tests user data present flag. |
williamr@2 | 215 |
* |
williamr@2 | 216 |
* @return True if User Data is indicated |
williamr@2 | 217 |
*/ |
williamr@2 | 218 |
inline TBool TSmsParameterIndicator::UserDataPresent() const |
williamr@2 | 219 |
{ |
williamr@2 | 220 |
return iValue&ESmsPIDUserDataPresent; |
williamr@2 | 221 |
} |
williamr@2 | 222 |
|
williamr@2 | 223 |
|
williamr@2 | 224 |
/** |
williamr@2 | 225 |
* Sets user data present flag. |
williamr@2 | 226 |
* |
williamr@2 | 227 |
* @param aPresent Set to True/False to indicate/clear User Data |
williamr@2 | 228 |
*/ |
williamr@2 | 229 |
inline void TSmsParameterIndicator::SetUserDataPresent(TBool aPresent) |
williamr@2 | 230 |
{ |
williamr@2 | 231 |
iValue=(TUint8) (aPresent? iValue|ESmsPIDUserDataPresent: iValue&(~ESmsPIDUserDataPresent)); |
williamr@2 | 232 |
} |
williamr@2 | 233 |
|
williamr@2 | 234 |
|
williamr@2 | 235 |
/** |
williamr@2 | 236 |
* Tests data coding scheme present flag. |
williamr@2 | 237 |
* |
williamr@2 | 238 |
* @return True to indicate Data Coding Scheme present |
williamr@2 | 239 |
*/ |
williamr@2 | 240 |
inline TBool TSmsParameterIndicator::DataCodingSchemePresent() const |
williamr@2 | 241 |
{ |
williamr@2 | 242 |
return iValue&ESmsPIDDataCodingSchemePresent; |
williamr@2 | 243 |
} |
williamr@2 | 244 |
|
williamr@2 | 245 |
|
williamr@2 | 246 |
/** |
williamr@2 | 247 |
* Sets data coding scheme present flag. |
williamr@2 | 248 |
* |
williamr@2 | 249 |
* @param aPresent Set to True/False to indicate/clear Data Coding Scheme present |
williamr@2 | 250 |
*/ |
williamr@2 | 251 |
inline void TSmsParameterIndicator::SetDataCodingSchemePresent(TBool aPresent) |
williamr@2 | 252 |
{ |
williamr@2 | 253 |
iValue=(TUint8) (aPresent? iValue|ESmsPIDDataCodingSchemePresent: iValue&(~ESmsPIDDataCodingSchemePresent)); |
williamr@2 | 254 |
} |
williamr@2 | 255 |
|
williamr@2 | 256 |
|
williamr@2 | 257 |
/** |
williamr@2 | 258 |
* Tests protocol identifier present flag. |
williamr@2 | 259 |
* |
williamr@2 | 260 |
* @return True to indicate Protocol ID present |
williamr@2 | 261 |
*/ |
williamr@2 | 262 |
inline TBool TSmsParameterIndicator::ProtocolIdentifierPresent() const |
williamr@2 | 263 |
{ |
williamr@2 | 264 |
return iValue&ESmsPIDProtocolIdentifierPresent; |
williamr@2 | 265 |
} |
williamr@2 | 266 |
|
williamr@2 | 267 |
|
williamr@2 | 268 |
/** |
williamr@2 | 269 |
* Sets protocol identifier present flag. |
williamr@2 | 270 |
* |
williamr@2 | 271 |
* @param aPresent PSet to True/False to indicate/clear Protocol ID present |
williamr@2 | 272 |
*/ |
williamr@2 | 273 |
inline void TSmsParameterIndicator::SetProtocolIdentifierPresent(TBool aPresent) |
williamr@2 | 274 |
{ |
williamr@2 | 275 |
iValue=(TUint8) (aPresent? iValue|ESmsPIDProtocolIdentifierPresent: iValue&(~ESmsPIDProtocolIdentifierPresent)); |
williamr@2 | 276 |
} |
williamr@2 | 277 |
|
williamr@2 | 278 |
|
williamr@2 | 279 |
/** |
williamr@2 | 280 |
* Gets the Protocol ID type. |
williamr@2 | 281 |
* |
williamr@2 | 282 |
* @return Protocol ID type |
williamr@2 | 283 |
*/ |
williamr@2 | 284 |
inline TSmsProtocolIdentifier::TSmsPIDType TSmsProtocolIdentifier::PIDType() const |
williamr@2 | 285 |
{ |
williamr@2 | 286 |
return (TSmsPIDType) (iValue&ESmsPIDTypeMask); |
williamr@2 | 287 |
} |
williamr@2 | 288 |
|
williamr@2 | 289 |
|
williamr@2 | 290 |
/** |
williamr@2 | 291 |
* Sets the Protocol ID type. |
williamr@2 | 292 |
* |
williamr@2 | 293 |
* @param aSmsPIDType Protocol ID type |
williamr@2 | 294 |
*/ |
williamr@2 | 295 |
inline void TSmsProtocolIdentifier::SetPIDType(TSmsPIDType aSmsPIDType) |
williamr@2 | 296 |
{ |
williamr@2 | 297 |
iValue=(TUint8) aSmsPIDType; |
williamr@2 | 298 |
} |
williamr@2 | 299 |
|
williamr@2 | 300 |
|
williamr@2 | 301 |
/** |
williamr@2 | 302 |
* Gets bits 7 - 4 of the Data Coding Scheme. |
williamr@2 | 303 |
* |
williamr@2 | 304 |
* @return Bits 7 - 4 of the Data Coding Scheme |
williamr@2 | 305 |
*/ |
williamr@2 | 306 |
inline TSmsDataCodingScheme::TSmsDCSBits7To4 TSmsDataCodingScheme::Bits7To4() const |
williamr@2 | 307 |
{ |
williamr@2 | 308 |
return (TSmsDCSBits7To4) (iValue&ESmsDCSBits7To4Mask); |
williamr@2 | 309 |
} |
williamr@2 | 310 |
|
williamr@2 | 311 |
|
williamr@2 | 312 |
/** |
williamr@2 | 313 |
* Sets bits 7 - 4 of the Data Coding Scheme. |
williamr@2 | 314 |
* |
williamr@2 | 315 |
* @param aBits7To4 Bits 7 - 4 of the Data Coding Scheme |
williamr@2 | 316 |
*/ |
williamr@2 | 317 |
inline void TSmsDataCodingScheme::SetBits7To4(TSmsDCSBits7To4 aBits7To4) |
williamr@2 | 318 |
{ |
williamr@2 | 319 |
iValue=(TUint8) (aBits7To4); |
williamr@2 | 320 |
} |
williamr@2 | 321 |
|
williamr@2 | 322 |
|
williamr@2 | 323 |
/** |
williamr@2 | 324 |
* Constructor, specifying an octet value. |
williamr@2 | 325 |
* |
williamr@2 | 326 |
* @param aValue Octet value |
williamr@2 | 327 |
*/ |
williamr@2 | 328 |
inline TGsmSmsTypeOfAddress::TGsmSmsTypeOfAddress(TInt aValue) |
williamr@2 | 329 |
: TSmsOctet(aValue) |
williamr@2 | 330 |
{ |
williamr@2 | 331 |
} |
williamr@2 | 332 |
|
williamr@2 | 333 |
|
williamr@2 | 334 |
/** |
williamr@2 | 335 |
* Constructor, specifying type of numbering and numbering plan identification. |
williamr@2 | 336 |
* |
williamr@2 | 337 |
* @param aTon Type of numbering |
williamr@2 | 338 |
* @param aNPI Numbering plan identification |
williamr@2 | 339 |
*/ |
williamr@2 | 340 |
inline TGsmSmsTypeOfAddress::TGsmSmsTypeOfAddress(TGsmSmsTypeOfNumber aTon, TGsmSmsNumberingPlanIdentification aNPI) |
williamr@2 | 341 |
: TSmsOctet(EGsmSmsFirstBitMask) |
williamr@2 | 342 |
{ |
williamr@2 | 343 |
SetTON(aTon); |
williamr@2 | 344 |
SetNPI(aNPI); |
williamr@2 | 345 |
} |
williamr@2 | 346 |
|
williamr@2 | 347 |
|
williamr@2 | 348 |
/** |
williamr@2 | 349 |
* Gets the type of numbering. |
williamr@2 | 350 |
* |
williamr@2 | 351 |
* @return Type of numbering |
williamr@2 | 352 |
*/ |
williamr@2 | 353 |
inline TGsmSmsTypeOfNumber TGsmSmsTypeOfAddress::TON() const |
williamr@2 | 354 |
{ |
williamr@2 | 355 |
return (TGsmSmsTypeOfNumber) (iValue & EGsmSmsTONMask); |
williamr@2 | 356 |
} |
williamr@2 | 357 |
|
williamr@2 | 358 |
|
williamr@2 | 359 |
/** |
williamr@2 | 360 |
* Sets the type of numbering. |
williamr@2 | 361 |
* |
williamr@2 | 362 |
* @param aTON Type of numbering |
williamr@2 | 363 |
*/ |
williamr@2 | 364 |
inline void TGsmSmsTypeOfAddress::SetTON(TGsmSmsTypeOfNumber aTON) |
williamr@2 | 365 |
{ |
williamr@2 | 366 |
iValue = (TUint8) ((iValue & (~EGsmSmsTONMask)) | aTON); |
williamr@2 | 367 |
} |
williamr@2 | 368 |
|
williamr@2 | 369 |
|
williamr@2 | 370 |
/** |
williamr@2 | 371 |
* Gets the numbering plan identification. |
williamr@2 | 372 |
* |
williamr@2 | 373 |
* @return Numbering plan identification |
williamr@2 | 374 |
*/ |
williamr@2 | 375 |
inline TGsmSmsNumberingPlanIdentification TGsmSmsTypeOfAddress::NPI() const |
williamr@2 | 376 |
{ |
williamr@2 | 377 |
return (TGsmSmsNumberingPlanIdentification) (iValue & EGsmSmsNPIMask); |
williamr@2 | 378 |
} |
williamr@2 | 379 |
|
williamr@2 | 380 |
|
williamr@2 | 381 |
/** |
williamr@2 | 382 |
* Set the Numbering Plan Identification |
williamr@2 | 383 |
*/ |
williamr@2 | 384 |
inline void TGsmSmsTypeOfAddress::SetNPI(TGsmSmsNumberingPlanIdentification aNumberingPlanIdentification) |
williamr@2 | 385 |
{ |
williamr@2 | 386 |
iValue = (TUint8) ((iValue &(~EGsmSmsNPIMask)) | aNumberingPlanIdentification); |
williamr@2 | 387 |
} |
williamr@2 | 388 |
|
williamr@2 | 389 |
|
williamr@2 | 390 |
/** |
williamr@2 | 391 |
* Constructor |
williamr@2 | 392 |
*/ |
williamr@2 | 393 |
inline TGsmSmsTelNumber::TGsmSmsTelNumber() |
williamr@2 | 394 |
{ |
williamr@2 | 395 |
} |
williamr@2 | 396 |
|
williamr@2 | 397 |
|
williamr@2 | 398 |
/** |
williamr@2 | 399 |
* Gets the time zone offset from GMT in +/- quarter hours. |
williamr@2 | 400 |
* The allowed range is +/-79 per 23.040 V4.4.0 9.2.3.11. |
williamr@2 | 401 |
* |
williamr@2 | 402 |
* @return Time zone offset |
williamr@2 | 403 |
*/ |
williamr@2 | 404 |
inline TInt TSmsServiceCenterTimeStamp::TimeOffset() const |
williamr@2 | 405 |
{ |
williamr@2 | 406 |
return iTimeZoneNumQuarterHours; |
williamr@2 | 407 |
} |
williamr@2 | 408 |
|
williamr@2 | 409 |
|
williamr@2 | 410 |
/** |
williamr@2 | 411 |
* Gets the Service Center Time in Universal Time. |
williamr@2 | 412 |
* |
williamr@2 | 413 |
* @return The Service Center Time |
williamr@2 | 414 |
*/ |
williamr@2 | 415 |
inline const TTime& TSmsServiceCenterTimeStamp::Time() const |
williamr@2 | 416 |
{ |
williamr@2 | 417 |
return iTime; |
williamr@2 | 418 |
} |
williamr@2 | 419 |
|
williamr@2 | 420 |
|
williamr@2 | 421 |
/** |
williamr@2 | 422 |
* Sets the Service Center Time Stamp in Universal Time. |
williamr@2 | 423 |
* |
williamr@2 | 424 |
* @param aTime The Service Center Time |
williamr@2 | 425 |
*/ |
williamr@2 | 426 |
inline void TSmsServiceCenterTimeStamp::SetTime(const TTime& aTime) |
williamr@2 | 427 |
{ |
williamr@2 | 428 |
iTime=aTime; |
williamr@2 | 429 |
} |
williamr@2 | 430 |
|
williamr@2 | 431 |
|
williamr@2 | 432 |
/** |
williamr@2 | 433 |
* Gets the message Validity Period Format. |
williamr@2 | 434 |
* |
williamr@2 | 435 |
* @return The message Validity Period Format |
williamr@2 | 436 |
*/ |
williamr@2 | 437 |
inline TSmsFirstOctet::TSmsValidityPeriodFormat TSmsValidityPeriod::ValidityPeriodFormat() const |
williamr@2 | 438 |
{ |
williamr@2 | 439 |
return (TSmsFirstOctet::TSmsValidityPeriodFormat) (iFirstOctet&TSmsFirstOctet::ESmsVPFMask); |
williamr@2 | 440 |
} |
williamr@2 | 441 |
|
williamr@2 | 442 |
|
williamr@2 | 443 |
/** |
williamr@2 | 444 |
* Sets the message Validity Period Format. |
williamr@2 | 445 |
* |
williamr@2 | 446 |
* @param aValidityPeriodFormat The message Validity Period Format |
williamr@2 | 447 |
*/ |
williamr@2 | 448 |
inline void TSmsValidityPeriod::SetValidityPeriodFormat(TSmsFirstOctet::TSmsValidityPeriodFormat aValidityPeriodFormat) |
williamr@2 | 449 |
{ |
williamr@2 | 450 |
iFirstOctet=(iFirstOctet&(~TSmsFirstOctet::ESmsVPFMask)|aValidityPeriodFormat); |
williamr@2 | 451 |
} |
williamr@2 | 452 |
|
williamr@2 | 453 |
|
williamr@2 | 454 |
/** |
williamr@2 | 455 |
* Gets the message Validity Period in minutes. |
williamr@2 | 456 |
* |
williamr@2 | 457 |
* @return The message Validity Period in minutes |
williamr@2 | 458 |
*/ |
williamr@2 | 459 |
inline const TTimeIntervalMinutes& TSmsValidityPeriod::TimeIntervalMinutes() const |
williamr@2 | 460 |
{ |
williamr@2 | 461 |
return iTimeIntervalMinutes; |
williamr@2 | 462 |
} |
williamr@2 | 463 |
|
williamr@2 | 464 |
|
williamr@2 | 465 |
/** |
williamr@2 | 466 |
* Sets the message Validity Period in minutes. |
williamr@2 | 467 |
* |
williamr@2 | 468 |
* @param aTimeIntervalMinutes The message Validity Period in minutes |
williamr@2 | 469 |
*/ |
williamr@2 | 470 |
inline void TSmsValidityPeriod::SetTimeIntervalMinutes(const TTimeIntervalMinutes& aTimeIntervalMinutes) |
williamr@2 | 471 |
{ |
williamr@2 | 472 |
iTimeIntervalMinutes=aTimeIntervalMinutes; |
williamr@2 | 473 |
} |
williamr@2 | 474 |
|
williamr@2 | 475 |
|
williamr@2 | 476 |
/** |
williamr@2 | 477 |
* Resets the unconverted native character buffer. |
williamr@2 | 478 |
*/ |
williamr@2 | 479 |
inline void CSmsAlphabetConverter::ResetUnconvertedNativeCharacters() |
williamr@2 | 480 |
{ |
williamr@2 | 481 |
iUnconvertedNativeCharactersPtr.Zero(); |
williamr@2 | 482 |
} |
williamr@2 | 483 |
|
williamr@2 | 484 |
|
williamr@2 | 485 |
/** |
williamr@2 | 486 |
* Resets the unconverted user data elements buffer. |
williamr@2 | 487 |
*/ |
williamr@2 | 488 |
inline void CSmsAlphabetConverter::ResetUnconvertedUDElements() |
williamr@2 | 489 |
{ |
williamr@2 | 490 |
iUnconvertedUDElementsPtr.Zero(); |
williamr@2 | 491 |
} |
williamr@2 | 492 |
|
williamr@2 | 493 |
|
williamr@2 | 494 |
/** |
williamr@2 | 495 |
* Gets the unconverted native characters. |
williamr@2 | 496 |
* |
williamr@2 | 497 |
* @return Unconverted native characters |
williamr@2 | 498 |
*/ |
williamr@2 | 499 |
inline TPtrC CSmsAlphabetConverter::UnconvertedNativeCharacters() |
williamr@2 | 500 |
{ |
williamr@2 | 501 |
return iUnconvertedNativeCharactersPtr; |
williamr@2 | 502 |
} |
williamr@2 | 503 |
|
williamr@2 | 504 |
|
williamr@2 | 505 |
/** |
williamr@2 | 506 |
* Gets the unconverted user data elements. |
williamr@2 | 507 |
* |
williamr@2 | 508 |
* @return Unconverted user data elements |
williamr@2 | 509 |
*/ |
williamr@2 | 510 |
inline TPtrC8 CSmsAlphabetConverter::UnconvertedUDElements() |
williamr@2 | 511 |
{ |
williamr@2 | 512 |
return iUnconvertedUDElementsPtr; |
williamr@2 | 513 |
} |
williamr@2 | 514 |
|
williamr@2 | 515 |
|
williamr@2 | 516 |
/** |
williamr@2 | 517 |
* Gets the coding scheme alphabet. |
williamr@2 | 518 |
* |
williamr@2 | 519 |
* @return Coding scheme alphabet |
williamr@2 | 520 |
*/ |
williamr@2 | 521 |
inline TSmsDataCodingScheme::TSmsAlphabet CSmsAlphabetConverter::Alphabet() const |
williamr@2 | 522 |
{ |
williamr@2 | 523 |
return iSmsAlphabet; |
williamr@2 | 524 |
} |
williamr@2 | 525 |
|
williamr@2 | 526 |
|
williamr@2 | 527 |
/** |
williamr@2 | 528 |
* @publishedAll |
williamr@2 | 529 |
* @released |
williamr@2 | 530 |
*/ |
williamr@2 | 531 |
inline CSmsInformationElement::CSmsInformationElement(TSmsInformationElementIdentifier aInformationElementIdentifier):iIdentifier(aInformationElementIdentifier) |
williamr@2 | 532 |
{ |
williamr@2 | 533 |
} |
williamr@2 | 534 |
|
williamr@2 | 535 |
|
williamr@2 | 536 |
/** |
williamr@2 | 537 |
* Gets the number of information elements. |
williamr@2 | 538 |
* |
williamr@2 | 539 |
* @return Number of information elements |
williamr@2 | 540 |
*/ |
williamr@2 | 541 |
inline TInt CSmsUserData::NumInformationElements() const |
williamr@2 | 542 |
{ |
williamr@2 | 543 |
return iInformationElementArray.Count(); |
williamr@2 | 544 |
} |
williamr@2 | 545 |
|
williamr@2 | 546 |
|
williamr@2 | 547 |
/** |
williamr@2 | 548 |
* @return The number of Command Information Elements |
williamr@2 | 549 |
* @publishedAll |
williamr@2 | 550 |
* @released |
williamr@2 | 551 |
*/ |
williamr@2 | 552 |
inline TInt CSmsCommandData::NumInformationElements() const |
williamr@2 | 553 |
{ |
williamr@2 | 554 |
return iInformationElementArray.Count(); |
williamr@2 | 555 |
} |
williamr@2 | 556 |
|
williamr@2 | 557 |
|
williamr@2 | 558 |
/** |
williamr@2 | 559 |
* @return The amount of space in the Command buffer |
williamr@2 | 560 |
* @publishedAll |
williamr@2 | 561 |
* @released |
williamr@2 | 562 |
*/ |
williamr@2 | 563 |
inline TInt CSmsCommandData::MaxDataLength() const |
williamr@2 | 564 |
{ |
williamr@2 | 565 |
return KSmsMaxDataSize-iBuffer->Des().Length(); |
williamr@2 | 566 |
} |