week 10 bug fix submission (SF PDK version): Bug 1892, Bug 1897, Bug 1319. Also 3 or 4 documents were found to contain code blocks with SFL, which has been fixed. Partial fix for broken links, links to Forum Nokia, and the 'Symbian platform' terminology issues.
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. -->
<!-- This component and the accompanying materials are made available under the terms of the License
"Eclipse Public License v1.0" which accompanies this distribution,
and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
<!-- Initial Contributors:
Nokia Corporation - initial contribution.
Contributors:
-->
<!DOCTYPE task
PUBLIC "-//OASIS//DTD DITA Task//EN" "task.dtd">
<task id="GUID-74ACD63A-F45B-4F64-963B-0DCF0842A13B" xml:lang="en"><title>Creating
an instance</title><prolog><metadata><keywords/></metadata></prolog><taskbody>
<context><p>Create a new instance of Extended Light API is using <codeph>NewL()</codeph> or <codeph>NewLC()</codeph> method.
If the instance require the status feedback from the lights, derive the instance
of the API from the <codeph>MHWRMExtendedLight</codeph>.</p><p>The following
code demonstrates how to create an instance of Extended Light API:</p><codeblock xml:space="preserve">#include HWRMExtendedLight.h //Link against HWRMExtendedLightClient.lib.
class CNewApp : public CBase,
public MHWRMExtendedLightObserver
{
public:
CNewApp();
~CNewApp();
void ConstructL();
static CNewApp* NewL();
// from MHWRMExtendedLightObserver
virtual void LightStatusChanged( TInt aTarget,
CHWRMExtendedLight::TLightStatus aStatus );
private:
CHWRMExtendedLight* iLight;
};
</codeblock><p>Without a notification, the instance can be derived from <codeph>CBase</codeph> and
created using <codeph>NewL()</codeph> or <codeph>NewLC()</codeph>.</p><codeblock xml:space="preserve">CHWRMExtendedLight* light = CHWRMExtendedLight::NewLC(); // No callbacks</codeblock></context>
</taskbody></task>