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:49 (time stamp) // // /** @file @internalComponent */ #include <bluetooth/hci/readremoteversioninfocommand.h> #include <bluetooth/hci/event.h> #include <bluetooth/hci/commandcompleteevent.h> #include <bluetooth/hci/hciframe.h> #include <bluetooth/hci/hciopcodes.h> #include <bluetooth/hci/readremverinfocompleteevent.h> #ifdef __FLOG_ACTIVE _LIT8(KLogComponent, LOG_COMPONENT_COMMANDSEVENTS_SYMBIAN); #endif // Factory methods EXPORT_C CReadRemoteVersionInfoCommand* CReadRemoteVersionInfoCommand::NewL(THCIConnectionHandle aConnectionHandle) { CReadRemoteVersionInfoCommand* self = new (ELeave) CReadRemoteVersionInfoCommand(aConnectionHandle); CleanupStack::PushL(self); self->CHCICommandBase::BaseConstructL(); CleanupStack::Pop(self); return self; } EXPORT_C CReadRemoteVersionInfoCommand* CReadRemoteVersionInfoCommand::NewL() { CReadRemoteVersionInfoCommand* self = new (ELeave) CReadRemoteVersionInfoCommand(); CleanupStack::PushL(self); self->CHCICommandBase::BaseConstructL(); CleanupStack::Pop(self); return self; } // Constructors CReadRemoteVersionInfoCommand::CReadRemoteVersionInfoCommand(THCIConnectionHandle aConnectionHandle) : CHCICommandBase(KReadRemoteVersionInfoOpcode) , iConnectionHandle(aConnectionHandle) { SetExpectsCommandCompleteEvent(EFalse); } CReadRemoteVersionInfoCommand::CReadRemoteVersionInfoCommand() : CHCICommandBase(KReadRemoteVersionInfoOpcode) { SetExpectsCommandCompleteEvent(EFalse); } // Destructor CReadRemoteVersionInfoCommand::~CReadRemoteVersionInfoCommand() { } /*virtual*/ void CReadRemoteVersionInfoCommand::Match(const THCIEventBase& aEvent, TBool& aMatchesCmd, TBool& aConcludesCmd, TBool& aContinueMatching) const { if (aEvent.EventCode() == EReadRemVerInfoCompleteEvent) { aMatchesCmd = ETrue; aConcludesCmd = ETrue; aContinueMatching = EFalse; } // Command Status Event and default Command Complete Event matching // is implemented in the base class. If we haven't matched already // then we should try the default matching. if (!aMatchesCmd) { CHCICommandBase::Match(aEvent, aMatchesCmd, aConcludesCmd, aContinueMatching); } } // 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 CReadRemoteVersionInfoCommand::Format(CHctlCommandFrame& aCommandFrame) const { aCommandFrame.PutConnectionHandle(iConnectionHandle); } // Assign new values to the parameters of this command EXPORT_C void CReadRemoteVersionInfoCommand::Reset(THCIConnectionHandle aConnectionHandle) { iConnectionHandle = aConnectionHandle; } // Accessor methods for the parameters of the command EXPORT_C THCIConnectionHandle CReadRemoteVersionInfoCommand::ConnectionHandle() const { return iConnectionHandle; } // Extension function. Use this to retrieve any extension interfaces from CReadRemoteVersionInfoCommand // or any class from which it derives. /*virtual*/ TInt CReadRemoteVersionInfoCommand::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); }