diff -r 6a20128ce557 -r ebfee66fde93 mmsengine/mmscodec/inc/mmscodec.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mmsengine/mmscodec/inc/mmscodec.h Fri Jun 04 10:25:39 2010 +0100 @@ -0,0 +1,105 @@ +/* +* Copyright (c) 2003-2005 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: +* global definitions for mmscodec +* +*/ + + + +#ifndef MMSCODEC_H +#define MMSCODEC_H + +#include + +// +// The following is a gapless table where the corresponding +// assigned numbers must run from 0 to KMmsUnAssigned - 1. +// If new content types are added to the table, and the assigned +// numbers are not contiguous dummy entries must be inserted, but +// if these would become too numerous, a two-table system must be +// constructed. +// At the moment one table is enough, as all well-known content types +// have contiguous assigned numbers. +// +const TUint8 KMmsUnAssigned = 0x37; +const TInt KNumberContentTypes = KMmsUnAssigned; + +static const TText8* const KContentTypeTable[] = + { + _S8( "*/*" ), //0x00 + _S8( "text/*" ), //0x01 + _S8( "text/html" ), //0x02 + _S8( "text/plain" ), //0x03 + _S8( "text/x-hdml" ), //0x04 + _S8( "text/x-ttml" ), //0x05 + _S8( "text/x-vCalendar" ), //0x06 + _S8( "text/x-vCard" ), //0x07 + _S8( "text/vnd.wap.wml" ), //0x08 + _S8( "text/vnd.wap.wmlscript" ), //0x09 + _S8( "text/vnd.wap.channel" ), //0x0A + _S8( "Multipart/*" ), //0x0B + _S8( "Multipart/mixed" ), //0x0C + _S8( "Multipart/form-data" ), //0x0D + _S8( "Multipart/byteranges" ), //0x0E + _S8( "multipart/alternative" ), //0x0F + _S8( "application/*" ), //0x10 + _S8( "application/java-vm" ), //0x11 + _S8( "application/x-www-form-urlencoded" ), //0x12 + _S8( "application/x-hdmlc" ), //0x13 + _S8( "application/vnd.wap.wmlc" ), //0x14 + _S8( "application/vnd.wap.vmlscriptc" ), //0x15 + _S8( "application/vnd.wap.channelc" ), //0x16 + _S8( "application/vnd.wap.uaprof" ), //0x17 + _S8( "application/vnd.wap.wtls-ca-certificate" ), //0x18 + _S8( "application/vnd.wap.wtls-user-certificate" ), //0x19 + _S8( "application/x-x509-ca-cert" ), //0x1A + _S8( "application/x-x509-user-cert" ), //0x1B + _S8( "image/*" ), //0x1C + _S8( "image/gif" ), //0x1D + _S8( "image/jpeg"), //0x1E + _S8( "image/tiff" ), //0x1F + _S8( "image/png" ), //0x20 + _S8( "image/vnd.wap.wbmp" ), //0x21 + _S8( "application/vnd.wap.multipart.*" ), //0x22 + _S8( "application/vnd.wap.multipart.mixed" ), //0x23 + _S8( "application/vnd.wap.multipart.form-data" ), //0x24 + _S8( "application/vnd.wap.multipart.byteranges" ), //0x25 + _S8( "application/vnd.wap.multipart.alternative" ), //0x26 + _S8( "application/xml" ), //0x27 + _S8( "text/xml" ), //0x28 + _S8( "application/vnd.wap.wbxml" ), //0x29 + _S8( "application/x-x968-cross-cert" ), //0x2A + _S8( "application/x-x968-ca-cert" ), //0x2B + _S8( "application/x-x968-user-cert" ), //0x2C + _S8( "text/vnd.wap.si" ), //0x2D + _S8( "application/vnd.wap.sic" ), //0x2E + _S8( "text/vnd.wap.sl" ), //0x2F + _S8( "text/vnd.wap.slc" ), //0x30 + _S8( "text/vnd.wap.co" ), //0x31 + _S8( "application/vnd.wap.coc" ), //0x32 + _S8( "application/vnd.wap.multipart.related" ), //0x33 + _S8( "application/vnd.wap.sia" ), //0x34 + _S8( "text/vnd.wap.connectivity-xml" ), //0x35 + _S8( "application/vnd.wap.connectivity-wbxml" ), //0x36 + // This must always be the last one. + // This is the type that all unassigned numbers get: + // Even if we have an actual assigned number for + // application/octet-stream some day, there must be + // this duplicate entry at the end of the table to + // handle mapping of unknown assigned numbers + _S8( "application/octet-stream" ) //KMmsUnAssigned + }; + +#endif