| class CPbk2ViewState : public CBase |
Phonebook 2 view state.
Responsible for storing the state of a Phonebook 2 view. The state includes, for example, focused contact, focused contact field and other information for restoring the state later. This state object can be externalized to a buffer and initialized from a buffer.
| Private Member Functions | |
|---|---|
| CPbk2ViewState () | |
| void | ConstructL (const TDesC8 &) |
| void | ExternalizeL ( RWriteStream &) |
| void | InternalizeL ( RReadStream &) |
| Public Member Enumerations | |
|---|---|
| enum |
TDataType
{
EEnd = 0, EFocusedContact , ETopContact , EMarkedContacts , EFocusedFieldIndex , ETopFieldIndex , EParentContact , EFlags , EFocusedPropertiesIndex , ETopPropertiesIndex } |
| enum | TFlags { ENullFlags = 0, EFocusFirst = 0x0001, EFocusLast = 0x0002, EInitialized = 0x0004, ESendToBackground = 0x0008 } |
| void | ConstructL | ( | const TDesC8 & | aBuf | ) | [private, inline] |
| const TDesC8 & aBuf |
| void | ExternalizeL | ( | RWriteStream & | aStream | ) | const [private] |
| RWriteStream & aStream |
| IMPORT_C const MVPbkContactLink * | FocusedContact | ( | ) | const |
Returns a link to the focused contact. Null if not set.
| IMPORT_C TInt | FocusedFieldIndex | ( | ) | const |
Returns the index of the focused field. KErrNotFound indicates there is no focused field information available.
| IMPORT_C TInt | FocusedPropertiesIndex | ( | ) | const |
Returns the index of the focused properties item. KErrNotFound indicates there is no focused properties item information available.
| void | InternalizeL | ( | RReadStream & | aStream | ) | [private] |
| RReadStream & aStream |
| IMPORT_C const MVPbkContactLinkArray * | MarkedContacts | ( | ) | const |
Returns const array of marked contacts. NULL if not set.
| IMPORT_C CPbk2ViewState * | NewL | ( | const TDesC8 & | aBuf | ) | [static] |
Creates a new instace of this class initialized from a buffer. CPbk2ViewState::PackL and CPbk2ViewState::PackLC for constructing the buffer.
| const TDesC8 & aBuf | Buffer to initialize this instance from. |
| IMPORT_C CPbk2ViewState * | NewLC | ( | const TDesC8 & | aBuf | ) | [static] |
Creates a new instace of this class initialized from a buffer. CPbk2ViewState::PackL and CPbk2ViewState::PackLC for constructing the buffer.
| const TDesC8 & aBuf | Buffer to initialize this instance from. |
| IMPORT_C HBufC8 * | PackL | ( | ) | const |
Packages and returns this object in a buffer. Caller is responsible for deleting the buffer.
| IMPORT_C HBufC8 * | PackLC | ( | ) | const |
Packages and returns this object in a buffer. Caller is responsible for deleting the buffer.
| IMPORT_C const MVPbkContactLink * | ParentContact | ( | ) | const |
Returns a link to the parent contact.
| IMPORT_C void | SetFlags | ( | TUint | aFlags | ) |
Sets the view state flags.
| TUint aFlags | The flags to set. |
| IMPORT_C void | SetFocusedContact | ( | MVPbkContactLink * | aContact | ) |
Sets focused contact to given contact.
| MVPbkContactLink * aContact | The contact to set. |
| IMPORT_C void | SetFocusedFieldIndex | ( | TInt | aIndex | ) |
Sets the index of the focused field to the given index. KErrNotFound indicates there is no focused field information available.
| TInt aIndex | The index to set. |
| IMPORT_C void | SetFocusedPropertiesIndex | ( | TInt | aIndex | ) |
Sets the index of the focused properties item to the given index. KErrNotFound indicates there is no focused properties item information available.
| TInt aIndex | The index to set. |
| IMPORT_C void | SetMarkedContacts | ( | MVPbkContactLinkArray * | aArray | ) |
Sets marked contacts according to given array of contact links.
| MVPbkContactLinkArray * aArray | The contacts to set marked. |
| IMPORT_C void | SetParentContact | ( | MVPbkContactLink * | aParentContact | ) |
Sets parent contact to given contact.
| MVPbkContactLink * aParentContact | The contact to set. |
| IMPORT_C void | SetTopContact | ( | MVPbkContactLink * | aTopContact | ) |
Sets top contact to given contact.
| MVPbkContactLink * aTopContact | The contact to set. |
| IMPORT_C void | SetTopFieldIndex | ( | TInt | aIndex | ) |
Sets the index of the topmost field to the given index. KErrNotFound indicates there is no topmost field information available.
| TInt aIndex | The index to set. |
| IMPORT_C void | SetTopPropertiesIndex | ( | TInt | aIndex | ) |
Sets the index of the topmost properties item to the given index. KErrNotFound indicates there is no topmost properties item information available.
| TInt aIndex | The index to set. |
| IMPORT_C MVPbkContactLink * | TakeFocusedContact | ( | ) |
Returns a link to the focused contact. Null if not set. Ownership is transferred to the caller.
| IMPORT_C MVPbkContactLinkArray * | TakeMarkedContacts | ( | ) |
Returns const array of marked contacts. NULL if not set. Ownership is transferred to caller.
| IMPORT_C MVPbkContactLink * | TakeParentContact | ( | ) |
Returns a link to the parent contact. Null if not set. Ownership is transferred to caller.
| IMPORT_C MVPbkContactLink * | TakeTopContact | ( | ) |
Returns a link to the topmost contact. Null if not set. Ownership is transferred to caller.
| IMPORT_C const MVPbkContactLink * | TopContact | ( | ) | const |
Returns a link to the the topmost contact. Null if not set.
| IMPORT_C TInt | TopFieldIndex | ( | ) | const |
Returns the index of the top field. KErrNotFound indicates there is no focused field information available.
| IMPORT_C TInt | TopPropertiesIndex | ( | ) | const |
Returns the index of the top properties item. KErrNotFound indicates there is no focused properties item information available.
| IMPORT_C void | UnpackL | ( | const TDesC8 & | aPack | ) |
Sets this view state from given packaged buffer.
| const TDesC8 & aPack | Packaged view state buffer. |
| IMPORT_C TBool | operator== | ( | const CPbk2ViewState & | aRhs | ) | const |
Comparison operator.
| const CPbk2ViewState & aRhs | View state instance to compare to this instance. |
| EEnd = 0 | |
| EFocusedContact | |
| ETopContact | |
| EMarkedContacts | |
| EFocusedFieldIndex | |
| ETopFieldIndex | |
| EParentContact | |
| EFlags | |
| EFocusedPropertiesIndex | |
| ETopPropertiesIndex |
| ENullFlags = 0 | |
| EFocusFirst = 0x0001 | |
| EFocusLast = 0x0002 | |
| EInitialized = 0x0004 | |
| ESendToBackground = 0x0008 |
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.