TConnPrefList Class Reference

class TConnPrefList : public TConnPref

This class is used to send a collection of connection preferences expressed as SMetaData objects between RConnection and Comms server which uses them to construct it stack.

Each tier will look up the preferences it understands, act of them, consume them if applicable (see individual preferences) and pass the rest down to the next tier.

RConnection conn;
User::LeaveIfError(conn.Open(sockSvr));
CleanupClosePushL(conn);

TConnPrefList* prefs = TConnPrefList::NewL();
CleanupStack::PushL(prefs);
TConnAPPref* APPref = TConnAPPref::NewL(aPara->iAp);
CleanupStack::PushL(APPref);
prefs->AppendL(APPref);

error = conn.Start(pref);

TConnAPPref

TConnAutoStartPref

TConnSnapPref

RConnection::Start

Public Member Functions
TConnPrefList()
~TConnPrefList()
IMPORT_C voidAppendL(SMetaDataECom *)
IMPORT_C TIntCount()
IMPORT_C TIntLength()
IMPORT_C TIntLoad(TDesC8 &)
IMPORT_C TConnPrefList *LoadL(TDesC8 &)
IMPORT_C TConnPrefList *NewL()
IMPORT_C voidRemove(TInt)
IMPORT_C TIntStore(TDes8 &)
IMPORT_C SMetaData *operator[](TInt)
Inherited Functions
TBuf8< KMaxConnPrefSize >::TBuf8()
TBuf8< KMaxConnPrefSize >::TBuf8(TInt)
TBuf8< KMaxConnPrefSize >::TBuf8(const TDesC8 &)
TBuf8< KMaxConnPrefSize >::TBuf8(const TUint8 *)
TBuf8< KMaxConnPrefSize >::operator=(const TBuf8< S > &)
TBuf8< KMaxConnPrefSize >::operator=(const TDesC8 &)
TBuf8< KMaxConnPrefSize >::operator=(const TUint8 *)
TBufBase8::TBufBase8(TInt)
TBufBase8::TBufBase8(TInt,TInt)
TBufBase8::TBufBase8(const TDesC8 &,TInt)
TBufBase8::TBufBase8(const TUint8 *,TInt)
TConnPref::ExtensionId()const
TConnPref::GetUserLen()
TConnPref::SetExtensionId(TInt)
TConnPref::SetUserLen(TInt)
TConnPref::TConnPref()
TConnPref::TConnPref(TInt)
TConnPref::UserPtr()const
TDes8::Append(TChar)
TDes8::Append(const TDesC16 &)
TDes8::Append(const TDesC8 &)
TDes8::Append(const TUint8 *,TInt)
TDes8::AppendFill(TChar,TInt)
TDes8::AppendFormat(TRefByValue< const TDesC8 >,...)
TDes8::AppendFormat(TRefByValue< const TDesC8 >,TDes8Overflow *,...)
TDes8::AppendFormatList(const TDesC8 &,VA_LIST,TDes8Overflow *)
TDes8::AppendJustify(const TDesC8 &,TInt,TAlign,TChar)
TDes8::AppendJustify(const TDesC8 &,TInt,TInt,TAlign,TChar)
TDes8::AppendJustify(const TUint8 *,TInt,TAlign,TChar)
TDes8::AppendJustify(const TUint8 *,TInt,TInt,TAlign,TChar)
TDes8::AppendNum(TInt64)
TDes8::AppendNum(TReal,const TRealFormat &)
TDes8::AppendNum(TUint64,TRadix)
TDes8::AppendNumFixedWidth(TUint,TRadix,TInt)
TDes8::AppendNumFixedWidthUC(TUint,TRadix,TInt)
TDes8::AppendNumUC(TUint64,TRadix)
TDes8::Capitalize()
TDes8::Collapse()
TDes8::Collate()
TDes8::Copy(const TDesC16 &)
TDes8::Copy(const TDesC8 &)
TDes8::Copy(const TUint8 *)
TDes8::Copy(const TUint8 *,TInt)
TDes8::CopyC(const TDesC8 &)
TDes8::CopyCP(const TDesC8 &)
TDes8::CopyF(const TDesC8 &)
TDes8::CopyLC(const TDesC8 &)
TDes8::CopyUC(const TDesC8 &)
TDes8::Delete(TInt,TInt)
TDes8::DoAppendNum(TUint64,TRadix,TUint,TInt)
TDes8::DoPadAppendNum(TInt,TInt,const TUint8 *)
TDes8::Expand()
TDes8::Fill(TChar)
TDes8::Fill(TChar,TInt)
TDes8::FillZ()
TDes8::FillZ(TInt)
TDes8::Fold()
TDes8::Format(TRefByValue< const TDesC8 >,...)
TDes8::FormatList(const TDesC8 &,VA_LIST)
TDes8::Insert(TInt,const TDesC8 &)
TDes8::Justify(const TDesC8 &,TInt,TAlign,TChar)
TDes8::LeftTPtr(TInt)const
TDes8::LowerCase()
TDes8::MaxLength()const
TDes8::MaxSize()const
TDes8::MidTPtr(TInt)const
TDes8::MidTPtr(TInt,TInt)const
TDes8::Num(TInt64)
TDes8::Num(TReal,const TRealFormat &)
TDes8::Num(TUint64,TRadix)
TDes8::NumFixedWidth(TUint,TRadix,TInt)
TDes8::NumFixedWidthUC(TUint,TRadix,TInt)
TDes8::NumUC(TUint64,TRadix)
TDes8::PtrZ()
TDes8::Repeat(const TDesC8 &)
TDes8::Repeat(const TUint8 *,TInt)
TDes8::Replace(TInt,TInt,const TDesC8 &)
TDes8::RightTPtr(TInt)const
TDes8::SetLength(TInt)
TDes8::SetMax()
TDes8::Swap(TDes8 &)
TDes8::TDes8()
TDes8::TDes8(TInt,TInt,TInt)
TDes8::Trim()
TDes8::TrimAll()
TDes8::TrimLeft()
TDes8::TrimRight()
TDes8::UpperCase()
TDes8::WPtr()const
TDes8::Zero()
TDes8::ZeroTerminate()
TDes8::operator+=(const TDesC8 &)
TDes8::operator=(const TDes8 &)
TDes8::operator[](TInt)const
TDesC8::Alloc()const
TDesC8::AllocL()const
TDesC8::AllocLC()const
TDesC8::AtC(TInt)const
TDesC8::Compare(const TDesC8 &)const
TDesC8::CompareC(const TDesC8 &)const
TDesC8::CompareF(const TDesC8 &)const
TDesC8::DoSetLength(TInt)
TDesC8::Find(const TDesC8 &)const
TDesC8::Find(const TUint8 *,TInt)const
TDesC8::FindC(const TDesC8 &)const
TDesC8::FindC(const TUint8 *,TInt)const
TDesC8::FindF(const TDesC8 &)const
TDesC8::FindF(const TUint8 *,TInt)const
TDesC8::Left(TInt)const
TDesC8::Length()const
TDesC8::Locate(TChar)const
TDesC8::LocateF(TChar)const
TDesC8::LocateReverse(TChar)const
TDesC8::LocateReverseF(TChar)const
TDesC8::Match(const TDesC8 &)const
TDesC8::MatchC(const TDesC8 &)const
TDesC8::MatchF(const TDesC8 &)const
TDesC8::Mid(TInt)const
TDesC8::Mid(TInt,TInt)const
TDesC8::Ptr()const
TDesC8::Right(TInt)const
TDesC8::Size()const
TDesC8::TDesC8()
TDesC8::TDesC8(TInt,TInt)
TDesC8::Type()const
TDesC8::operator!=(const TDesC8 &)const
TDesC8::operator<(const TDesC8 &)const
TDesC8::operator<=(const TDesC8 &)const
TDesC8::operator==(const TDesC8 &)const
TDesC8::operator>(const TDesC8 &)const
TDesC8::operator>=(const TDesC8 &)const
Inherited Enumerations
TConnPref:@360
Private Attributes
Meta::RMetaDataEComContainer iPrefs
Inherited Attributes
TBuf8< KMaxConnPrefSize >::iBuf
TDes8::__DECLARE_TEST
TDes8::iMaxLength

Constructor & Destructor Documentation

TConnPrefList()

IMPORT_CTConnPrefList()

~TConnPrefList()

IMPORT_C~TConnPrefList()

Member Functions Documentation

AppendL(SMetaDataECom *)

IMPORT_C voidAppendL(SMetaDataECom *aFamily)

Parameters

SMetaDataECom * aFamily

Count()

IMPORT_C TIntCount()

Length()

IMPORT_C TIntLength()

Load(TDesC8 &)

IMPORT_C TIntLoad(TDesC8 &aDes)

Parameters

TDesC8 & aDes

LoadL(TDesC8 &)

IMPORT_C TConnPrefList *LoadL(TDesC8 &aDes)[static]

Parameters

TDesC8 & aDes

NewL()

IMPORT_C TConnPrefList *NewL()[static]

Remove(TInt)

IMPORT_C voidRemove(TIntaIndex)

Parameters

TInt aIndex

Store(TDes8 &)

IMPORT_C TIntStore(TDes8 &aDes)

Parameters

TDes8 & aDes

operator[](TInt)

IMPORT_C SMetaData *operator[](TIntanIndex)

Gets a non-const reference to a single data item within this descriptor's data.

A non-const reference to the data item at the specified position.

panic

USER 21, if anIndex is negative or is greater than or equal to the current length of this descriptor.

Parameters

TInt anIndexThe position of the data item within this descriptor's data. This is an offset value; a zero value refers to the leftmost data position.

Member Data Documentation

Meta::RMetaDataEComContainer iPrefs

Meta::RMetaDataEComContainer iPrefs[private]