📄 parstabl.h
字号:
/* ***** BEGIN LICENSE BLOCK *****
* Version: RCSL 1.0/RPSL 1.0
*
* Portions Copyright (c) 1995-2002 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
* Version 1.0 (the "RPSL") available at
* http://www.helixcommunity.org/content/rpsl unless you have licensed
* the file under the RealNetworks Community Source License Version 1.0
* (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.
*
* 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},
{SMIL2AttrAdditive, "replace", AdditiveReplace},
{SMIL2AttrAdditive, "sum", AdditiveSum},
{SMIL2AttrCalcMode, "discrete", CalcModeDiscrete},
{SMIL2AttrCalcMode, "linear", CalcModeLinear},
{SMIL2AttrCalcMode, "paced", CalcModePaced},
{SMIL2AttrClose, "onRequest", ViewportCloseOnRequest},
{SMIL2AttrClose, "whenNotActive", ViewportCloseWhenNotActive},
{SMIL2AttrDefaultState, "true", TRUE},
{SMIL2AttrDefaultState, "false", FALSE},
{SMIL2AttrDestinationPlaystate, "play", DestinationPlaystatePlay},
{SMIL2AttrDestinationPlaystate, "pause", DestinationPlaystatePause},
{SMIL2AttrDestinationPlaystate, "stop", DestinationPlaystateStop},
{SMIL2AttrDirection, "forward", TransitionDirectionForward},
{SMIL2AttrDirection, "reverse", TransitionDirectionReverse},
{SMIL2AttrErase, "whenDone", EraseWhenDone},
{SMIL2AttrErase, "never", EraseNever},
{SMIL2AttrExternal, "true", TRUE},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -