1 /* |
|
2 * Copyright (c) 2003-2005 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of the License "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Inline function implementations of class TLiwGenericParam. |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 inline TLiwGenericParam::TLiwGenericParam() : |
|
25 iSemanticId(LIW::EGenericParamUnspecified), iValue(), iReserved(NULL) |
|
26 { |
|
27 } |
|
28 |
|
29 inline TLiwGenericParam::TLiwGenericParam(LIW::TGenericParamId aSemanticId) : |
|
30 iSemanticId(aSemanticId), iValue(), iReserved(NULL) |
|
31 { |
|
32 } |
|
33 |
|
34 inline TLiwGenericParam::TLiwGenericParam(LIW::TGenericParamId aSemanticId, |
|
35 const TLiwVariant& aValue) : |
|
36 iSemanticId(aSemanticId), iValue(aValue), iReserved(NULL) |
|
37 { |
|
38 } |
|
39 |
|
40 |
|
41 inline TLiwGenericParam::TLiwGenericParam(const TDesC8& aName, const TLiwVariant& aValue) |
|
42 { |
|
43 iSemanticId = LIW::EGenericParamNameAsStringTransient; |
|
44 iReserved = (TAny*)&aName; |
|
45 iValue = aValue; |
|
46 } |
|
47 |
|
48 inline void TLiwGenericParam::SetSemanticId(LIW::TGenericParamId aSemanticId) |
|
49 { |
|
50 iSemanticId = aSemanticId; |
|
51 } |
|
52 |
|
53 inline void TLiwGenericParam::SetNameL(const TDesC8& aName) |
|
54 { |
|
55 iSemanticId = LIW::EGenericParamNameAsString; |
|
56 delete iReserved; |
|
57 iReserved = (TAny*)aName.AllocL(); |
|
58 } |
|
59 |
|
60 inline void TLiwGenericParam::SetNameAndValueL(const TDesC8& aName, const TLiwVariant& aValue) |
|
61 { |
|
62 delete iReserved; |
|
63 iValue.Reset(); |
|
64 iSemanticId = LIW::EGenericParamNameAsString; |
|
65 iReserved = (TAny*)aName.AllocL(); |
|
66 iValue = aValue; |
|
67 } |
|
68 |
|
69 inline LIW::TGenericParamId TLiwGenericParam::SemanticId() const |
|
70 { |
|
71 return iSemanticId; |
|
72 } |
|
73 |
|
74 inline const TDesC8& TLiwGenericParam::Name() const |
|
75 { |
|
76 if (iSemanticId == LIW::EGenericParamNameAsStringTransient) |
|
77 return *((TDesC8*)iReserved); |
|
78 else |
|
79 return ((iReserved) ? *((HBufC8*)iReserved) : KNullDesC8()); |
|
80 } |
|
81 |
|
82 inline TLiwVariant& TLiwGenericParam::Value() |
|
83 { |
|
84 return iValue; |
|
85 } |
|
86 |
|
87 inline const TLiwVariant& TLiwGenericParam::Value() const |
|
88 { |
|
89 return iValue; |
|
90 } |
|
91 |
|
92 inline void TLiwGenericParam::Reset() |
|
93 { |
|
94 if (iSemanticId != LIW::EGenericParamNameAsStringTransient) delete iReserved; |
|
95 iReserved = NULL; |
|
96 iSemanticId = LIW::EGenericParamUnspecified; |
|
97 iValue.Reset(); |
|
98 } |
|
99 |
|
100 inline TBool operator!=(const TLiwGenericParam& aLhs, |
|
101 const TLiwGenericParam& aRhs) |
|
102 { |
|
103 return !(aLhs == aRhs); |
|
104 } |
|
105 |
|
106 // End of file |
|
107 |
|