diff -r 3b4f7e9d873f -r 4f400a6ea71f vghwinterface/vghwserialiser/src/openvgrfc.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vghwinterface/vghwserialiser/src/openvgrfc.cpp Wed Oct 06 15:43:10 2010 +0100 @@ -0,0 +1,120 @@ +// Copyright (c) 2010 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: + + +#include "openvgrfc.h" +#include "serialisedapiuids.h" + +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +OpenVgRFC::OpenVgRFC( RemoteFunctionCallData& aData ): + RemoteFunctionCall( aData ) + { + } + +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +TUint32 OpenVgRFC::GetAPIUid() const + { + return SERIALISED_OPENVG_API_UID; + } + +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +TInt OpenVgRFC::GetTypeAlignment( TInt32 aType ) const + { + TInt ret(0); + if ( EVGvoid == aType ) + { + ret = 4; + } + else + { + ret = GetTypeSize( aType ); + } + return ret; + } + +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +TInt OpenVgRFC::GetTypeSize( TInt32 aType ) const + { + TInt size(0); + switch ( aType ) + { + case EVGvoid: + case EVGbyte: + case EVGubyte: + size = 1; + break; + case EVGshort: + size = 2; + break; + case EVGfloat: + case EVGint: + case EVGuint: + case EVGbitfield: + case EVGboolean: + case EVGHandle: + case EVGErrorCode: + case EVGParamType: + case EVGRenderingQuality: + case EVGPixelLayout: + case EVGMatrixMode: + case EVGMaskOperation: + case EVGPathDatatype: + case EVGPathAbsRel: + case EVGPathSegment: + case EVGPathCommand: + case EVGPath: + case EVGPathCapabilities: + case EVGPathParamType: + case EVGCapStyle: + case EVGJoinStyle: + case EVGFillRule: + case EVGPaintMode: + case EVGPaint: + case EVGPaintParamType: + case EVGPaintType: + case EVGColorRampSpreadMode: + case EVGTilingMode: + case EVGImageFormat: + case EVGImage: + case EVGImageQuality: + case EVGImageParamType: + case EVGImageMode: + case EVGImageChannel: + case EVGBlendMode: + case EVGHardwareQueryType: + case EVGHardwareQueryResult: + case EVGStringID: + case EVGeglImageKHR: + size = 4; + break; + case ETUint64: + size = 8; + break; + default: + break; + } + return size; + }