parstabl.h

来自「symbian 下的helix player源代码」· C头文件 代码 · 共 1,243 行 · 第 1/5 页

H
1,243
字号
/* ***** BEGIN LICENSE BLOCK *****
 * Source last modified: $Id: parstabl.h,v 1.3.12.1 2004/07/09 01:57:56 hubbe Exp $
 * 
 * Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved.
 * 
 * The contents of this file, and the files included with this file,
 * are subject to the current version of the RealNetworks Public
 * Source License (the "RPSL") available at
 * http://www.helixcommunity.org/content/rpsl unless you have licensed
 * the file under the current version of the RealNetworks Community
 * Source License (the "RCSL") available at
 * http://www.helixcommunity.org/content/rcsl, in which case the RCSL
 * will apply. You may also obtain the license terms directly from
 * RealNetworks.  You may not use this file except in compliance with
 * the RPSL or, if you have a valid RCSL with RealNetworks applicable
 * to this file, the RCSL.  Please see the applicable RPSL or RCSL for
 * the rights, obligations and limitations governing use of the
 * contents of the file.
 * 
 * Alternatively, the contents of this file may be used under the
 * terms of the GNU General Public License Version 2 or later (the
 * "GPL") in which case the provisions of the GPL are applicable
 * instead of those above. If you wish to allow use of your version of
 * this file only under the terms of the GPL, and not to allow others
 * to use your version of this file under the terms of either the RPSL
 * or RCSL, indicate your decision by deleting the provisions above
 * and replace them with the notice and other provisions required by
 * the GPL. If you do not delete the provisions above, a recipient may
 * use your version of this file under the terms of any one of the
 * RPSL, the RCSL or the GPL.
 * 
 * This file is part of the Helix DNA Technology. RealNetworks is the
 * developer of the Original Code and owns the copyrights in the
 * portions it created.
 * 
 * This file, and the files included with this file, is distributed
 * and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY
 * KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS
 * ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
 * ENJOYMENT OR NON-INFRINGEMENT.
 * 
 * Technology Compatibility Kit Test Suite(s) Location:
 *    http://www.helixcommunity.org/content/tck
 * 
 * Contributor(s):
 * 
 * ***** END LICENSE BLOCK ***** */

#ifndef PARSTABL_H
#define PARSTABL_H

typedef struct
{
    SMIL2Element m_eElement;
    const char*  m_pszString;
} SMILElementTable;

static const SMILElementTable g_ElementTable[] =
{
    {SMIL2ElemA,                "a"               },
    {SMIL2ElemAnchor,           "anchor"          },
    {SMIL2ElemAnimate,          "animate"         },
    {SMIL2ElemAnimateColor,     "animateColor"    },
    {SMIL2ElemAnimateMotion,    "animateMotion"   },
    {SMIL2ElemAnimation,        "animation"       },
    {SMIL2ElemArea,             "area"            },
    {SMIL2ElemAudio,            "audio"           },
    {SMIL2ElemBody,             "body"            },
    {SMIL2ElemBrush,            "brush"           },
    {SMIL2ElemCustomAttributes, "customAttributes"},
    {SMIL2ElemCustomTest,       "customTest"      },
    {SMIL2ElemExcl,             "excl"            },
    {SMIL2ElemHead,             "head"            },
    {SMIL2ElemImg,              "img"             },
    {SMIL2ElemLayout,           "layout"          },
    {SMIL2ElemMeta,             "meta"            },
    {SMIL2ElemMetadata,         "metadata"        },
    {SMIL2ElemPar,              "par"             },
    {SMIL2ElemParam,            "param"           },
    {SMIL2ElemPrefetch,         "prefetch"        },
    {SMIL2ElemPriorityClass,    "priorityClass"   },
    {SMIL2ElemRef,              "ref"             },
    {SMIL2ElemRegPoint,         "regPoint"        },
    {SMIL2ElemRegion,           "region"          },
    {SMIL2ElemRootLayout,       "root-layout"     },
    {SMIL2ElemSeq,              "seq"             },
    {SMIL2ElemSet,              "set"             },
    {SMIL2ElemSmil,             "smil"            },
    {SMIL2ElemSwitch,           "switch"          },
    {SMIL2ElemText,             "text"            },
    {SMIL2ElemTextstream,       "textstream"      },
    {SMIL2ElemTopLayout,        "topLayout"       },
    {SMIL2ElemTransition,       "transition"      },
    {SMIL2ElemVideo,            "video"           },
    {NumSMIL2Elements,          NULL              }  // NOTE: THIS SHOULD ALWAYS BE LAST!!!
};

typedef struct
{
    SMIL2Attribute   m_eAttribute;
    const char*      m_pszString;
    XMLAttributeType m_eType;
}  SMILAttributeTable;

static const SMILAttributeTable g_AttributeTable[] =
{
    {SMIL2AttrAbstract,                  "abstract"                 , XMLAttrTypeCDATA},
    {SMIL2AttrAccesskey,                 "accesskey"                , XMLAttrTypeCDATA},
    {SMIL2AttrAccumulate,                "accumulate"               , XMLAttrTypeEnumerated},
    {SMIL2AttrActuate,                   "actuate"                  , XMLAttrTypeEnumerated},
    {SMIL2AttrAdditive,                  "additive"                 , XMLAttrTypeEnumerated},
    {SMIL2AttrAlt,                       "alt"                      , XMLAttrTypeCDATA},
    {SMIL2AttrAttributeName,             "attributeName"            , XMLAttrTypeCDATA},
    {SMIL2AttrAttributeType,             "attributeType"            , XMLAttrTypeCDATA},
    {SMIL2AttrAuthor,                    "author"                   , XMLAttrTypeCDATA},
    {SMIL2AttrBackground_Color,          "background-color"         , XMLAttrTypeCDATA},
    {SMIL2AttrBackgroundColor,           "backgroundColor"          , XMLAttrTypeCDATA},
    {SMIL2AttrBandwidth,                 "bandwidth"                , XMLAttrTypeCDATA},
    {SMIL2AttrBegin,                     "begin"                    , XMLAttrTypeCDATA},
    {SMIL2AttrBorderColor,               "borderColor"              , XMLAttrTypeCDATA},
    {SMIL2AttrBorderWidth,               "borderWidth"              , XMLAttrTypeCDATA},
    {SMIL2AttrBottom,                    "bottom"                   , XMLAttrTypeCDATA},
    {SMIL2AttrBy,                        "by"                       , XMLAttrTypeCDATA},
    {SMIL2AttrCalcMode,                  "calcMode"                 , XMLAttrTypeEnumerated},
    {SMIL2AttrClass,                     "class"                    , XMLAttrTypeCDATA},
    {SMIL2AttrClip_Begin,                "clip-begin"               , XMLAttrTypeCDATA},
    {SMIL2AttrClipBegin,                 "clipBegin"                , XMLAttrTypeCDATA},
    {SMIL2AttrClip_End,                  "clip-end"                 , XMLAttrTypeCDATA},
    {SMIL2AttrClipEnd,                   "clipEnd"                  , XMLAttrTypeCDATA},
    {SMIL2AttrClose,                     "close"                    , XMLAttrTypeEnumerated},
    {SMIL2AttrColor,                     "color"                    , XMLAttrTypeCDATA},
    {SMIL2AttrContent,                   "content"                  , XMLAttrTypeCDATA},
    {SMIL2AttrCoords,                    "coords"                   , XMLAttrTypeCDATA},
    {SMIL2AttrCopyright,                 "copyright"                , XMLAttrTypeCDATA},
    {SMIL2AttrCustomTest,                "customTest"               , XMLAttrTypeIDREF},
    {SMIL2AttrDefaultState,              "defaultState"             , XMLAttrTypeEnumerated},
    {SMIL2AttrDestinationLevel,          "destinationLevel"         , XMLAttrTypeCDATA},
    {SMIL2AttrDestinationPlaystate,      "destinationPlaystate"     , XMLAttrTypeEnumerated},
    {SMIL2AttrDirection,                 "direction"                , XMLAttrTypeEnumerated},
    {SMIL2AttrDur,                       "dur"                      , XMLAttrTypeCDATA},
    {SMIL2AttrEnd,                       "end"                      , XMLAttrTypeCDATA},
    {SMIL2AttrEndProgress,               "endProgress"              , XMLAttrTypeCDATA},
    {SMIL2AttrEndsync,                   "endsync"                  , XMLAttrTypeCDATA},
    {SMIL2AttrErase,                     "erase"                    , XMLAttrTypeEnumerated},
    {SMIL2AttrExternal,                  "external"                 , XMLAttrTypeEnumerated},
    {SMIL2AttrFadeColor,                 "fadeColor"                , XMLAttrTypeCDATA},
    {SMIL2AttrFill,                      "fill"                     , XMLAttrTypeEnumerated},
    {SMIL2AttrFillDefault,               "fillDefault"              , XMLAttrTypeEnumerated},
    {SMIL2AttrFit,                       "fit"                      , XMLAttrTypeEnumerated},
    {SMIL2AttrFragment,                  "fragment"                 , XMLAttrTypeCDATA},
    {SMIL2AttrFrom,                      "from"                     , XMLAttrTypeCDATA},
    {SMIL2AttrHeight,                    "height"                   , XMLAttrTypeCDATA},
    {SMIL2AttrHigher,                    "higher"                   , XMLAttrTypeEnumerated},
    {SMIL2AttrHorzRepeat,                "horzRepeat"               , XMLAttrTypeCDATA},
    {SMIL2AttrHref,                      "href"                     , XMLAttrTypeCDATA},
    {SMIL2AttrId,                        "id"                       , XMLAttrTypeID},
    {SMIL2AttrLeft,                      "left"                     , XMLAttrTypeCDATA},
    {SMIL2AttrLongdesc,                  "longdesc"                 , XMLAttrTypeCDATA},
    {SMIL2AttrLower,                     "lower"                    , XMLAttrTypeEnumerated},
    {SMIL2AttrMax,                       "max"                      , XMLAttrTypeCDATA},
    {SMIL2AttrMediaRepeat,               "mediaRepeat"              , XMLAttrTypeEnumerated},
    {SMIL2AttrMediaSize,                 "mediaSize"                , XMLAttrTypeCDATA},
    {SMIL2AttrMediaTime,                 "mediaTime"                , XMLAttrTypeCDATA},
    {SMIL2AttrMin,                       "min"                      , XMLAttrTypeCDATA},
    {SMIL2AttrName,                      "name"                     , XMLAttrTypeCDATA},
    {SMIL2AttrNohref,                    "nohref"                   , XMLAttrTypeEnumerated},
    {SMIL2AttrOpen,                      "open"                     , XMLAttrTypeEnumerated},
    {SMIL2AttrOrigin,                    "origin"                   , XMLAttrTypeEnumerated},
    {SMIL2AttrOverride,                  "override"                 , XMLAttrTypeEnumerated},
    {SMIL2AttrPauseDisplay,              "pauseDisplay"             , XMLAttrTypeEnumerated},
    {SMIL2AttrPeers,                     "peers"                    , XMLAttrTypeEnumerated},
    {SMIL2AttrReadIndex,                 "readIndex"                , XMLAttrTypeCDATA},
    {SMIL2AttrRegAlign,                  "regAlign"                 , XMLAttrTypeEnumerated},
    {SMIL2AttrRegion,                    "region"                   , XMLAttrTypeCDATA},
    {SMIL2AttrRegionName,                "regionName"               , XMLAttrTypeCDATA},
    {SMIL2AttrRegPoint,                  "regPoint"                 , XMLAttrTypeCDATA},
    {SMIL2AttrRepeat,                    "repeat"                   , XMLAttrTypeCDATA},
    {SMIL2AttrRepeatCount,               "repeatCount"              , XMLAttrTypeCDATA},
    {SMIL2AttrRepeatDur,                 "repeatDur"                , XMLAttrTypeCDATA},
    {SMIL2AttrRestart,                   "restart"                  , XMLAttrTypeEnumerated},
    {SMIL2AttrRestartDefault,            "restartDefault"           , XMLAttrTypeEnumerated},
    {SMIL2AttrRight,                     "right"                    , XMLAttrTypeCDATA},
    {SMIL2AttrSensitivity,               "sensitivity"              , XMLAttrTypeCDATA},
    {SMIL2AttrShape,                     "shape"                    , XMLAttrTypeEnumerated},
    {SMIL2AttrShow,                      "show"                     , XMLAttrTypeEnumerated},
    {SMIL2AttrShowBackground,            "showBackground"           , XMLAttrTypeEnumerated},
    {SMIL2AttrSkip_Content,              "skip-content"             , XMLAttrTypeEnumerated},
    {SMIL2AttrSoundLevel,                "soundLevel"               , XMLAttrTypeCDATA},
    {SMIL2AttrSourceLevel,               "sourceLevel"              , XMLAttrTypeCDATA},
    {SMIL2AttrSourcePlaystate,           "sourcePlaystate"          , XMLAttrTypeEnumerated},
    {SMIL2AttrSrc,                       "src"                      , XMLAttrTypeCDATA},
    {SMIL2AttrStartProgress,             "startProgress"            , XMLAttrTypeCDATA},
    {SMIL2AttrSubtype,                   "subtype"                  , XMLAttrTypeEnumerated},
    {SMIL2AttrSyncBehavior,              "syncBehavior"             , XMLAttrTypeEnumerated},
    {SMIL2AttrSyncBehaviorDefault,       "syncBehaviorDefault"      , XMLAttrTypeEnumerated},
    {SMIL2AttrSyncTolerance,             "syncTolerance"            , XMLAttrTypeCDATA},
    {SMIL2AttrSyncToleranceDefault,      "syncToleranceDefault"     , XMLAttrTypeCDATA},
    {SMIL2AttrSystem_Bitrate,            "system-bitrate"           , XMLAttrTypeCDATA},
    {SMIL2AttrSystem_Captions,           "system-captions"          , XMLAttrTypeEnumerated},
    {SMIL2AttrSystem_Language,           "system-language"          , XMLAttrTypeCDATA},
    {SMIL2AttrSystem_Overdub_Or_Caption, "system-overdub-or-caption", XMLAttrTypeEnumerated},
    {SMIL2AttrSystem_Required,           "system-required"          , XMLAttrTypeCDATA},
    {SMIL2AttrSystem_Screen_Depth,       "system-screen-depth"      , XMLAttrTypeCDATA},
    {SMIL2AttrSystem_Screen_Size,        "system-screen-size"       , XMLAttrTypeCDATA},
    {SMIL2AttrSystemAudioDesc,           "systemAudioDesc"          , XMLAttrTypeEnumerated},
    {SMIL2AttrSystemBitrate,             "systemBitrate"            , XMLAttrTypeCDATA},
    {SMIL2AttrSystemCaptions,            "systemCaptions"           , XMLAttrTypeEnumerated},
    {SMIL2AttrSystemComponent,           "systemComponent"          , XMLAttrTypeCDATA},
    {SMIL2AttrSystemCPU,                 "systemCPU"                , XMLAttrTypeNMTOKEN},
    {SMIL2AttrSystemLanguage,            "systemLanguage"           , XMLAttrTypeCDATA},
    {SMIL2AttrSystemOperatingSystem,     "systemOperatingSystem"    , XMLAttrTypeNMTOKEN},
    {SMIL2AttrSystemOverdubOrSubtitle,   "systemOverdubOrSubtitle"  , XMLAttrTypeEnumerated},
    {SMIL2AttrSystemRequired,            "systemRequired"           , XMLAttrTypeCDATA},
    {SMIL2AttrSystemScreenDepth,         "systemScreenDepth"        , XMLAttrTypeCDATA},
    {SMIL2AttrSystemScreenSize,          "systemScreenSize"         , XMLAttrTypeCDATA},
    {SMIL2AttrTabindex,                  "tabindex"                 , XMLAttrTypeCDATA},
    {SMIL2AttrTarget,                    "target"                   , XMLAttrTypeCDATA},
    {SMIL2AttrTargetElement,             "targetElement"            , XMLAttrTypeIDREF},
    {SMIL2AttrTitle,                     "title"                    , XMLAttrTypeCDATA},
    {SMIL2AttrTo,                        "to"                       , XMLAttrTypeCDATA},
    {SMIL2AttrTop,                       "top"                      , XMLAttrTypeCDATA},
    {SMIL2AttrTransIn,                   "transIn"                  , XMLAttrTypeCDATA},
    {SMIL2AttrTransOut,                  "transOut"                 , XMLAttrTypeCDATA},
    {SMIL2AttrType,                      "type"                     , XMLAttrTypeEnumerated},
    {SMIL2AttrUid,                       "uid"                      , XMLAttrTypeCDATA},
    {SMIL2AttrValue,                     "value"                    , XMLAttrTypeCDATA},
    {SMIL2AttrValues,                    "values"                   , XMLAttrTypeCDATA},
    {SMIL2AttrValuetype,                 "valuetype"                , XMLAttrTypeEnumerated},
    {SMIL2AttrVertRepeat,                "vertRepeat"               , XMLAttrTypeCDATA},
    {SMIL2AttrWidth,                     "width"                    , XMLAttrTypeCDATA},
    {SMIL2AttrXmlBase,                   "xml:base"                 , XMLAttrTypeCDATA},
    {SMIL2AttrXmlLang,                   "xml:lang"                 , XMLAttrTypeNMTOKEN},
    {SMIL2AttrXmlns,                     "xmlns"                    , XMLAttrTypeCDATA},
    {SMIL2AttrZ_Index,                   "z-index"                  , XMLAttrTypeCDATA},
    {NumSMIL2Attributes,                 NULL                       , XMLAttrTypeCDATA}  // NOTE: THIS SHOULD ALWAYS BE LAST!!!
};

static const struct EnumAttrTable
{
    SMIL2Attribute m_eAttr;
    const char*    m_pszStr;
    BYTE           m_ucEnum;
} g_EnumAttrTable[] =
{
    {SMIL2AttrAccumulate,                "none",                        AccumulateNone},
    {SMIL2AttrAccumulate,                "sum",                         AccumulateSum},
    {SMIL2AttrActuate,                   "onRequest",                   ActuateOnRequest},
    {SMIL2AttrActuate,                   "onLoad",                      ActuateOnLoad},

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?