class CSubConParameterFamily : public CBase |
Container of RSubConnection parameter sets.
For each Parameter Type (Requested, Acceptable and Granted) it contains one generic and 0..N extended parameter sets.
Note: a CSubConParameterBundle or RSubConParameterBundle object can take ownership of a CSubConParameterFamily object, in this case, when the bundle is destroyed, this family object will also be destroyed (along with any parameter sets that are owned by the family).
THIS API IS DEPRECATED IN FAVOUR OF RParameterFamily
since v9.6
Protected Member Functions | |
---|---|
CSubConParameterFamily ( TUint32 ) | |
IMPORT_C void | ConstructL ( RSubConParameterBundle &) |
IMPORT_C void | ConstructL ( CSubConParameterBundle &) |
IMPORT_C TInt32 | ExtractFamilyAndCreateBufferL ( TPtrC8 &, TPtrC8 &) |
Public Member Enumerations | |
---|---|
enum | TParameterSetType { ERequested = 0, EAcceptable = 1, EGranted = 2, ENumValues = 3 } |
Protected Attributes | |
---|---|
RMetaDataEComContainer | iExtensionSets |
Private Attributes | |
---|---|
const TUint32 | iFamilyId |
RMetaDataEComContainer | iGenericSets |
IMPORT_C | CSubConParameterFamily | ( | TUint32 | aFamilyId | ) | [protected, explicit] |
Empty sub-connection parameter family constructor
TUint32 aFamilyId | identifier for the specific family type, currently only 4, QoS (KSubConQoSFamily),Authorisation (KSubConAuthorisationFamily), CallDescrParams (KSubConnCallDescrParamsFamily) and ContextDescrParams (KSubConnContextDescrParamsFamily), are defined. |
IMPORT_C | ~CSubConParameterFamily | ( | ) | [virtual] |
Sub-connection parameter family destructor. It cleans up the arrays deleting all the paarmeter sets it ownes
IMPORT_C void | AddExtensionSetL | ( | CSubConExtensionParameterSet & | aExtensionSet, |
TParameterSetType | aType | |||
) |
Adds an extension parameter set to a sub-connection parameter set family.
Note: The CSubConParameterFamily object takes ownership of the parameter set that is passed into this method. When the family object is destroyed, any parameter sets owned by this object will also be destroyed.
leaves |
with KErrNoMemory in out of memeory conditions. |
CSubConExtensionParameterSet & aExtensionSet | Extension Parameter Set to be added to the family (family takes ownership) |
TParameterSetType aType | The type of the set (requested, acceptable or granted) |
IMPORT_C void | ClearAllParameters | ( | TParameterSetType | aType | ) |
Clears (removes and deletes) all parameter sets with the type specified
TParameterSetType aType | The type of the set to be deleted(requested, acceptable or granted) |
IMPORT_C void | ConstructL | ( | RSubConParameterBundle & | aBundle | ) | [protected] |
Set up the sub-connection family with empty sets
Note: The aBundle parameter that is passed into this method will take ownership of the newly created CSubConParameterFamily object. When the bundle is destroyed, this family object will also be destroyed (along with any parameter sets that are owned by the family).
leaves |
with KErrNoMemory in out of memory conditions |
RSubConParameterBundle & aBundle | Bundle (container) the family is to be added to |
IMPORT_C void | ConstructL | ( | CSubConParameterBundle & | aBundle | ) | [protected] |
Set up the sub-connection family with empty sets
Note: The aBundle parameter that is passed into this method will take ownership of the newly created CSubConParameterFamily object. When the bundle is destroyed, this family object will also be destroyed (along with any parameter sets that are owned by the family).
leaves |
with KErrNoMemory in out of memory conditions |
CSubConParameterBundle & aBundle | Bundle (container) the family is to be added to |
void | CopyFromFamilyL | ( | RParameterFamily & | aSrc | ) |
Copy the parameters of this CSubConParameterFamily from a RParameterFamily .
RParameterFamily & aSrc | RParameterFamily object to copy from |
void | CopyToFamilyL | ( | RParameterFamily & | aDest | ) | const |
Copy the parameters of this CSubConParameterFamily to a RParameterFamily .
RParameterFamily & aDest | RParameterFamily object to copy to |
IMPORT_C TInt32 | ExtractFamilyAndCreateBufferL | ( | TPtrC8 & | aBuffer, |
TPtrC8 & | aContainerBuffer | |||
) | [protected, static] |
Used internally to extract the family id for the descriptor storing the serialised version of this object (and others). It also sets up a new buffer that is the section of the original buffer that represents this object only.
IMPORT_C CSubConExtensionParameterSet * | FindExtensionSet | ( | TUid | aSetId, |
TParameterSetType | aType | |||
) |
Searches a sub-connection parameter family for an extension parameter set. DO NOT USE this form of the method. It is broken. This is only capable of finding extension sets contained within IP Subconnection Provider, and these extension sets have been deprecated.
TUid aSetId | Although a TUid, this is the extension class Id |
TParameterSetType aType | The type of the set from TParameterSetType (ERequested, EAcceptable or EGranted) |
IMPORT_C CSubConExtensionParameterSet * | FindExtensionSet | ( | STypeId | aSetId, |
TParameterSetType | aType | |||
) |
Searches a sub-connection parameter family for an extension parameter set.
STypeId aSetId | The STypeId of the extension set |
TParameterSetType aType | The type of the set from TParameterSetType (ERequested, EAcceptable or EGranted) |
IMPORT_C CSubConGenericParameterSet * | GetGenericSet | ( | TParameterSetType | aType | ) |
Accessor for the sub-connection generic parameter set of a family.
TParameterSetType aType | The type of the set (requested, acceptable or granted) |
IMPORT_C TUint | Length | ( | ) | const |
Calculates the length of buffer required to serialise this parameter set family.
IMPORT_C TInt | Load | ( | TPtrC8 & | aDes | ) |
Instructs this sub-connection family to set its members based on the serialiesd data in the buffer passed.
TPtrC8 & aDes | Buffer containing the serialised family object |
IMPORT_C CSubConParameterFamily * | LoadL | ( | RSubConParameterBundle & | aBundle, |
TPtrC8 & | aBuffer | |||
) | [static] |
Creates a new sub-connection parameter set family from a buffer containing the serialised object.
Note: The aBundle parameter that is passed into this method will take ownership of the newly created CSubConParameterFamily object. When the bundle is destroyed, this family object will also be destroyed (along with any parameter sets that are owned by the family).
RSubConParameterBundle & aBundle | Family container (bundle) that this family is to be added to |
TPtrC8 & aBuffer | Buffer containing the serialised object information |
IMPORT_C CSubConParameterFamily * | LoadL | ( | CSubConParameterBundle & | aBundle, |
TPtrC8 & | aBuffer | |||
) | [static] |
Creates a new sub-connection parameter set family from a buffer containing the serialised object.
Note: The aBundle parameter that is passed into this method will take ownership of the newly created CSubConParameterFamily object. When the bundle is destroyed, this family object will also be destroyed (along with any parameter sets that are owned by the family).
CSubConParameterBundle & aBundle | Family container (bundle) that this family is to be added to |
TPtrC8 & aBuffer | Buffer containing the serialised object information |
IMPORT_C CSubConParameterFamily * | NewL | ( | RSubConParameterBundle & | aBundle, |
TUint32 | aFamilyId | |||
) | [static] |
Creates a new sub-connection parameter set family. This class is used as a container for a number of parameter sets (generic and extension) that make up a family. It is a specific instantiatable class and therefore creates an instance of CSubConParameterFamily without using ECOM.
Note: The aBundle parameter that is passed into this method will take ownership of the newly created CSubConParameterFamily object. When the bundle is destroyed, this family object will also be destroyed (along with any parameter sets that are owned by the family).
RSubConParameterBundle & aBundle | Family container (bundle) that this family is to be added to |
TUint32 aFamilyId | identifier for the specific family type, currently only 4, QoS (KSubConQoSFamily),Authorisation (KSubConAuthorisationFamily), CallDescrParams (KSubConnCallDescrParamsFamily) and ContextDescrParams (KSubConnContextDescrParamsFamily), are defined. |
IMPORT_C CSubConParameterFamily * | NewL | ( | CSubConParameterBundle & | aBundle, |
TUint32 | aFamilyId | |||
) | [static] |
Creates a new sub-connection parameter set family. This class is used as a container for a number of parameter sets (generic and extension) that make up a family. It is a specific instantiatable class and therefore creates an instance of CSubConParameterFamily without using ECOM.
Note: The aBundle parameter that is passed into this method will take ownership of the newly created CSubConParameterFamily object. When the bundle is destroyed, this family object will also be destroyed (along with any parameter sets that are owned by the family).
CSubConParameterBundle & aBundle | Family container (bundle) that this family is to be added to. |
TUint32 aFamilyId | identifier for the specific family type, currently only 4, QoS (KSubConQoSFamily),Authorisation (KSubConAuthorisationFamily), CallDescrParams (KSubConnCallDescrParamsFamily) and ContextDescrParams (KSubConnContextDescrParamsFamily), are defined. |
IMPORT_C void | SetGenericSetL | ( | CSubConGenericParameterSet & | aGenericSet, |
TParameterSetType | aType | |||
) |
Assigns the generic parameter set of a sub-connection parameter set family.
Note: The CSubConParameterFamily object takes ownership of the parameter set that is passed into this method. When the family object is destroyed, any parameter sets owned by this object will also be destroyed.
leaves |
with KAlreadyExists if a set is already assigned to the family. |
CSubConGenericParameterSet & aGenericSet | Generic Parameter Set to be assigned to the family (family takes ownership) |
TParameterSetType aType | The type of the set (requested, acceptable or granted) |
IMPORT_C TInt | Store | ( | TDes8 & | aDes | ) | const |
Instructs this sub-connection family to create a serialised version of itself and append it to the buffer that has been passed.
TDes8 & aDes | Buffer to append the serialised object to |
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.