CCamera::CCameraClientViewFinder Class Reference

class CCamera::CCameraClientViewFinder : public CCameraViewFinder

CCamera client view finder class is used to provide support for multiple client View Finder. A new instance of this class will be created for every new client viewfinder.

Note:

This class is not intended for sub-classing and used to standardise existing varieties of implementations.

If the class methods leave, the output type parameter value is not guaranteed to be valid.

Clients must implement an MClientViewFinderObserver in order to use this CCameraClientViewFinder API. MCameraObserver2::ViewFinderReady will not be used with this class.

Inherits from

Public Member Functions
~CCameraClientViewFinder()
IMPORT_C CCamera::CCameraV2Histogram *CreateHistogramHandleL()
IMPORT_C voidGetClientViewFinderPropertiesL(TInt &, CCamera::TFormat &, TSize &, TRect &)
IMPORT_C voidGetClientViewFinderStateL(TBool &)
IMPORT_C CCamera::CCameraImageProcessing *GetTransformationHandleL()
IMPORT_C voidGetViewFinderBufferL(MCameraBuffer2 &)
IMPORT_C CCameraClientViewFinder *NewL(CCamera &, MClientViewFinderObserver &)
IMPORT_C voidStartClientViewFinderL(TInt, CCamera::TFormat, TSize &)
IMPORT_C voidStartClientViewFinderL(TInt, CCamera::TFormat, TSize &, TRect &)
IMPORT_C voidStopClientViewFinder()
Private Member Functions
CCameraClientViewFinder(CCamera &)
voidConstructL(MClientViewFinderObserver &)
voidSetImplBaseHandle()
voidSetImplHandle()
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CCameraViewFinder::CCameraViewFinder(CCamera &)
CCameraViewFinder::GetImageEnhancementL(TImageEnhancement &)const
CCameraViewFinder::GetSpotsPositionL(TUint,RArray< TRect > &)const
CCameraViewFinder::GetSupportedImageEnhancementL(TUint &)const
CCameraViewFinder::GetSupportedVFMagnificationL(RArray< TUint > &)const
CCameraViewFinder::GetViewFinderFadingCapabilitiesL(TViewFinderFadingCapabilities &)const
CCameraViewFinder::GetViewFinderFadingEffectL(TViewFinderFadingEffect &)const
CCameraViewFinder::GetViewFinderHandleL(TInt &)const
CCameraViewFinder::GetViewfinderMagnificationL(TUint &)const
CCameraViewFinder::SetImageEnhancementL(TImageEnhancement)
CCameraViewFinder::SetViewFinderFadingEffectL(const TViewFinderFadingEffect &)
CCameraViewFinder::SetViewfinderMagnificationL(TUint)
CCameraViewFinder::~CCameraViewFinder()
Inherited Enumerations
CCameraViewFinder:TImageEnhancement
CCameraViewFinder:TViewFinderFadingControl
CCameraViewFinder:TViewFinderFadingDirection
CCameraViewFinder:TViewFinderFadingType
Private Attributes
MCameraClientViewFinder *iImpl
Inherited Attributes
CCameraViewFinder::iImplBase
CCameraViewFinder::iOwner

Constructor & Destructor Documentation

CCameraClientViewFinder(CCamera &)

CCameraClientViewFinder(CCamera &aOwner)[private]

Parameters

CCamera & aOwner

~CCameraClientViewFinder()

IMPORT_C~CCameraClientViewFinder()

Member Functions Documentation

ConstructL(MClientViewFinderObserver &)

voidConstructL(MClientViewFinderObserver &aClientViewFinderObserver)[private]

Parameters

MClientViewFinderObserver & aClientViewFinderObserver

CreateHistogramHandleL()

IMPORT_C CCamera::CCameraV2Histogram *CreateHistogramHandleL()const

GetClientViewFinderPropertiesL(TInt &, CCamera::TFormat &, TSize &, TRect &)

IMPORT_C voidGetClientViewFinderPropertiesL(TInt &aScreenNumber,
CCamera::TFormat &aImageFormat,
TSize &aSize,
TRect &aClipRect
)const

Parameters

TInt & aScreenNumber
CCamera::TFormat & aImageFormat
TSize & aSize
TRect & aClipRect

GetClientViewFinderStateL(TBool &)

IMPORT_C voidGetClientViewFinderStateL(TBool &aIsActive)const

Parameters

TBool & aIsActive

GetTransformationHandleL()

IMPORT_C CCamera::CCameraImageProcessing *GetTransformationHandleL()const

GetViewFinderBufferL(MCameraBuffer2 &)

IMPORT_C voidGetViewFinderBufferL(MCameraBuffer2 &aClientViewFinderBuffer)const

Parameters

MCameraBuffer2 & aClientViewFinderBuffer

NewL(CCamera &, MClientViewFinderObserver &)

IMPORT_C CCameraClientViewFinder *NewL(CCamera &aOwner,
MClientViewFinderObserver &aClientViewFinderObserver
)[static]

Parameters

CCamera & aOwner
MClientViewFinderObserver & aClientViewFinderObserver

SetImplBaseHandle()

voidSetImplBaseHandle()[private]

SetImplHandle()

voidSetImplHandle()[private]

StartClientViewFinderL(TInt, CCamera::TFormat, TSize &)

IMPORT_C voidStartClientViewFinderL(TIntaScreenNumber,
CCamera::TFormataImageFormat,
TSize &aSize
)

Parameters

TInt aScreenNumber
CCamera::TFormat aImageFormat
TSize & aSize

StartClientViewFinderL(TInt, CCamera::TFormat, TSize &, TRect &)

IMPORT_C voidStartClientViewFinderL(TIntaScreenNumber,
CCamera::TFormataImageFormat,
TSize &aSize,
TRect &aClipRect
)

Parameters

TInt aScreenNumber
CCamera::TFormat aImageFormat
TSize & aSize
TRect & aClipRect

StopClientViewFinder()

IMPORT_C voidStopClientViewFinder()

Member Data Documentation

MCameraClientViewFinder * iImpl

MCameraClientViewFinder *iImpl[private]