| class TECAMEvent2 : public TECAMEvent |
Special type of TECAMEvent class used to retrieve some extra information from particular events received
| Public Member Functions | |
|---|---|
| TECAMEvent2 ( TUid , TInt , TInt ) | |
| IMPORT_C const TUid & | EventClassUsed () |
| IMPORT_C TBool | IsEventEncapsulationValid (const TECAMEvent &) |
| Inherited Functions | |
|---|---|
| TECAMEvent::TECAMEvent() | |
| TECAMEvent::TECAMEvent(TUid,TInt) | |
| Public Attributes | |
|---|---|
| TInt | iParam |
| TInt | iParam1 |
| Private Attributes | |
|---|---|
| TUid | iEventClassUsed |
| TInt | iReserved2 |
| Inherited Attributes | |
|---|---|
| TECAMEvent::iErrorCode | |
| TECAMEvent::iEventType | |
| IMPORT_C | TECAMEvent2 | ( | TUid | aEventType, |
| TInt | aErrorCode, | |||
| TInt | aParam | |||
| ) | ||||
Constructor.
For example: For KUidECamEventCIPSetColorSwapEntry; KUidECamEventCIPRemoveColorSwapEntry; KUidECamEventCIPSetColorAccentEntry and KUidECamEventCIPRemoveColorAccentEntry, aParam represents color entry.
For KUidECamEventCameraSettingPreCaptureWarning, aParam represents bit field describing all PreCaptureWarnings currently issued.
Future events may also use this class.
| IMPORT_C const TUid & | EventClassUsed | ( | ) | const |
Gives the uid representing this version of TECAMEvent base class.
| IMPORT_C TBool | IsEventEncapsulationValid | ( | const TECAMEvent & | aECAMEvent | ) | [static] |
This method may be used by MCameraObserver2::HandleEvent to know whether a particular event received has been encapsulated in a correct version of TECAMEvent base class. Indirectly, its provided implementation also specifies different events which are supposed to use a specific version of TECAMEvent base class. This static method will be provided per derived version of TECAMEvent base class. So, MCameraObserver2::HandleEvent implementation may consist of 2 parts: 1) Recognize the class which encapsulated the event(aECAMEvent) and type-cast to that class. 2) Recognize the event.
Note : MCameraObserver2::HandleEvent should ignore unrecognised events and unrecognized version of TECAMEvent base class. Unless clearly stated to use a particular derived version of TECAMEvent base class, events should use class TECAMEvent .
| const TECAMEvent & aECAMEvent | TECAMEvent class reference providing details of a particular event |
| TUid | iEventClassUsed | [private] |
Uid representing this version of TECAMEvent base class. Uid used is KUidECamEventClass2
| TInt | iParam |
This signifies different things for different valid events.
Future events may also use this class member variable.
| TInt | iParam1 |
iParam1 will be used to provide extra information if iParam is not sufficient. This signifies different things for different valid events.
Future events may also use this class member variable.
| TInt | iReserved2 | [private] |
Reserved for future TInt iReserved1; -> Made Public TInt iParam1 Reserved for future
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.