CCalculationInterfaceDefinition Class Reference

Inherited by CImplementationClassMultiply, and CImplementationClassPlus.

List of all members.

Public Member Functions

virtual ~CCalculationInterfaceDefinition ()
virtual TReal Calculate (TReal aA, TReal aB)=0

Static Public Member Functions

static
CCalculationInterfaceDefinition
NewL (const TDesC8 &aOperationName)

Detailed Description

Class: CCalculationInterfaceDefinition

Description: Custom ECOM interface definition. This interface is used by clients to find specific instance and do corresponding calculation operation for given too numbers. Plugin implementations implement the Calculate function.

Definition at line 61 of file EComInterfaceDefinition.h.


Constructor & Destructor Documentation

CCalculationInterfaceDefinition::~CCalculationInterfaceDefinition (  )  [virtual]

Member Function Documentation

CCalculationInterfaceDefinition * CCalculationInterfaceDefinition::NewL ( const TDesC8 &  aOperationName  )  [static]

Function: NewL

Description: Wraps ECom object instantitation. Will search for interface implementation, which matches to given aOperationName.

Param: aOperationName name of requested implementation. Implementations advertise their "name" as specified in their resource file field IMPLEMENTATION_INFO::default_data. For details, see EcomInterfaceDefinition.inl comments. In this example, the allowed values are "sum" and "multiply".

Note: This is not a "normal" NewL method, since normally NewL methods are only defined for concrete classes. Note that also implementations of this interface provide NewL methods. They are the familiar NewL's, which create instance of classes.

Definition at line 46 of file EComInterfaceDefinition.inl.

virtual TReal CCalculationInterfaceDefinition::Calculate ( TReal  aA,
TReal  aB 
) [pure virtual]

Generated by  doxygen 1.6.2