author | William Roberts <williamr@symbian.org> |
Wed, 16 Jun 2010 17:28:40 +0100 | |
branch | GCC_SURGE |
changeset 28 | 85bf606b6d29 |
parent 0 | 29b1cd4cb562 |
permissions | -rw-r--r-- |
// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). // All rights reserved. // This component and the accompanying materials are made available // under the terms of "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: // // Description: // This file was generated automatically from the template commandsource.tmpl // on Thu, 29 May 2008 15:17:52 (time stamp) // // /** @file @internalComponent */ #include <bluetooth/hci/writepagescanactivitycommand.h> #include <bluetooth/hci/event.h> #include <bluetooth/hci/commandcompleteevent.h> #include <bluetooth/hci/hciframe.h> #include <bluetooth/hci/hciopcodes.h> #ifdef __FLOG_ACTIVE _LIT8(KLogComponent, LOG_COMPONENT_COMMANDSEVENTS_SYMBIAN); #endif // Factory methods EXPORT_C CWritePageScanActivityCommand* CWritePageScanActivityCommand::NewL(TUint16 aPageScanInterval, TUint16 aPageScanWindow) { CWritePageScanActivityCommand* self = new (ELeave) CWritePageScanActivityCommand(aPageScanInterval, aPageScanWindow); CleanupStack::PushL(self); self->CHCICommandBase::BaseConstructL(); CleanupStack::Pop(self); return self; } EXPORT_C CWritePageScanActivityCommand* CWritePageScanActivityCommand::NewL() { CWritePageScanActivityCommand* self = new (ELeave) CWritePageScanActivityCommand(); CleanupStack::PushL(self); self->CHCICommandBase::BaseConstructL(); CleanupStack::Pop(self); return self; } // Constructors CWritePageScanActivityCommand::CWritePageScanActivityCommand(TUint16 aPageScanInterval, TUint16 aPageScanWindow) : CHCICommandBase(KWritePageScanActivityOpcode) , iPageScanInterval(aPageScanInterval) , iPageScanWindow(aPageScanWindow) { SetExpectsCommandStatusEvent(EFalse); } CWritePageScanActivityCommand::CWritePageScanActivityCommand() : CHCICommandBase(KWritePageScanActivityOpcode) { SetExpectsCommandStatusEvent(EFalse); } // Destructor CWritePageScanActivityCommand::~CWritePageScanActivityCommand() { } // Override of pure virtual from CHCICommandBase. This method embodies the knowledge // of how to format the specifics of this command into the HCTL command frame. void CWritePageScanActivityCommand::Format(CHctlCommandFrame& aCommandFrame) const { aCommandFrame.PutBytes16(iPageScanInterval); aCommandFrame.PutBytes16(iPageScanWindow); } // Assign new values to the parameters of this command EXPORT_C void CWritePageScanActivityCommand::Reset(TUint16 aPageScanInterval, TUint16 aPageScanWindow) { iPageScanInterval = aPageScanInterval; iPageScanWindow = aPageScanWindow; } // Accessor methods for the parameters of the command EXPORT_C TUint16 CWritePageScanActivityCommand::PageScanInterval() const { return iPageScanInterval; } EXPORT_C TUint16 CWritePageScanActivityCommand::PageScanWindow() const { return iPageScanWindow; } // Extension function. Use this to retrieve any extension interfaces from CWritePageScanActivityCommand // or any class from which it derives. /*virtual*/ TInt CWritePageScanActivityCommand::Extension_(TUint aExtensionId, TAny*& aInterface, TAny* aData) { // To add an additional interface implementation specific for this class check the // provided ID and return an appropriate interface. // If a specific interface implementation is not provided - forward the call to the base class. return CHCICommandBase::Extension_(aExtensionId, aInterface, aData); }