CLiwGenericParamList Class Reference
|
class CLiwGenericParamList : public CBase
|
Generic parameter list. A list containing
TLiwGenericParam
objects. Used for passing parameters between consumers and providers.
ServiceHandler.lib
-
Since
-
Series 60 2.6
|
Public Member Functions
|
|
|
~CLiwGenericParamList
()
|
|
IMPORT_C void
|
AppendL
(const
TLiwGenericParam
&)
|
|
IMPORT_C void
|
AppendL
(const
CLiwGenericParamList
&)
|
|
IMPORT_C void
|
AtL
(
TInt
,
TLiwGenericParam
&)
|
|
IMPORT_C
TInt
|
Count
()
|
|
IMPORT_C
TInt
|
Count
(
LIW::TGenericParamId
,
LIW::TVariantTypeId
)
|
|
IMPORT_C void
|
ExternalizeL
(
RWriteStream
&)
|
|
IMPORT_C const
TLiwGenericParam
*
|
FindFirst
(
TInt
&,
LIW::TGenericParamId
,
LIW::TVariantTypeId
)
|
|
IMPORT_C const
TLiwGenericParam
*
|
FindFirst
(
TInt
&, const
TDesC8
&,
LIW::TVariantTypeId
)
|
|
IMPORT_C const
TLiwGenericParam
*
|
FindNext
(
TInt
&,
LIW::TGenericParamId
,
LIW::TVariantTypeId
)
|
|
IMPORT_C const
TLiwGenericParam
*
|
FindNext
(
TInt
&, const
TDesC8
&,
LIW::TVariantTypeId
)
|
|
IMPORT_C void
|
InternalizeL
(
RReadStream
&)
|
|
IMPORT_C
CLiwGenericParamList
*
|
NewL
()
|
|
IMPORT_C
CLiwGenericParamList
*
|
NewL
(
RReadStream
&)
|
|
IMPORT_C
CLiwGenericParamList
*
|
NewLC
()
|
|
IMPORT_C
CLiwGenericParamList
*
|
NewLC
(
RReadStream
&)
|
|
IMPORT_C
HBufC8
*
|
PackForServerL
(
TIpcArgs
&)
|
|
IMPORT_C
TBool
|
Remove
(
TInt
)
|
|
IMPORT_C void
|
Remove
(const
TDesC8
&)
|
|
IMPORT_C void
|
Reset
()
|
|
IMPORT_C
TInt
|
Size
()
|
|
IMPORT_C void
|
UnpackFromClientL
(const
RMessage2
&)
|
|
IMPORT_C const
TLiwGenericParam
&
|
operator[]
(
TInt
)
|
Constructor & Destructor Documentation
CLiwGenericParamList()
|
CLiwGenericParamList
|
(
|
)
|
[private, inline]
|
~CLiwGenericParamList()
|
~CLiwGenericParamList
|
(
|
)
|
[virtual]
|
Member Functions Documentation
AppendL(const TLiwGenericParam &)
Appends a parameter to this list.
Parameters
|
const
TLiwGenericParam
& aParam
|
The parameter to append to this list. This object takes an own copy of the data in aParam.
|
AppendL(const CLiwGenericParamList &)
Copies the given list and appends it to end of this list.
AppendL(RReadStream &)
Appends parameters to this list from aStream.
AtL(TInt, TLiwGenericParam &)
Gets an entry from the collection based on an integeral index. Note ! This method allocates memory. To ensure proper cleanup you shall call PushL method beforehand.
!!!!!!!!!!!!!!!!!!!!!!!!!! IMPORTANT NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
This is a copy of
TLiwGenericParam
present in the list at the particular index. To ensure proper cleanup
TLiwGenericParam::PushL
method should be called beforehand.
CLiwGenericParamList* param = CLiwGenericParamList::NewLC();
//... param is filled with some semantic Id and TLiwVariant value ...
TLiwGenericParam outParam;
outParam.PushL();
//This pushes the parameter object "outParam" into the CleanupStack using TCleanupItem and ParamCleanup.
param->AtL(0,outParam);
//This fills the "outParam" with the parameter value present in the 0th position of parameter list, but
//if there is any Leave in AtL, then ParamCleanup method is called for proper cleanup
CleanupStack::Pop(&outParam);
outParam.Reset();
CleanupStack::PopAndDestroy(param);
CLiwDefaultList::AtL
TLiwGenericParam::PushL
ConstructL()
|
void
|
ConstructL
|
(
|
)
|
[private]
|
Count()
|
IMPORT_C
TInt
|
Count
|
(
|
)
|
const
|
Returns the number of parameters in the list.
Count(LIW::TGenericParamId, LIW::TVariantTypeId)
|
IMPORT_C
TInt
|
Count
|
(
|
LIW::TGenericParamId
|
aSemanticId,
|
|
|
LIW::TVariantTypeId
|
aDataType = LIW::EVariantTypeAny
|
|
|
)
|
const
|
Returns the number of the parameters in the list by semantic id and datatype.
Parameters
|
LIW::TGenericParamId
aSemanticId
|
The semantic ID of the parameter.
|
|
LIW::TVariantTypeId
aDataType = LIW::EVariantTypeAny
|
The type id of data. Default is any type.
|
ExternalizeL(RWriteStream &)
FindFirst(TInt &, LIW::TGenericParamId, LIW::TVariantTypeId)
|
IMPORT_C const
TLiwGenericParam
*
|
FindFirst
|
(
|
TInt
&
|
aIndex,
|
|
|
LIW::TGenericParamId
|
aSemanticId,
|
|
|
LIW::TVariantTypeId
|
aDataType = LIW::EVariantTypeAny
|
|
|
)
|
const
|
Returns the first item matching the given semantic ID.
Parameters
|
TInt
& aIndex
|
Position in which to start searching. On return it contains the position of the found parameter. It is set to KErrNotFound, if no matching items were found.
|
|
LIW::TGenericParamId
aSemanticId
|
The semantic ID of the parameter.
|
|
LIW::TVariantTypeId
aDataType = LIW::EVariantTypeAny
|
The type id of data. Default is any type.
|
FindFirst(TInt &, const TDesC8 &, LIW::TVariantTypeId)
|
IMPORT_C const
TLiwGenericParam
*
|
FindFirst
|
(
|
TInt
&
|
aIndex,
|
|
|
const
TDesC8
&
|
aName,
|
|
|
LIW::TVariantTypeId
|
aDataType = LIW::EVariantTypeAny
|
|
|
)
|
const
|
Returns item matching the given name.
Parameters
|
TInt
& aIndex
|
Position in which to start searching, on return contains position of the found parameter. Is set to KErrNotFound, if no matching items were found.
|
|
const
TDesC8
& aName
|
Parameter name.
|
|
LIW::TVariantTypeId
aDataType = LIW::EVariantTypeAny
|
The type id of data. Default is any type.
|
FindNext(TInt &, LIW::TGenericParamId, LIW::TVariantTypeId)
|
IMPORT_C const
TLiwGenericParam
*
|
FindNext
|
(
|
TInt
&
|
aIndex,
|
|
|
LIW::TGenericParamId
|
aSemanticId,
|
|
|
LIW::TVariantTypeId
|
aDataType = LIW::EVariantTypeAny
|
|
|
)
|
const
|
Returns the next item matching the given semantic ID.
Parameters
|
TInt
& aIndex
|
Position after which to start searching. On return it contains the position of the found parameter. It is set to KErrNotFound, if no matching items were found.
|
|
LIW::TGenericParamId
aSemanticId
|
The semantic ID of the parameter.
|
|
LIW::TVariantTypeId
aDataType = LIW::EVariantTypeAny
|
The type id of data. Default is any type.
|
FindNext(TInt &, const TDesC8 &, LIW::TVariantTypeId)
|
IMPORT_C const
TLiwGenericParam
*
|
FindNext
|
(
|
TInt
&
|
aIndex,
|
|
|
const
TDesC8
&
|
aName,
|
|
|
LIW::TVariantTypeId
|
aDataType = LIW::EVariantTypeAny
|
|
|
)
|
const
|
Returns item matching the given name.
Parameters
|
TInt
& aIndex
|
Position in which to start searching, on return contains position of the found parameter. Is set to KErrNotFound, if no matching items were found.
|
|
const
TDesC8
& aName
|
Parameter name.
|
|
LIW::TVariantTypeId
aDataType = LIW::EVariantTypeAny
|
The type id of data. Default is any type.
|
InternalizeL(RReadStream &)
Internalizes the parameter list from a stream.
NewL()
Creates an instance of this class.
NewL(RReadStream &)
Creates an instance of this class.
Parameters
|
RReadStream
& aReadStream
|
A stream to initialize this parameter list from.
|
NewLC()
Creates an instance of this class. Leaves the created instance on the cleanup stack.
NewLC(RReadStream &)
Creates an instance of this class. Leaves the created instance on the cleanup stack.
Parameters
|
RReadStream
& aReadStream
|
A stream to initialize this parameter list from.
|
PackForServerL(TIpcArgs &)
Packs the parameter list to
TIpcArgs
structure for passing the generic param list to server over process boundary. Only one
RFile
handle parameter can be passed over process boundary.
Parameters
|
TIpcArgs
& aArgs
|
Inter process call arguments.
|
Remove(TInt)
Removes the first found item with given semantic id from the list.
Parameters
|
TInt
aSemanticId
|
Semantic id for the item to be removed.
|
Remove(const TDesC8 &)
|
IMPORT_C void
|
Remove
|
(
|
const
TDesC8
&
|
aName
|
)
|
|
Removes the first found item with given string based semantic id from the list.
Reset()
Deletes all parameters in the list and resets the list.
Size()
|
IMPORT_C
TInt
|
Size
|
(
|
)
|
const
|
Returns the externalized size of the parameter list in bytes.
UnpackFromClientL(const RMessage2 &)
|
IMPORT_C void
|
UnpackFromClientL
|
(
|
const
RMessage2
&
|
aArgs
|
)
|
|
Unpacks the list from client message structure.
Parameters
|
const
RMessage2
& aArgs
|
The list to be unpacked.
|
operator[](TInt)
Returns a parameter from this list.
-
Pre-condition
-
aIndex>=0 && aIndex<
Count()
Parameters
|
TInt
aIndex
|
Index of the parameter.
|
Member Data Documentation
RArray< TLiwGenericParam > iParameters
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.