diff -r 000000000000 -r 29b1cd4cb562 bthci/bthci2/CommandsEvents/generator/completeeventsource.tmpl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bthci/bthci2/CommandsEvents/generator/completeeventsource.tmpl Fri Jan 15 08:13:17 2010 +0200 @@ -0,0 +1,59 @@ +// 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 the License "Symbian Foundation License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// This file was generated automatically from the template completeeventsource.tmpl +// on $GENERATE_TIME_STAMP +// +// + +/** + @file + @internalComponent +*/ + +#include +#include +#include +#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 $CLASSNAME::$CLASSNAME(const TDesC8& aEventData) + : THCICommandCompleteEvent(aEventData) + { + $EVENTSETERRORCODEBYEXTRACT + } + +// Construct an event object to generate a faked event using the supplied parameters +EXPORT_C $CLASSNAME::$CLASSNAME($FAKERPARAMETERS) + : THCICommandCompleteEvent($FAKER_PARAMETER_TOTAL_LENGTH, aNumHCICommandPackets, $OPCODE, aEventData) + { + $FAKERSETERRORCODEBYPARAM + $FAKERWRITE_IMPLEMENTATION + iEventData.Set(aEventData); + } + +// The static Cast method is used to obtain a pointer to the derived class object +EXPORT_C $CLASSNAME& $CLASSNAME::Cast(const THCIEventBase& aEvent) + { + __ASSERT_DEBUG(aEvent.EventCode() == ECommandCompleteEvent, PANIC(KSymbianCommandsEventsPanicCat, EWrongEventCode)); + __ASSERT_DEBUG(THCICommandCompleteEvent::Cast(aEvent).CommandOpcode() == $OPCODE, PANIC(KSymbianCommandsEventsPanicCat, EWrongEventCode)); + return *(reinterpret_cast<$CLASSNAME*>(&const_cast(aEvent))); + } + +// Accessor methods for the parameters of the event + +$ACCESSOR_IMPLEMENTATION