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.