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 eventsource.tmpl // on Wed, 25 Jul 2007 17:00:41 (time stamp) // // /** @file @internalComponent */ #include <bluetooth/hci/readremsuppfeatcompleteevent.h> #include <bluetooth/hci/hcierrors.h> #include <bluetooth/hci/hciopcodes.h> #include "symbiancommandseventsutils.h" #ifdef __FLOG_ACTIVE _LIT8(KLogComponent, LOG_COMPONENT_COMMANDSEVENTS_SYMBIAN); #endif // Construct an event object to wrap existing event data received from the Controller EXPORT_C TReadRemSuppFeatCompleteEvent::TReadRemSuppFeatCompleteEvent(const TDesC8& aEventData) : THCIEventBase(aEventData) { iErrorCode = THCIErrorCode(iEventData[2]); // Status field is in octet 3 } // Construct a faked event, storing the supplied event parameters into the supplied empty event data buffer. EXPORT_C TReadRemSuppFeatCompleteEvent::TReadRemSuppFeatCompleteEvent(THCIErrorCode aStatus, THCIConnectionHandle aConnectionHandle, TUint64 aLMPFeatures, TDes8& aEventData) : THCIEventBase(EReadRemSuppFeatCompleteEvent, 11, aEventData) { iErrorCode = aStatus; PutTUint8(aStatus, aEventData); PutConnectionHandle(aConnectionHandle, aEventData); PutTUint64(aLMPFeatures, aEventData); iEventData.Set(aEventData); } // Destructor EXPORT_C TReadRemSuppFeatCompleteEvent::~TReadRemSuppFeatCompleteEvent() { } // The static Cast method is used to obtain a pointer to the derived class object EXPORT_C TReadRemSuppFeatCompleteEvent& TReadRemSuppFeatCompleteEvent::Cast(const THCIEventBase& aEvent) { __ASSERT_DEBUG(aEvent.EventCode() == EReadRemSuppFeatCompleteEvent, PANIC(KSymbianCommandsEventsPanicCat, EWrongEventCode)); return *(reinterpret_cast<TReadRemSuppFeatCompleteEvent*>(&const_cast<THCIEventBase&>(aEvent))); } // Accessor methods for the parameters of the event EXPORT_C THCIConnectionHandle TReadRemSuppFeatCompleteEvent::ConnectionHandle() const { return AsConnectionHandle(3); } EXPORT_C TUint64 TReadRemSuppFeatCompleteEvent::LMPFeatures() const { return AsTUint64(5); }