TLiwVariant Class Reference
Variant data class to hold a value of a TLiwGenericParam instance. The variant contains a data type and a value. This class is attached to TLiwGenericParam instance which holds the semantic type of the value.
Nested Classes and Structures
Constructor & Destructor Documentation
TLiwVariant()
Default constructor. Initializes this variant to be empty.
TLiwVariant(TInt32)
TLiwVariant | ( | TInt32 | aValue | ) | [inline] |
Constructor from a value.
Parameters
TInt32 aValue | The value to set for this variant object. |
TLiwVariant(TInt64)
TLiwVariant | ( | TInt64 | aValue | ) | [inline] |
Constructor from a value.
Parameters
TInt64 aValue | The value to set for this variant object. |
TLiwVariant(TUint)
TLiwVariant | ( | TUint | aValue | ) | [inline] |
Constructor from a value.
Parameters
TUint aValue | The value to set for this variant object. |
TLiwVariant(TBool)
TLiwVariant | ( | TBool | aValue | ) | [inline] |
Constructor from a value.
Parameters
TBool aValue | The value to set for this variant object. |
TLiwVariant(const TUid &)
TLiwVariant | ( | const TUid & | aValue | ) | [inline] |
Constructor from a value.
Parameters
const TUid & aValue | The value to set for this variant object. |
TLiwVariant(const TTime &)
TLiwVariant | ( | const TTime & | aValue | ) | [inline] |
Constructor from a value.
Parameters
const TTime & aValue | The value to set for this variant object. |
TLiwVariant(const TDesC &)
TLiwVariant | ( | const TDesC & | aValue | ) | [inline] |
Constructor from a value.
Parameters
const TDesC & aValue | The value to set for this variant object. |
TLiwVariant(const HBufC *)
TLiwVariant | ( | const HBufC * | aValue | ) | [inline] |
Constructor from a value.
Parameters
const HBufC * aValue | The value to set for this variant object. |
TLiwVariant(const TDesC8 &)
TLiwVariant | ( | const TDesC8 & | aValue | ) | [inline] |
Constructor from a value.
Parameters
const TDesC8 & aValue | The value to set for this variant object. |
TLiwVariant(const RFile &)
TLiwVariant | ( | const RFile & | aValue | ) | [inline] |
Constructor from a value.
Parameters
const RFile & aValue | The value to set for this variant object. |
TLiwVariant(const CLiwList *)
TLiwVariant | ( | const CLiwList * | aValue | ) | [inline] |
Constructor from a value.
Parameters
const CLiwList * aValue | The value to set for this variant object. |
TLiwVariant(const CLiwMap *)
TLiwVariant | ( | const CLiwMap * | aValue | ) | [inline] |
Constructor from a value.
Parameters
const CLiwMap * aValue | The value to set for this variant object. |
TLiwVariant(const MLiwInterface *)
Constructor from a value.
Parameters
const MLiwInterface * aValue | The value to set for this variant object. |
TLiwVariant(const CLiwIterable *)
Constructor from a value.
Parameters
const CLiwIterable * aValue | The value to set for this variant object. |
TLiwVariant(TReal)
TLiwVariant | ( | TReal | aValue | ) | [inline] |
Constructor from a value.
Parameters
TReal aValue | The value to set for this variant object. |
TLiwVariant(const CLiwBuffer *)
Constructor from a value.
Parameters
const CLiwBuffer * aValue | The value to set for this variant object. |
TLiwVariant(const TLiwVariant &)
Copy constructor. Does not take ownership of data.
Member Functions Documentation
AsBuffer()
Returns the value held by this variant.
AsData()
Returns the value held by this variant.
AsDes()
IMPORT_C TPtrC | AsDes | ( | ) | const |
Returns the value held by this variant.
AsFileHandle()
IMPORT_C RFile | AsFileHandle | ( | ) | const |
Returns the value held by this variant.
AsInterface()
Returns the value held by this variant.
AsIterable()
Returns the value held by this variant.
AsList()
Returns the value held by this variant.
AsMap()
IMPORT_C const CLiwMap * | AsMap | ( | ) | const |
Returns the value held by this variant.
AsTBool()
IMPORT_C TBool | AsTBool | ( | ) | const |
Returns the value held by this variant.
AsTInt32()
IMPORT_C TInt32 | AsTInt32 | ( | ) | const |
Returns the value held by this variant.
AsTInt64()
IMPORT_C TInt64 | AsTInt64 | ( | ) | const |
Returns the value held by this variant.
AsTReal()
IMPORT_C TReal | AsTReal | ( | ) | const |
Returns the value held by this variant.
AsTTime()
IMPORT_C TTime | AsTTime | ( | ) | const |
Returns the value held by this variant.
AsTUid()
IMPORT_C TUid | AsTUid | ( | ) | const |
Returns the value held by this variant.
AsTUint()
IMPORT_C TBool | AsTUint | ( | ) | const |
Returns the value held by this variant.
CleanupDestroy(TAny *)
void | CleanupDestroy | ( | TAny * | aObj | ) | [private, static] |
Destroy()
Destroys any dynamic resource owned by this variant.
ExternalizeL(RWriteStream &)
Get(TInt32 &)
Retrieves the value held by this variant.
Parameters
TInt32 & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(TInt64 &)
Retrieves the value held by this variant.
Parameters
TInt64 & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(TUid &)
Retrieves the value held by this variant.
Parameters
TUid & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(TUint &)
Retrieves the boolean value held by this variant.
Parameters
TUint & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(TBool &)
Retrieves the boolean value held by this variant.
Parameters
TBool & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(TPtrC &)
Retrieves the value held by this variant.
Parameters
TPtrC & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(TTime &)
Retrieves the value held by this variant.
Parameters
TTime & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(TPtrC8 &)
Retrieves the value held by this variant.
Parameters
TPtrC8 & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(RFile &)
Retrieves the value held by this variant.
Parameters
RFile & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(CLiwList &)
Retrieves the value held by this variant.
Parameters
CLiwList & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(CLiwMap &)
Retrieves the value held by this variant.
Parameters
CLiwMap & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(TDes &)
Retrieves the value held by this variant.
Parameters
TDes & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(TDes8 &)
Sets the value held by this variant.
Parameters
TDes8 & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
Get(TReal &)
Retrieves the value held by this variant.
Parameters
TReal & aValue | If this variant's type does not match the parameter type, the parameter will not be modified. |
InternalizeL(RReadStream &)
Streaming support for TLiwGenericParam. Internalizes this variant from a stream.
IsEmpty()
TBool
| IsEmpty | ( | ) | const [inline] |
Returns ETrue if this variant is empty (it does not hold any value).
PushL()
A friendly and convenient method to push the TLiwVariant Object into the CleanupStack
!!!!!!!!!!!!!!!!!!!!!!!!!!!! IMPORTANT NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!
This method informs the CleanupStack that VariantCleanup method should be called incase of any Leave
TLiwVariant var;
var.PushL(); //This pushes the variant object "var" into the CleanupStack using TCleanupItem and VariantCleanup.
User::Leave(KErrGeneral); //This calls the VariantCleanup method which cleans up TLiwVariant
CleanupStack::Pop(&var); //These statements are not executed
var.Reset();
This method is recommended than explicitly pushing the parameter object into the CleanupStack using TCleanupItem and VariantCleanup.
VariantCleanup() method
Reset()
Deletes possibly set value and resets this variant to empty.
Set(TInt32)
IMPORT_C void | Set | ( | TInt32 | aValue | ) | |
Sets integer value to this variant. The previous value is overwritten.
- Post-condition
- *this == aValue
Parameters
TInt32 aValue | Value for this variant object to hold. |
Set(TInt64)
IMPORT_C void | Set | ( | TInt64 | aValue | ) | |
Sets integer value to this variant. The previous value is overwritten.
- Post-condition
- *this == aValue
Parameters
TInt64 aValue | Value for this variant object to hold. |
Set(TBool)
IMPORT_C void | Set | ( | TBool | aValue | ) | |
Sets Boolean value to this variant. The previous value is overwritten.
- Post-condition
- *this == aValue
Parameters
TBool aValue | Value for this variant object to hold. |
Set(TUint)
IMPORT_C void | Set | ( | TUint | aValue | ) | |
Sets Boolean value to this variant. The previous value is overwritten.
- Post-condition
- *this == aValue
Parameters
TUint aValue | Value for this variant object to hold. |
Set(const TUid &)
IMPORT_C void | Set | ( | const TUid & | aValue | ) | |
Sets unique ID value to this variant. The previous value is overwritten.
- Post-condition
- *this == aValue
Parameters
const TUid & aValue | Value for this variant object to hold. |
Set(const TTime &)
IMPORT_C void | Set | ( | const TTime & | aValue | ) | |
Sets date and time value to this variant. The previous value is overwritten.
- Post-condition
- *this == aValue
Parameters
const TTime & aValue | Value for this variant object to hold. |
Set(const TDesC &)
IMPORT_C void | Set | ( | const TDesC & | aValue | ) | |
Sets constant text reference to this variant.
- Post-condition
- *this == aValue
Parameters
const TDesC & aValue | Text value for this variant object to hold. |
Set(const HBufC *)
void | Set | ( | const HBufC * | aValue | ) | [inline] |
Sets constant text reference to this variant.
Parameters
const HBufC * aValue | Text value for this variant object to hold. Ownership is not taken. |
Set(const TDesC8 &)
IMPORT_C void | Set | ( | const TDesC8 & | aValue | ) | |
Sets constant 8-bit text reference to this variant.
- Post-condition
- *this == aValue
Parameters
const TDesC8 & aValue | Text value for this variant object to hold. |
Set(const RFile &)
IMPORT_C void | Set | ( | const RFile & | aValue | ) | |
Sets RFile file handle to this variant.
- Post-condition
- *this == aValue
Parameters
const RFile & aValue | File handle for this variant object to hold. |
Set(const CLiwList *)
IMPORT_C void | Set | ( | const CLiwList * | aValue | ) | |
Sets list of variants to this variant.
Parameters
const CLiwList * aValue | Array of variants for this variant object to hold. *this == aValue |
Set(const CLiwMap *)
IMPORT_C void | Set | ( | const CLiwMap * | aValue | ) | |
Sets map of variants to this variant.
Parameters
const CLiwMap * aValue | Dictionary of variants for this variant object to hold. *this == aValue |
Set(const MLiwInterface *)
Sets interface pointer to this variant.
Parameters
const MLiwInterface * aValue | Interface pointer for this variant object to hold. *this == aValue |
Set(const CLiwIterable *)
Sets list of variants to this variant.
Parameters
const CLiwIterable * aValue | Sequence of variants for this variant object to hold. *this == aValue |
Set(TReal)
IMPORT_C void | Set | ( | TReal | aValue | ) | |
Sets integer value to this variant. The previous value is overwritten.
- Post-condition
- *this == aValue
Parameters
TReal aValue | Value for this variant object to hold. |
Set(const CLiwBuffer *)
Sets integer value to this variant. The previous value is overwritten.
- Post-condition
- *this == aValue
Parameters
const CLiwBuffer * aValue | Value for this variant object to hold. |
SetL(const TLiwVariant &)
Data copying support for
TLiwGenericParam. Sets the copy of given variant value to this variant
- Post-condition
- *this == aValue
Parameters
const TLiwVariant & aValue | variant value for this variant object to hold. |
Size()
TInt
| Size | ( | ) | const [private] |
Streaming support for TLiwGenericParam. Returns the maximum externalized size of this variant in bytes.
TypeId()
Returns the type id of data this variant object is holding.
VariantCleanup(TAny *)
IMPORT_C void | VariantCleanup | ( | TAny * | aObj | ) | [static] |
TLiwVariant cleanup method
!!!!!!!!!!!!!!!!!!!!!!!!!!!! IMPORTANT NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!
Variants can be pushed into the CleanupStack using this method along with TCleanupItem
@ param aObj - TLiwVariant Object but of type TAny* for usage with TCleanupItem
Example 1: Here the client explicitly pushes the variant into the CleanupStack using TCleanupItem
TLiwVariant var;
//The below statement pushes the variant object "var" into the CleanupStack using TCleanupItem and VariantCleanup.
CleanupStack::PushL( TCleanupItem( TLiwVariant::VariantCleanup , &var ) );
User::Leave(KErrGeneral); //This calls the VariantCleanup method which cleans up TLiwVariant
CleanupStack::Pop(&var); //These statements are not executed due to "Leave"
var.Reset();
Example 2: Here the client calls the PushL method of TLiwVariant which pushes the object into the CleanupStack using TCleanupItem
TLiwVariant var;
var.PushL(); //This pushes the variant object "var" into the CleanupStack using TCleanupItem and VariantCleanup.
User::Leave(KErrGeneral); //This calls the VariantCleanup method which cleans up TLiwVariant
CleanupStack::Pop(&var); //These statements are not executed due to "Leave"
var.Reset();
The clients can use the convenient PushL method which is recommended (as shown in e.g 2) rather than explicitly pushing the variant object into the CleanupStack using TCleanupItem and VariantCleanup.
@ see PushL() method
__DbgTestInvariant()
void | __DbgTestInvariant | ( | ) | const [private] |
operator TCleanupItem()
operator TCleanupItem | ( | ) | [private] |
operator=(const TLiwVariant &)
Assignment operator. Does not take ownership of data.
operator=(const TTime &)
Assignment operator for the variant.
Parameters
const TTime & aValue | The source object. |
operator=(const TUid &)
Assignment operator for the variant.
Parameters
const TUid & aValue | The source object. |
operator=(TInt32)
Assignment operator for the variant.
Parameters
TInt32 aValue | The source object. |
operator=(TInt64)
Assignment operator for the variant.
Parameters
TInt64 aValue | The source object. |
operator=(TBool)
Assignment operator for the variant.
Parameters
TBool aValue | The source object. |
operator=(TUint)
Assignment operator for the variant.
Parameters
TUint aValue | The source object. |
operator=(const TDesC &)
Assignment operator for the variant.
Parameters
const TDesC & aValue | The source object. |
operator=(const HBufC *)
Assignment operator for the variant.
Parameters
const HBufC * aValue | The source object. |
operator=(const TDesC8 &)
Assignment operator for the variant.
Parameters
const TDesC8 & aValue | The source object. |
operator=(const RFile &)
Assignment operator for the variant.
Parameters
const RFile & aValue | The source object. |
operator=(const CLiwList *)
Assignment operator for the variant.
operator=(const CLiwMap *)
Assignment operator for the variant.
operator=(const MLiwInterface *)
Assignment operator for the variant.
operator=(const CLiwIterable *)
Assignment operator for the variant.
operator=(TReal)
Assignment operator for the variant.
Parameters
TReal aValue | The source object. |
operator=(const CLiwBuffer *)
Assignment operator for the variant.
Member Data Documentation
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.