Skip to content

Instantly share code, notes, and snippets.

@OhmPopy
Created August 27, 2021 01:44
Show Gist options
  • Save OhmPopy/967cc7c3137c4ce861ab66ec49ab18ca to your computer and use it in GitHub Desktop.
Save OhmPopy/967cc7c3137c4ce861ab66ec49ab18ca to your computer and use it in GitHub Desktop.
bin svg element logic. docs https://www.w3.org/TR/SVG11/
#pragma once
namespace bin
{
namespace SVG
{
enum class SvgElementTypeLogic
{
UNKNOW,
ALL,
ALL_IN,
a,
altGlyph,
altGlyphDef,
altGlyphItem,
animate,
animateColor,
animateMotion,
animateTransform,
circle,
clipPath,
color_profile,
cursor,
defs,
desc,
discard,
ellipse,
feblend,
fecolormatrix,
fecomponenttransfer,
fecomposite,
feconvolvematrix,
fediffuselighting,
fedisplacementmap,
fedistantlight,
fedropshadow,
feflood,
fefunca,
fefuncb,
fefuncg,
fefuncr,
fegaussianblur,
feimage,
femerge,
femergenode,
femorphology,
feoffset,
fepointlight,
fespecularlighting,
fespotlight,
fetile,
feturbulence,
filter,
font,
font_face,
foreignObject,
g,
glyph,
glyphRef,
hatch,
hatchpath,
hkern,
image,
line,
linearGradient,
marker,
mask,
mesh,
meshgradient,
meshGradient,
meshpatch,
meshrow,
metadata,
missing_glyph,
mpath,
pattern,
path,
polygon,
polyline,
radialGradient,
rect,
script,
set,
solidcolor,
solidColor,
stop,
style,
svg,
switch_,
symbol,
text,
textpath,
title,
tspan,
tref,
unknown,
use,
view,
vkern,
};
/**
* \brief Tất cả các tên của các attribute mà element có thể hỗi trợ
*/
enum class SvgAttrbuteName
{
UNKNOW,
_class,
accent_height,
accumulate,
additive,
alignment_baseline,
alphabetic,
amplitude,
aria_activedescendant,
aria_atomic,
aria_autocomplete,
aria_busy,
aria_colcount,
aria_colindex,
aria_colspan,
aria_controls,
aria_current,
aria_checked,
aria_describedby,
aria_details,
aria_disabled,
aria_dropeffect,
aria_errormessage,
aria_expanded,
aria_flowto,
aria_grabbed,
aria_haspopup,
aria_hidden,
aria_invalid,
aria_keyshortcuts,
aria_label,
aria_labelledby,
aria_level,
aria_live,
aria_modal,
aria_multiline,
aria_multiselectable,
aria_orientation,
aria_owns,
aria_placeholder,
aria_posinset,
aria_pressed,
aria_readonly,
aria_relevant,
aria_required,
aria_roledescription,
aria_rowcount,
aria_rowindex,
aria_rowspan,
aria_selected,
aria_setsize,
aria_sort,
aria_valuemax,
aria_valuemin,
aria_valuenow,
aria_valuetext,
ascent,
attributeName,
attributeType,
autofocus,
azimuth,
baseFrequency,
baseline_shift,
baseProfile,
bbox,
begin,
bias,
by,
calcMode,
cap_height,
class_,
clip,
clip_path,
clip_rule,
clipPathUnits,
color,
color_interpolation,
color_interpolation_filters,
color_profile,
color_rendering,
contentScriptType,
contentStyleType,
cursor,
cx,
cy,
d,
descent,
diffuseConstant,
direction,
display,
divisor,
dominant_baseline,
dur,
dx,
dy,
edgeMode,
elevation,
enable_background,
end,
exponent,
externalResourcesRequired,
fill,
fill_opacity,
fill_rule,
filter,
filterRes,
filterUnits,
flood_color,
flood_opacity,
font_family,
font_size,
font_size_adjust,
font_style,
font_stretch,
font_variant,
font_weight,
from,
fx,
fy,
glyph_orientation_horizontal,
glyph_orientation_vertical,
gradientTransform,
gradientUnits,
hanging,
hatchContentUnits,
hatchUnits,
height,
horiz_adv_x,
horiz_origin_x,
horiz_origin_y,
href,
id,
ideographic,
image_rendering,
in,
in2,
intercept,
k1,
k2,
k3,
k4,
kernelMatrix,
kernelUnitLength,
kerning,
keyPoints,
keySplines,
keyTimes,
lang,
lengthAdjust,
letter_spacing,
lighting_color,
limitingConeAngle,
local,
marker_end,
marker_mid,
marker_start,
markerHeight,
markerUnits,
markerWidth,
mask,
maskContentUnits,
maskUnits,
mathematical,
max,
media,
method,
min,
mode,
name,
numOctaves,
offset,
onabort,
onactivate,
onbegin,
oncancel,
oncanplay,
oncanplaythrough,
onclick,
onclose,
oncopy,
oncuechange,
oncut,
onchange,
ondblclick,
ondrag,
ondragend,
ondragenter,
ondragexit,
ondragleave,
ondragover,
ondragstart,
ondrop,
ondurationchange,
onemptied,
onend,
onended,
onerror,
onfocus,
onfocusin,
onfocusout,
oninput,
oninvalid,
onkeydown,
onkeypress,
onkeyup,
onload,
onloadeddata,
onloadedmetadata,
onloadstart,
onmousedown,
onmouseenter,
onmouseleave,
onmousemove,
onmouseout,
onmouseover,
onmouseup,
onmousewheel,
onpaste,
onpause,
onplay,
onplaying,
onprogress,
onratechange,
onrepeat,
onreset,
onresize,
onscroll,
onseeked,
onseeking,
onselect,
onshow,
onstalled,
onsubmit,
onsuspend,
ontimeupdate,
ontoggle,
onunload,
onvolumechange,
onwaiting,
onzoom,
opacity,
operator_,
order,
orient,
origin,
overflow,
overline_position,
overline_thickness,
panose_1,
patternContentUnits,
patternTransform,
patternUnits,
path,
pathLength,
pitch,
pointer_events,
points,
pointsAtX,
pointsAtY,
pointsAtZ,
preserveAlpha,
preserveAspectRatio,
primitiveUnits,
r,
radius,
refX,
refY,
rendering_intent,
repeatCount,
repeatDur,
requiredExtensions,
requiredFeatures,
restart,
result,
role,
rotate,
rx,
ry,
scale,
seed,
shape_rendering,
slope,
solid_color,
solid_opacity,
spacing,
specularConstant,
specularExponent,
spreadMethod,
startOffset,
stdDeviation,
stemh,
stemv,
stitchTiles,
stop_color,
stop_opacity,
style,
strikethrough_position,
strikethrough_thickness,
stroke,
stroke_dasharray,
stroke_dashoffset,
stroke_linecap,
stroke_linejoin,
stroke_miterlimit,
stroke_opacity,
stroke_width,
surfaceScale,
systemLanguage,
tabindex,
tableValues,
target,
targetX,
targetY,
text_anchor,
text_decoration,
text_rendering,
textLength,
title,
to,
type,
transform,
underline_position,
underline_thickness,
unicode_bidi,
unicode_range,
units_per_em,
v_alphabetic,
v_hanging,
v_ideographic,
v_mathematical,
values,
vector_effect,
version,
vert_adv_y,
vert_origin_x,
vert_origin_y,
viewBox,
visibility,
width,
widths,
word_spacing,
wri,
writing_mode,
x,
x_height,
x1,
x2,
xChannelSelector,
xlink_actuate,
xlink_arcrole,
xlink_href,
xlink_role,
xlink_show,
xlink_title,
xlink_type,
xml_base,
xml_lang,
xml_space,
y,
y1,
y2,
yChannelSelector,
z,
zoomAndPan,
};
/**
* \brief Kiểu dữ liệu của attribute
*/
enum class SvgAttrbuteValueType
{
UNKNOW,
angle,
anything,
color,
coordinate,
contentStyleType,
frequency,
FuncIRI,
icccolor,
integer,
IRI,
length,
list,
list_of_family_names,
list_of_strings,
list_of_Ts,
name,
number,
number_optional_number,
paint,
percentage,
time,
transform_list,
XML_Name
};
//1 cặp thuộc tính bao gồm loại thuộc tính và loại dữ liệu của thuộc tính đó
struct SvgAttributeLogic
{
SvgAttrbuteName attrbute;
SvgAttrbuteValueType attrbute_value_type;
SvgAttributeLogic() : attrbute(SvgAttrbuteName::UNKNOW), attrbute_value_type(SvgAttrbuteValueType::UNKNOW)
{
}
SvgAttributeLogic(SvgAttrbuteName attrbute) : attrbute(attrbute), attrbute_value_type(SvgAttrbuteValueType::UNKNOW)
{
}
SvgAttributeLogic(SvgAttrbuteName attrbute, SvgAttrbuteValueType attrbute_value_type) : attrbute(attrbute), attrbute_value_type(attrbute_value_type)
{
}
};
//Cấu trúc tĩnh chứa các thông tin của các element svg tương tự như tài liệu mô tả bao gồm loại của element và danh sách các element có thể làm con nó và attribute
struct SvgElementLogic
{
//Loại của element theo đúng như svg xml
SvgElementTypeLogic TypeElement;
//Danh sách các SvgElementLogic khác có thể làm con của element này
SvgElementTypeLogic* ContentModel;
//Danh sách các attribute có thể được nằm bên trong type element này
SvgAttributeLogic* Attributes;
SvgElementLogic() : TypeElement(SvgElementTypeLogic::a), ContentModel(NULL), Attributes(NULL)
{
}
};
class SvgElementLogicHelper
{
public:
static SvgElementTypeLogic _a[];
static SvgAttributeLogic _a_attribute[];
static SvgElementTypeLogic _altGlyphDef[];
static SvgAttributeLogic _altGlyphDef_attribute[];
static SvgElementTypeLogic _animate[];
static SvgAttributeLogic _animate_attribute[];
static SvgElementTypeLogic _animateColor[];
static SvgAttributeLogic _animateColor_attribute[];
static SvgElementTypeLogic _animateMotion[];
static SvgAttributeLogic _animateMotion_attribute[];
static SvgElementTypeLogic _animateTransform[];
static SvgAttributeLogic _animateTransform_attribute[];
static SvgElementTypeLogic _circle[];
static SvgAttributeLogic _circle_attribute[];
static SvgElementTypeLogic _cursor[];
static SvgAttributeLogic _cursor_attribute[];
static SvgElementTypeLogic _clipPath[];
static SvgAttributeLogic _clipPath_attribute[];
static SvgElementTypeLogic _color_profile[];
static SvgAttributeLogic _color_profile_attribute[];
static SvgElementTypeLogic _defs[];
static SvgAttributeLogic _defs_attribute[];
static SvgElementTypeLogic _desc[];
static SvgAttributeLogic _desc_attribute[];
static SvgElementTypeLogic _discard[];
static SvgAttributeLogic _discard_attribute[];
static SvgElementTypeLogic _ellipse[];
static SvgAttributeLogic _ellipse_attribute[];
static SvgElementTypeLogic _feblend[];
static SvgAttributeLogic _feblend_attribute[];
static SvgElementTypeLogic _fecolormatrix[];
static SvgAttributeLogic _fecolormatrix_attribute[];
static SvgElementTypeLogic _fecomponenttransfer[];
static SvgAttributeLogic _fecomponenttransfer_attribute[];
static SvgElementTypeLogic _fecomposite[];
static SvgAttributeLogic _fecomposite_attribute[];
static SvgElementTypeLogic _feconvolvematrix[];
static SvgAttributeLogic _feconvolvematrix_attribute[];
static SvgElementTypeLogic _fediffuselighting[];
static SvgAttributeLogic _fediffuselighting_attribute[];
static SvgElementTypeLogic _fedisplacementmap[];
static SvgAttributeLogic _fedisplacementmap_attribute[];
static SvgElementTypeLogic _fedistantlight[];
static SvgAttributeLogic _fedistantlight_attribute[];
static SvgElementTypeLogic _fedropshadow[];
static SvgAttributeLogic _fedropshadow_attribute[];
static SvgElementTypeLogic _feflood[];
static SvgAttributeLogic _feflood_attribute[];
static SvgElementTypeLogic _fefunca[];
static SvgAttributeLogic _fefunca_attribute[];
static SvgElementTypeLogic _fefuncb[];
static SvgAttributeLogic _fefuncb_attribute[];
static SvgElementTypeLogic _fefuncg[];
static SvgAttributeLogic _fefuncg_attribute[];
static SvgElementTypeLogic _fefuncr[];
static SvgAttributeLogic _fefuncr_attribute[];
static SvgElementTypeLogic _fegaussianblur[];
static SvgAttributeLogic _fegaussianblur_attribute[];
static SvgElementTypeLogic _feimage[];
static SvgAttributeLogic _feimage_attribute[];
static SvgElementTypeLogic _femerge[];
static SvgAttributeLogic _femerge_attribute[];
static SvgElementTypeLogic _femergenode[];
static SvgAttributeLogic _femergenode_attribute[];
static SvgElementTypeLogic _femorphology[];
static SvgAttributeLogic _femorphology_attribute[];
static SvgElementTypeLogic _feoffset[];
static SvgAttributeLogic _feoffset_attribute[];
static SvgElementTypeLogic _fepointlight[];
static SvgAttributeLogic _fepointlight_attribute[];
static SvgElementTypeLogic _fespecularlighting[];
static SvgAttributeLogic _fespecularlighting_attribute[];
static SvgElementTypeLogic _fespotlight[];
static SvgAttributeLogic _fespotlight_attribute[];
static SvgElementTypeLogic _fetile[];
static SvgAttributeLogic _fetile_attribute[];
static SvgElementTypeLogic _feturbulence[];
static SvgAttributeLogic _feturbulence_attribute[];
static SvgElementTypeLogic _filter[];
static SvgAttributeLogic _filter_attribute[];
static SvgElementTypeLogic _font[];
static SvgAttributeLogic _font_attribute[];
static SvgElementTypeLogic _font_face[];
static SvgAttributeLogic _font_face_attribute[];
static SvgElementTypeLogic _foreignObject[];
static SvgAttributeLogic _foreignObject_attribute[];
static SvgElementTypeLogic _g[];
static SvgAttributeLogic _g_attribute[];
static SvgElementTypeLogic _hatch[];
static SvgAttributeLogic _hatch_attribute[];
static SvgElementTypeLogic _hatchpath[];
static SvgAttributeLogic _hatchpath_attribute[];
static SvgElementTypeLogic _image[];
static SvgAttributeLogic _image_attribute[];
static SvgElementTypeLogic _line[];
static SvgAttributeLogic _line_attribute[];
static SvgElementTypeLogic _linearGradient[];
static SvgAttributeLogic _linearGradient_attribute[];
static SvgElementTypeLogic _marker[];
static SvgAttributeLogic _marker_attribute[];
static SvgElementTypeLogic _mask[];
static SvgAttributeLogic _mask_attribute[];
static SvgElementTypeLogic _mesh[];
static SvgAttributeLogic _mesh_attribute[];
static SvgElementTypeLogic _meshgradient[];
static SvgAttributeLogic _meshgradient_attribute[];
static SvgElementTypeLogic _meshpatch[];
static SvgAttributeLogic _meshpatch_attribute[];
static SvgElementTypeLogic _meshrow[];
static SvgAttributeLogic _meshrow_attribute[];
static SvgElementTypeLogic _metadata[];
static SvgAttributeLogic _metadata_attribute[];
static SvgElementTypeLogic _mpath[];
static SvgAttributeLogic _mpath_attribute[];
static SvgElementTypeLogic _path[];
static SvgAttributeLogic _path_attribute[];
static SvgElementTypeLogic _pattern[];
static SvgAttributeLogic _pattern_attribute[];
static SvgElementTypeLogic _polygon[];
static SvgAttributeLogic _polygon_attribute[];
static SvgElementTypeLogic _polyline[];
static SvgAttributeLogic _polyline_attribute[];
static SvgElementTypeLogic _radialGradient[];
static SvgAttributeLogic _radialGradient_attribute[];
static SvgElementTypeLogic _rect[];
static SvgAttributeLogic _rect_attribute[];
static SvgElementTypeLogic _script[];
static SvgAttributeLogic _script_attribute[];
static SvgElementTypeLogic _set[];
static SvgAttributeLogic _set_attribute[];
static SvgElementTypeLogic _solidcolor[];
static SvgAttributeLogic _solidcolor_attribute[];
static SvgElementTypeLogic _stop[];
static SvgAttributeLogic _stop_attribute[];
static SvgElementTypeLogic _style[];
static SvgAttributeLogic _style_attribute[];
static SvgElementTypeLogic _svg[];
static SvgAttributeLogic _svg_attribute[];
static SvgElementTypeLogic _switch_[];
static SvgAttributeLogic _switch__attribute[];
static SvgElementTypeLogic _symbol[];
static SvgAttributeLogic _symbol_attribute[];
static SvgElementTypeLogic _text[];
static SvgAttributeLogic _text_attribute[];
static SvgElementTypeLogic _textpath[];
static SvgAttributeLogic _textpath_attribute[];
static SvgElementTypeLogic _title[];
static SvgAttributeLogic _title_attribute[];
static SvgElementTypeLogic _tspan[];
static SvgAttributeLogic _tspan_attribute[];
static SvgElementTypeLogic _unknown[];
static SvgAttributeLogic _unknown_attribute[];
static SvgElementTypeLogic _use[];
static SvgAttributeLogic _use_attribute[];
static SvgElementTypeLogic _view[];
static SvgAttributeLogic _view_attribute[];
static SvgElementTypeLogic _glyphRef[];
static SvgAttributeLogic _glyphRef_attribute[];
static SvgElementTypeLogic _altGlyphItem[];
static SvgAttributeLogic _altGlyphItem_attribute[];
};
class TestGeneral
{
public:
TestGeneral()
{
SvgElementTypeLogic* element_type = NULL;
SvgAttributeLogic* attribute_logic = NULL;
LookUp(SvgElementTypeLogic::a, element_type, attribute_logic);
int a = 0;
a++;
}
static SvgElementLogic LookUp(SvgElementTypeLogic element, SvgElementTypeLogic*& element_type, SvgAttributeLogic*& attribute_logic)
{
SvgElementLogic svg_element_logic;
svg_element_logic.TypeElement = element;
switch (element)
{
case SvgElementTypeLogic::a:
{
element_type = SvgElementLogicHelper::_a;
attribute_logic = SvgElementLogicHelper::_a_attribute;
}
break;
case SvgElementTypeLogic::altGlyphDef:
{
element_type = SvgElementLogicHelper::_altGlyphDef;
attribute_logic = SvgElementLogicHelper::_altGlyphDef_attribute;
}
break;
case SvgElementTypeLogic::animate:
{
element_type = SvgElementLogicHelper::_animate;
attribute_logic = SvgElementLogicHelper::_animate_attribute;
}
break;
case SvgElementTypeLogic::animateColor:
{
element_type = SvgElementLogicHelper::_animateColor;
attribute_logic = SvgElementLogicHelper::_animateColor_attribute;
}
break;
case SvgElementTypeLogic::animateMotion:
{
element_type = SvgElementLogicHelper::_animateMotion;
attribute_logic = SvgElementLogicHelper::_animateMotion_attribute;
}
break;
case SvgElementTypeLogic::animateTransform:
{
element_type = SvgElementLogicHelper::_animateTransform;
attribute_logic = SvgElementLogicHelper::_animateTransform_attribute;
}
break;
case SvgElementTypeLogic::circle:
{
element_type = SvgElementLogicHelper::_circle;
attribute_logic = SvgElementLogicHelper::_circle_attribute;
}
break;
case SvgElementTypeLogic::cursor:
{
element_type = SvgElementLogicHelper::_cursor;
attribute_logic = SvgElementLogicHelper::_cursor_attribute;
}
break;
case SvgElementTypeLogic::clipPath:
{
element_type = SvgElementLogicHelper::_clipPath;
attribute_logic = SvgElementLogicHelper::_clipPath_attribute;
}
break;
case SvgElementTypeLogic::color_profile:
{
element_type = SvgElementLogicHelper::_color_profile;
attribute_logic = SvgElementLogicHelper::_color_profile_attribute;
}
break;
case SvgElementTypeLogic::defs:
{
element_type = SvgElementLogicHelper::_defs;
attribute_logic = SvgElementLogicHelper::_defs_attribute;
}
break;
case SvgElementTypeLogic::desc:
{
element_type = SvgElementLogicHelper::_desc;
attribute_logic = SvgElementLogicHelper::_desc_attribute;
}
break;
case SvgElementTypeLogic::discard:
{
element_type = SvgElementLogicHelper::_discard;
attribute_logic = SvgElementLogicHelper::_discard_attribute;
}
break;
case SvgElementTypeLogic::ellipse:
{
element_type = SvgElementLogicHelper::_ellipse;
attribute_logic = SvgElementLogicHelper::_ellipse_attribute;
}
break;
case SvgElementTypeLogic::feblend:
{
element_type = SvgElementLogicHelper::_feblend;
attribute_logic = SvgElementLogicHelper::_feblend_attribute;
}
break;
case SvgElementTypeLogic::fecolormatrix:
{
element_type = SvgElementLogicHelper::_fecolormatrix;
attribute_logic = SvgElementLogicHelper::_fecolormatrix_attribute;
}
break;
case SvgElementTypeLogic::fecomponenttransfer:
{
element_type = SvgElementLogicHelper::_fecolormatrix;
attribute_logic = SvgElementLogicHelper::_fecolormatrix_attribute;
}
break;
case SvgElementTypeLogic::fecomposite:
{
element_type = SvgElementLogicHelper::_fecomposite;
attribute_logic = SvgElementLogicHelper::_fecomposite_attribute;
}
break;
case SvgElementTypeLogic::feconvolvematrix:
{
element_type = SvgElementLogicHelper::_feconvolvematrix;
attribute_logic = SvgElementLogicHelper::_feconvolvematrix_attribute;
}
break;
case SvgElementTypeLogic::fediffuselighting:
{
element_type = SvgElementLogicHelper::_fediffuselighting;
attribute_logic = SvgElementLogicHelper::_fediffuselighting_attribute;
}
break;
case SvgElementTypeLogic::fedisplacementmap:
{
element_type = SvgElementLogicHelper::_fedisplacementmap;
attribute_logic = SvgElementLogicHelper::_fedisplacementmap_attribute;
}
break;
case SvgElementTypeLogic::fedistantlight:
{
element_type = SvgElementLogicHelper::_fedistantlight;
attribute_logic = SvgElementLogicHelper::_fedistantlight_attribute;
}
break;
case SvgElementTypeLogic::fedropshadow:
{
element_type = SvgElementLogicHelper::_fedropshadow;
attribute_logic = SvgElementLogicHelper::_fedropshadow_attribute;
}
break;
case SvgElementTypeLogic::feflood:
{
element_type = SvgElementLogicHelper::_feflood;
attribute_logic = SvgElementLogicHelper::_feflood_attribute;
}
break;
case SvgElementTypeLogic::fefunca:
{
element_type = SvgElementLogicHelper::_fefunca;
attribute_logic = SvgElementLogicHelper::_fefunca_attribute;
}
break;
case SvgElementTypeLogic::fefuncb:
{
element_type = SvgElementLogicHelper::_fefuncb;
attribute_logic = SvgElementLogicHelper::_fefuncb_attribute;
}
break;
case SvgElementTypeLogic::fefuncg:
{
element_type = SvgElementLogicHelper::_fefuncg;
attribute_logic = SvgElementLogicHelper::_fefuncg_attribute;
}
break;
case SvgElementTypeLogic::fefuncr:
{
element_type = SvgElementLogicHelper::_fefuncr;
attribute_logic = SvgElementLogicHelper::_fefuncr_attribute;
}
break;
case SvgElementTypeLogic::fegaussianblur:
{
element_type = SvgElementLogicHelper::_fegaussianblur;
attribute_logic = SvgElementLogicHelper::_fegaussianblur_attribute;
}
break;
case SvgElementTypeLogic::feimage:
{
element_type = SvgElementLogicHelper::_feimage;
attribute_logic = SvgElementLogicHelper::_feimage_attribute;
}
break;
case SvgElementTypeLogic::femerge:
{
element_type = SvgElementLogicHelper::_femerge;
attribute_logic = SvgElementLogicHelper::_femerge_attribute;
}
break;
case SvgElementTypeLogic::femergenode:
{
element_type = SvgElementLogicHelper::_femergenode;
attribute_logic = SvgElementLogicHelper::_femergenode_attribute;
}
break;
case SvgElementTypeLogic::femorphology:
{
element_type = SvgElementLogicHelper::_femorphology;
attribute_logic = SvgElementLogicHelper::_femorphology_attribute;
}
break;
case SvgElementTypeLogic::feoffset:
{
element_type = SvgElementLogicHelper::_feoffset;
attribute_logic = SvgElementLogicHelper::_feoffset_attribute;
}
break;
case SvgElementTypeLogic::fepointlight:
{
element_type = SvgElementLogicHelper::_fepointlight;
attribute_logic = SvgElementLogicHelper::_fepointlight_attribute;
}
break;
case SvgElementTypeLogic::fespecularlighting:
{
element_type = SvgElementLogicHelper::_fespecularlighting;
attribute_logic = SvgElementLogicHelper::_fespecularlighting_attribute;
}
break;
case SvgElementTypeLogic::fespotlight:
{
element_type = SvgElementLogicHelper::_fespotlight;
attribute_logic = SvgElementLogicHelper::_fespotlight_attribute;
}
break;
case SvgElementTypeLogic::fetile:
{
element_type = SvgElementLogicHelper::_fetile;
attribute_logic = SvgElementLogicHelper::_fetile_attribute;
}
break;
case SvgElementTypeLogic::feturbulence:
{
element_type = SvgElementLogicHelper::_feturbulence;
attribute_logic = SvgElementLogicHelper::_feturbulence_attribute;
}
break;
case SvgElementTypeLogic::filter:
{
element_type = SvgElementLogicHelper::_filter;
attribute_logic = SvgElementLogicHelper::_filter_attribute;
}
break;
case SvgElementTypeLogic::font:
{
element_type = SvgElementLogicHelper::_font;
attribute_logic = SvgElementLogicHelper::_font_attribute;
}
break;
case SvgElementTypeLogic::font_face:
{
element_type = SvgElementLogicHelper::_font_face;
attribute_logic = SvgElementLogicHelper::_font_face_attribute;
}
break;
case SvgElementTypeLogic::foreignObject:
{
element_type = SvgElementLogicHelper::_foreignObject;
attribute_logic = SvgElementLogicHelper::_foreignObject_attribute;
}
break;
case SvgElementTypeLogic::g:
{
element_type = SvgElementLogicHelper::_g;
attribute_logic = SvgElementLogicHelper::_g_attribute;
}
break;
case SvgElementTypeLogic::hatch:
{
element_type = SvgElementLogicHelper::_hatch;
attribute_logic = SvgElementLogicHelper::_hatch_attribute;
}
break;
case SvgElementTypeLogic::hatchpath:
{
element_type = SvgElementLogicHelper::_hatchpath;
attribute_logic = SvgElementLogicHelper::_hatchpath_attribute;
}
break;
case SvgElementTypeLogic::image:
{
element_type = SvgElementLogicHelper::_image;
attribute_logic = SvgElementLogicHelper::_image_attribute;
}
break;
case SvgElementTypeLogic::line:
{
element_type = SvgElementLogicHelper::_line;
attribute_logic = SvgElementLogicHelper::_line_attribute;
}
break;
case SvgElementTypeLogic::linearGradient:
{
element_type = SvgElementLogicHelper::_linearGradient;
attribute_logic = SvgElementLogicHelper::_linearGradient_attribute;
}
break;
case SvgElementTypeLogic::marker:
{
element_type = SvgElementLogicHelper::_marker;
attribute_logic = SvgElementLogicHelper::_marker_attribute;
}
break;
case SvgElementTypeLogic::mask:
{
element_type = SvgElementLogicHelper::_mask;
attribute_logic = SvgElementLogicHelper::_mask_attribute;
}
break;
case SvgElementTypeLogic::mesh:
{
element_type = SvgElementLogicHelper::_mesh;
attribute_logic = SvgElementLogicHelper::_mesh_attribute;
}
break;
case SvgElementTypeLogic::meshgradient:
{
element_type = SvgElementLogicHelper::_meshgradient;
attribute_logic = SvgElementLogicHelper::_meshgradient_attribute;
}
break;
case SvgElementTypeLogic::meshpatch:
{
element_type = SvgElementLogicHelper::_meshpatch;
attribute_logic = SvgElementLogicHelper::_meshpatch_attribute;
}
break;
case SvgElementTypeLogic::meshrow:
{
element_type = SvgElementLogicHelper::_meshrow;
attribute_logic = SvgElementLogicHelper::_meshrow_attribute;
}
break;
case SvgElementTypeLogic::metadata:
{
element_type = SvgElementLogicHelper::_metadata;
attribute_logic = SvgElementLogicHelper::_metadata_attribute;
}
break;
case SvgElementTypeLogic::mpath:
{
element_type = SvgElementLogicHelper::_mpath;
attribute_logic = SvgElementLogicHelper::_mpath_attribute;
}
break;
case SvgElementTypeLogic::path:
{
element_type = SvgElementLogicHelper::_path;
attribute_logic = SvgElementLogicHelper::_path_attribute;
}
break;
case SvgElementTypeLogic::pattern:
{
element_type = SvgElementLogicHelper::_pattern;
attribute_logic = SvgElementLogicHelper::_pattern_attribute;
}
break;
case SvgElementTypeLogic::polygon:
{
element_type = SvgElementLogicHelper::_polygon;
attribute_logic = SvgElementLogicHelper::_polygon_attribute;
}
break;
case SvgElementTypeLogic::polyline:
{
element_type = SvgElementLogicHelper::_polyline;
attribute_logic = SvgElementLogicHelper::_polyline_attribute;
}
break;
case SvgElementTypeLogic::radialGradient:
{
element_type = SvgElementLogicHelper::_radialGradient;
attribute_logic = SvgElementLogicHelper::_radialGradient_attribute;
}
break;
case SvgElementTypeLogic::rect:
{
element_type = SvgElementLogicHelper::_rect;
attribute_logic = SvgElementLogicHelper::_rect_attribute;
}
break;
case SvgElementTypeLogic::script:
{
element_type = SvgElementLogicHelper::_script;
attribute_logic = SvgElementLogicHelper::_script_attribute;
}
break;
case SvgElementTypeLogic::set:
{
element_type = SvgElementLogicHelper::_set;
attribute_logic = SvgElementLogicHelper::_set_attribute;
}
break;
case SvgElementTypeLogic::solidcolor:
{
element_type = SvgElementLogicHelper::_solidcolor;
attribute_logic = SvgElementLogicHelper::_solidcolor_attribute;
}
break;
case SvgElementTypeLogic::stop:
{
element_type = SvgElementLogicHelper::_stop;
attribute_logic = SvgElementLogicHelper::_stop_attribute;
}
break;
case SvgElementTypeLogic::style:
{
element_type = SvgElementLogicHelper::_style;
attribute_logic = SvgElementLogicHelper::_style_attribute;
}
break;
case SvgElementTypeLogic::svg:
{
element_type = SvgElementLogicHelper::_svg;
attribute_logic = SvgElementLogicHelper::_svg_attribute;
}
break;
case SvgElementTypeLogic::switch_:
{
element_type = SvgElementLogicHelper::_switch_;
attribute_logic = SvgElementLogicHelper::_switch__attribute;
}
break;
case SvgElementTypeLogic::symbol:
{
element_type = SvgElementLogicHelper::_symbol;
attribute_logic = SvgElementLogicHelper::_symbol_attribute;
}
break;
case SvgElementTypeLogic::text:
{
element_type = SvgElementLogicHelper::_text;
attribute_logic = SvgElementLogicHelper::_text_attribute;
}
break;
case SvgElementTypeLogic::textpath:
{
element_type = SvgElementLogicHelper::_textpath;
attribute_logic = SvgElementLogicHelper::_textpath_attribute;
}
break;
case SvgElementTypeLogic::title:
{
element_type = SvgElementLogicHelper::_title;
attribute_logic = SvgElementLogicHelper::_title_attribute;
}
break;
case SvgElementTypeLogic::tspan:
{
element_type = SvgElementLogicHelper::_tspan;
attribute_logic = SvgElementLogicHelper::_tspan_attribute;
}
break;
case SvgElementTypeLogic::unknown:
{
element_type = SvgElementLogicHelper::_unknown;
attribute_logic = SvgElementLogicHelper::_unknown_attribute;
}
break;
case SvgElementTypeLogic::use:
{
element_type = SvgElementLogicHelper::_use;
attribute_logic = SvgElementLogicHelper::_use_attribute;
}
break;
case SvgElementTypeLogic::view:
{
element_type = SvgElementLogicHelper::_view;
attribute_logic = SvgElementLogicHelper::_view_attribute;
}
break;
case SvgElementTypeLogic::glyphRef:
{
element_type = SvgElementLogicHelper::_glyphRef;
attribute_logic = SvgElementLogicHelper::_glyphRef_attribute;
}
break;
case SvgElementTypeLogic::altGlyphItem:
{
element_type = SvgElementLogicHelper::_altGlyphItem;
attribute_logic = SvgElementLogicHelper::_altGlyphItem_attribute;
}
break;
case SvgElementTypeLogic::altGlyph: break;
case SvgElementTypeLogic::glyph: break;
case SvgElementTypeLogic::hkern: break;
case SvgElementTypeLogic::meshGradient: break;
case SvgElementTypeLogic::missing_glyph: break;
case SvgElementTypeLogic::solidColor: break;
case SvgElementTypeLogic::tref: break;
case SvgElementTypeLogic::vkern: break;
case SvgElementTypeLogic::UNKNOW: break;
case SvgElementTypeLogic::ALL: break;
case SvgElementTypeLogic::ALL_IN: break;
default: ;
}
return svg_element_logic;
}
};
}
}
#include <wchar.h>
#include <System/SVG/SvgGeneralScriptParse.h>
namespace bin
{
namespace SVG
{
SvgElementTypeLogic SvgElementLogicHelper::_a[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle,
SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path,
SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect,
SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg,
SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient,
SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef,
SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor,
SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face,
SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker,
SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script,
SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text,
SvgElementTypeLogic::view,
};
SvgAttributeLogic SvgElementLogicHelper::_a_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show),
SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role),
SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform),
SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate),
SvgAttributeLogic(SvgAttrbuteName::target),
};
SvgElementTypeLogic SvgElementLogicHelper::_altGlyphDef[] = {
SvgElementTypeLogic::glyphRef, SvgElementTypeLogic::altGlyphItem,
};
SvgAttributeLogic SvgElementLogicHelper::_altGlyphDef_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space),
};
SvgElementTypeLogic SvgElementLogicHelper::_animate[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_animate_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onbegin), SvgAttributeLogic(SvgAttrbuteName::onend),
SvgAttributeLogic(SvgAttrbuteName::onrepeat), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type),
SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title),
SvgAttributeLogic(SvgAttrbuteName::attributeType), SvgAttributeLogic(SvgAttrbuteName::attributeName), SvgAttributeLogic(SvgAttrbuteName::begin),
SvgAttributeLogic(SvgAttrbuteName::dur), SvgAttributeLogic(SvgAttrbuteName::end), SvgAttributeLogic(SvgAttrbuteName::min),
SvgAttributeLogic(SvgAttrbuteName::max), SvgAttributeLogic(SvgAttrbuteName::restart), SvgAttributeLogic(SvgAttrbuteName::repeatCount),
SvgAttributeLogic(SvgAttrbuteName::repeatDur), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::calcMode),
SvgAttributeLogic(SvgAttrbuteName::values), SvgAttributeLogic(SvgAttrbuteName::keyTimes), SvgAttributeLogic(SvgAttrbuteName::keySplines),
SvgAttributeLogic(SvgAttrbuteName::from), SvgAttributeLogic(SvgAttrbuteName::to), SvgAttributeLogic(SvgAttrbuteName::by),
SvgAttributeLogic(SvgAttrbuteName::additive), SvgAttributeLogic(SvgAttrbuteName::accumulate), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired),
};
SvgElementTypeLogic SvgElementLogicHelper::_animateColor[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_animateColor_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onbegin), SvgAttributeLogic(SvgAttrbuteName::onend),
SvgAttributeLogic(SvgAttrbuteName::onrepeat), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type),
SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title),
SvgAttributeLogic(SvgAttrbuteName::attributeType), SvgAttributeLogic(SvgAttrbuteName::attributeName), SvgAttributeLogic(SvgAttrbuteName::begin),
SvgAttributeLogic(SvgAttrbuteName::dur), SvgAttributeLogic(SvgAttrbuteName::end), SvgAttributeLogic(SvgAttrbuteName::min),
SvgAttributeLogic(SvgAttrbuteName::max), SvgAttributeLogic(SvgAttrbuteName::restart), SvgAttributeLogic(SvgAttrbuteName::repeatCount),
SvgAttributeLogic(SvgAttrbuteName::repeatDur), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::calcMode),
SvgAttributeLogic(SvgAttrbuteName::values), SvgAttributeLogic(SvgAttrbuteName::keyTimes), SvgAttributeLogic(SvgAttrbuteName::keySplines),
SvgAttributeLogic(SvgAttrbuteName::from), SvgAttributeLogic(SvgAttrbuteName::to), SvgAttributeLogic(SvgAttrbuteName::by),
SvgAttributeLogic(SvgAttrbuteName::additive), SvgAttributeLogic(SvgAttrbuteName::accumulate), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired),
};
SvgElementTypeLogic SvgElementLogicHelper::_animateMotion[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
SvgElementTypeLogic::mpath,
};
SvgAttributeLogic SvgElementLogicHelper::_animateMotion_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onbegin), SvgAttributeLogic(SvgAttrbuteName::onend),
SvgAttributeLogic(SvgAttrbuteName::onrepeat), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type),
SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title),
SvgAttributeLogic(SvgAttrbuteName::begin), SvgAttributeLogic(SvgAttrbuteName::dur), SvgAttributeLogic(SvgAttrbuteName::end),
SvgAttributeLogic(SvgAttrbuteName::min), SvgAttributeLogic(SvgAttrbuteName::max), SvgAttributeLogic(SvgAttrbuteName::restart),
SvgAttributeLogic(SvgAttrbuteName::repeatCount), SvgAttributeLogic(SvgAttrbuteName::repeatDur), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::calcMode), SvgAttributeLogic(SvgAttrbuteName::values), SvgAttributeLogic(SvgAttrbuteName::keyTimes),
SvgAttributeLogic(SvgAttrbuteName::keySplines), SvgAttributeLogic(SvgAttrbuteName::from), SvgAttributeLogic(SvgAttrbuteName::to),
SvgAttributeLogic(SvgAttrbuteName::by), SvgAttributeLogic(SvgAttrbuteName::additive), SvgAttributeLogic(SvgAttrbuteName::accumulate),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::path), SvgAttributeLogic(SvgAttrbuteName::keyPoints),
SvgAttributeLogic(SvgAttrbuteName::rotate), SvgAttributeLogic(SvgAttrbuteName::origin),
};
SvgElementTypeLogic SvgElementLogicHelper::_animateTransform[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_animateTransform_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onbegin), SvgAttributeLogic(SvgAttrbuteName::onend),
SvgAttributeLogic(SvgAttrbuteName::onrepeat), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type),
SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title),
SvgAttributeLogic(SvgAttrbuteName::attributeType), SvgAttributeLogic(SvgAttrbuteName::attributeName), SvgAttributeLogic(SvgAttrbuteName::begin),
SvgAttributeLogic(SvgAttrbuteName::dur), SvgAttributeLogic(SvgAttrbuteName::end), SvgAttributeLogic(SvgAttrbuteName::min),
SvgAttributeLogic(SvgAttrbuteName::max), SvgAttributeLogic(SvgAttrbuteName::restart), SvgAttributeLogic(SvgAttrbuteName::repeatCount),
SvgAttributeLogic(SvgAttrbuteName::repeatDur), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::calcMode),
SvgAttributeLogic(SvgAttrbuteName::values), SvgAttributeLogic(SvgAttrbuteName::keyTimes), SvgAttributeLogic(SvgAttrbuteName::keySplines),
SvgAttributeLogic(SvgAttrbuteName::from), SvgAttributeLogic(SvgAttrbuteName::to), SvgAttributeLogic(SvgAttrbuteName::by),
SvgAttributeLogic(SvgAttrbuteName::additive), SvgAttributeLogic(SvgAttrbuteName::accumulate), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired),
SvgAttributeLogic(SvgAttrbuteName::type),
};
SvgElementTypeLogic SvgElementLogicHelper::_circle[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_circle_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::cx),
SvgAttributeLogic(SvgAttrbuteName::cy), SvgAttributeLogic(SvgAttrbuteName::r),
};
SvgElementTypeLogic SvgElementLogicHelper::_cursor[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_cursor_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions),
SvgAttributeLogic(SvgAttrbuteName::systemLanguage), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show),
SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role),
SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
};
SvgElementTypeLogic SvgElementLogicHelper::_clipPath[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::circle,
SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path,
SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect,
SvgElementTypeLogic::text, SvgElementTypeLogic::use,
};
SvgAttributeLogic SvgElementLogicHelper::_clipPath_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired),
SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::clipPathUnits),
};
SvgElementTypeLogic SvgElementLogicHelper::_color_profile[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_color_profile_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show),
SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role),
SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::local),
SvgAttributeLogic(SvgAttrbuteName::name), SvgAttributeLogic(SvgAttrbuteName::rendering_intent), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
};
SvgElementTypeLogic SvgElementLogicHelper::_defs[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle,
SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path,
SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect,
SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg,
SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient,
SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef,
SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor,
SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face,
SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker,
SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script,
SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text,
SvgElementTypeLogic::view,
};
SvgAttributeLogic SvgElementLogicHelper::_defs_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform),
};
SvgElementTypeLogic SvgElementLogicHelper::_desc[] = {SvgElementTypeLogic::ALL};
SvgAttributeLogic SvgElementLogicHelper::_desc_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
};
SvgElementTypeLogic SvgElementLogicHelper::_discard[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::title, SvgElementTypeLogic::metadata,
};
SvgAttributeLogic SvgElementLogicHelper::_discard_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage), SvgAttributeLogic(SvgAttrbuteName::id),
SvgAttributeLogic(SvgAttrbuteName::tabindex), SvgAttributeLogic(SvgAttrbuteName::autofocus), SvgAttributeLogic(SvgAttrbuteName::lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::aria_activedescendant), SvgAttributeLogic(SvgAttrbuteName::aria_atomic), SvgAttributeLogic(SvgAttrbuteName::aria_autocomplete),
SvgAttributeLogic(SvgAttrbuteName::aria_busy), SvgAttributeLogic(SvgAttrbuteName::aria_checked), SvgAttributeLogic(SvgAttrbuteName::aria_colcount),
SvgAttributeLogic(SvgAttrbuteName::aria_colindex), SvgAttributeLogic(SvgAttrbuteName::aria_colspan), SvgAttributeLogic(SvgAttrbuteName::aria_controls),
SvgAttributeLogic(SvgAttrbuteName::aria_current), SvgAttributeLogic(SvgAttrbuteName::aria_describedby), SvgAttributeLogic(SvgAttrbuteName::aria_details),
SvgAttributeLogic(SvgAttrbuteName::aria_disabled), SvgAttributeLogic(SvgAttrbuteName::aria_dropeffect), SvgAttributeLogic(SvgAttrbuteName::aria_errormessage),
SvgAttributeLogic(SvgAttrbuteName::aria_expanded), SvgAttributeLogic(SvgAttrbuteName::aria_flowto), SvgAttributeLogic(SvgAttrbuteName::aria_grabbed),
SvgAttributeLogic(SvgAttrbuteName::aria_haspopup), SvgAttributeLogic(SvgAttrbuteName::aria_hidden), SvgAttributeLogic(SvgAttrbuteName::aria_invalid),
SvgAttributeLogic(SvgAttrbuteName::aria_keyshortcuts), SvgAttributeLogic(SvgAttrbuteName::aria_label), SvgAttributeLogic(SvgAttrbuteName::aria_labelledby),
SvgAttributeLogic(SvgAttrbuteName::aria_level), SvgAttributeLogic(SvgAttrbuteName::aria_live), SvgAttributeLogic(SvgAttrbuteName::aria_modal),
SvgAttributeLogic(SvgAttrbuteName::aria_multiline), SvgAttributeLogic(SvgAttrbuteName::aria_multiselectable), SvgAttributeLogic(SvgAttrbuteName::aria_orientation),
SvgAttributeLogic(SvgAttrbuteName::aria_owns), SvgAttributeLogic(SvgAttrbuteName::aria_placeholder), SvgAttributeLogic(SvgAttrbuteName::aria_posinset),
SvgAttributeLogic(SvgAttrbuteName::aria_pressed), SvgAttributeLogic(SvgAttrbuteName::aria_readonly), SvgAttributeLogic(SvgAttrbuteName::aria_relevant),
SvgAttributeLogic(SvgAttrbuteName::aria_required), SvgAttributeLogic(SvgAttrbuteName::aria_roledescription), SvgAttributeLogic(SvgAttrbuteName::aria_rowcount),
SvgAttributeLogic(SvgAttrbuteName::aria_rowindex), SvgAttributeLogic(SvgAttrbuteName::aria_rowspan), SvgAttributeLogic(SvgAttrbuteName::aria_selected),
SvgAttributeLogic(SvgAttrbuteName::aria_setsize), SvgAttributeLogic(SvgAttrbuteName::aria_sort), SvgAttributeLogic(SvgAttrbuteName::aria_valuemax),
SvgAttributeLogic(SvgAttrbuteName::aria_valuemin), SvgAttributeLogic(SvgAttrbuteName::aria_valuenow), SvgAttributeLogic(SvgAttrbuteName::aria_valuetext),
SvgAttributeLogic(SvgAttrbuteName::role), SvgAttributeLogic(SvgAttrbuteName::begin), SvgAttributeLogic(SvgAttrbuteName::href),
};
SvgElementTypeLogic SvgElementLogicHelper::_ellipse[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_ellipse_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::cx),
SvgAttributeLogic(SvgAttrbuteName::cy), SvgAttributeLogic(SvgAttrbuteName::rx), SvgAttributeLogic(SvgAttrbuteName::ry),
};
SvgElementTypeLogic SvgElementLogicHelper::_feblend[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_feblend_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::in2),
SvgAttributeLogic(SvgAttrbuteName::mode),
};
SvgElementTypeLogic SvgElementLogicHelper::_fecolormatrix[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_fecolormatrix_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::type),
SvgAttributeLogic(SvgAttrbuteName::values),
};
SvgElementTypeLogic SvgElementLogicHelper::_fecomponenttransfer[] = {
SvgElementTypeLogic::fefunca, SvgElementTypeLogic::fefuncb, SvgElementTypeLogic::fefuncg,
SvgElementTypeLogic::fefuncr,
};
SvgAttributeLogic SvgElementLogicHelper::_fecomponenttransfer_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in),
};
SvgElementTypeLogic SvgElementLogicHelper::_fecomposite[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_fecomposite_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::in2),
SvgAttributeLogic(SvgAttrbuteName::operator_), SvgAttributeLogic(SvgAttrbuteName::k1), SvgAttributeLogic(SvgAttrbuteName::k2),
SvgAttributeLogic(SvgAttrbuteName::k3), SvgAttributeLogic(SvgAttrbuteName::k4),
};
SvgElementTypeLogic SvgElementLogicHelper::_feconvolvematrix[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_feconvolvematrix_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::order),
SvgAttributeLogic(SvgAttrbuteName::kernelMatrix), SvgAttributeLogic(SvgAttrbuteName::divisor), SvgAttributeLogic(SvgAttrbuteName::bias),
SvgAttributeLogic(SvgAttrbuteName::targetX), SvgAttributeLogic(SvgAttrbuteName::targetY), SvgAttributeLogic(SvgAttrbuteName::edgeMode),
SvgAttributeLogic(SvgAttrbuteName::kernelUnitLength), SvgAttributeLogic(SvgAttrbuteName::preserveAlpha),
};
SvgElementTypeLogic SvgElementLogicHelper::_fediffuselighting[] = {SvgElementTypeLogic::UNKNOW};
SvgAttributeLogic SvgElementLogicHelper::_fediffuselighting_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::surfaceScale),
SvgAttributeLogic(SvgAttrbuteName::diffuseConstant), SvgAttributeLogic(SvgAttrbuteName::kernelUnitLength),
};
SvgElementTypeLogic SvgElementLogicHelper::_fedisplacementmap[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_fedisplacementmap_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::in2),
SvgAttributeLogic(SvgAttrbuteName::scale), SvgAttributeLogic(SvgAttrbuteName::xChannelSelector), SvgAttributeLogic(SvgAttrbuteName::yChannelSelector),
};
SvgElementTypeLogic SvgElementLogicHelper::_fedistantlight[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_fedistantlight_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::azimuth), SvgAttributeLogic(SvgAttrbuteName::elevation),
};
SvgElementTypeLogic SvgElementLogicHelper::_fedropshadow[] = {SvgElementTypeLogic::UNKNOW};
SvgAttributeLogic SvgElementLogicHelper::_fedropshadow_attribute[] = {SvgAttributeLogic(SvgAttrbuteName::UNKNOW)};
SvgElementTypeLogic SvgElementLogicHelper::_feflood[] = {
SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::set,
};
SvgAttributeLogic SvgElementLogicHelper::_feflood_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style),
};
SvgElementTypeLogic SvgElementLogicHelper::_fefunca[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_fefunca_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::type), SvgAttributeLogic(SvgAttrbuteName::tableValues),
SvgAttributeLogic(SvgAttrbuteName::slope), SvgAttributeLogic(SvgAttrbuteName::intercept), SvgAttributeLogic(SvgAttrbuteName::amplitude),
SvgAttributeLogic(SvgAttrbuteName::exponent), SvgAttributeLogic(SvgAttrbuteName::offset),
};
SvgElementTypeLogic SvgElementLogicHelper::_fefuncb[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_fefuncb_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::type), SvgAttributeLogic(SvgAttrbuteName::tableValues),
SvgAttributeLogic(SvgAttrbuteName::slope), SvgAttributeLogic(SvgAttrbuteName::intercept), SvgAttributeLogic(SvgAttrbuteName::amplitude),
SvgAttributeLogic(SvgAttrbuteName::exponent), SvgAttributeLogic(SvgAttrbuteName::offset),
};
SvgElementTypeLogic SvgElementLogicHelper::_fefuncg[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_fefuncg_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::type), SvgAttributeLogic(SvgAttrbuteName::tableValues),
SvgAttributeLogic(SvgAttrbuteName::slope), SvgAttributeLogic(SvgAttrbuteName::intercept), SvgAttributeLogic(SvgAttrbuteName::amplitude),
SvgAttributeLogic(SvgAttrbuteName::exponent), SvgAttributeLogic(SvgAttrbuteName::offset),
};
SvgElementTypeLogic SvgElementLogicHelper::_fefuncr[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_fefuncr_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::type), SvgAttributeLogic(SvgAttrbuteName::tableValues),
SvgAttributeLogic(SvgAttrbuteName::slope), SvgAttributeLogic(SvgAttrbuteName::intercept), SvgAttributeLogic(SvgAttrbuteName::amplitude),
SvgAttributeLogic(SvgAttrbuteName::exponent), SvgAttributeLogic(SvgAttrbuteName::offset),
};
SvgElementTypeLogic SvgElementLogicHelper::_fegaussianblur[] = {
SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,
};
SvgAttributeLogic SvgElementLogicHelper::_fegaussianblur_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::stdDeviation),
};
SvgElementTypeLogic SvgElementLogicHelper::_feimage[] = {
SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set,
};
SvgAttributeLogic SvgElementLogicHelper::_feimage_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type),
SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title),
SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired),
SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
};
SvgElementTypeLogic SvgElementLogicHelper::_femerge[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::femergenode};
SvgAttributeLogic SvgElementLogicHelper::_femerge_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style),
};
SvgElementTypeLogic SvgElementLogicHelper::_femergenode[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_femergenode_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::in),
};
SvgElementTypeLogic SvgElementLogicHelper::_femorphology[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_femorphology_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::operator_),
SvgAttributeLogic(SvgAttrbuteName::radius),
};
SvgElementTypeLogic SvgElementLogicHelper::_feoffset[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_feoffset_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::dx),
SvgAttributeLogic(SvgAttrbuteName::dy),
};
SvgElementTypeLogic SvgElementLogicHelper::_fepointlight[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_fepointlight_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y),
SvgAttributeLogic(SvgAttrbuteName::z),
};
SvgElementTypeLogic SvgElementLogicHelper::_fespecularlighting[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::fediffuselighting, SvgElementTypeLogic::fepointlight, SvgElementTypeLogic::fespotlight,
};
SvgAttributeLogic SvgElementLogicHelper::_fespecularlighting_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in), SvgAttributeLogic(SvgAttrbuteName::surfaceScale),
SvgAttributeLogic(SvgAttrbuteName::specularConstant), SvgAttributeLogic(SvgAttrbuteName::specularExponent), SvgAttributeLogic(SvgAttrbuteName::kernelUnitLength),
};
SvgElementTypeLogic SvgElementLogicHelper::_fespotlight[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_fespotlight_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y),
SvgAttributeLogic(SvgAttrbuteName::z), SvgAttributeLogic(SvgAttrbuteName::pointsAtX), SvgAttributeLogic(SvgAttrbuteName::pointsAtY),
SvgAttributeLogic(SvgAttrbuteName::pointsAtZ), SvgAttributeLogic(SvgAttrbuteName::specularExponent), SvgAttributeLogic(SvgAttrbuteName::limitingConeAngle),
};
SvgElementTypeLogic SvgElementLogicHelper::_fetile[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_fetile_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::in),
};
SvgElementTypeLogic SvgElementLogicHelper::_feturbulence[] = {SvgElementTypeLogic::ALL_IN, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,};
SvgAttributeLogic SvgElementLogicHelper::_feturbulence_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::result), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::baseFrequency), SvgAttributeLogic(SvgAttrbuteName::numOctaves),
SvgAttributeLogic(SvgAttrbuteName::seed), SvgAttributeLogic(SvgAttrbuteName::stitchTiles), SvgAttributeLogic(SvgAttrbuteName::type),
};
SvgElementTypeLogic SvgElementLogicHelper::_filter[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
SvgElementTypeLogic::feblend, SvgElementTypeLogic::fecolormatrix, SvgElementTypeLogic::fecomponenttransfer,
SvgElementTypeLogic::fecomposite, SvgElementTypeLogic::feconvolvematrix, SvgElementTypeLogic::fediffuselighting,
SvgElementTypeLogic::fedisplacementmap, SvgElementTypeLogic::feflood, SvgElementTypeLogic::fegaussianblur,
SvgElementTypeLogic::feimage, SvgElementTypeLogic::femerge, SvgElementTypeLogic::femorphology,
SvgElementTypeLogic::feoffset, SvgElementTypeLogic::fespecularlighting, SvgElementTypeLogic::fetile,
SvgElementTypeLogic::feturbulence, SvgElementTypeLogic::animate, SvgElementTypeLogic::set,
};
SvgAttributeLogic SvgElementLogicHelper::_filter_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate),
SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole),
SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y),
SvgAttributeLogic(SvgAttrbuteName::width), SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::filterRes),
SvgAttributeLogic(SvgAttrbuteName::filterUnits), SvgAttributeLogic(SvgAttrbuteName::primitiveUnits), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
};
SvgElementTypeLogic SvgElementLogicHelper::_font[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
SvgElementTypeLogic::font_face, SvgElementTypeLogic::glyph, SvgElementTypeLogic::hkern,
SvgElementTypeLogic::missing_glyph, SvgElementTypeLogic::vkern,
};
SvgAttributeLogic SvgElementLogicHelper::_font_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired),
SvgAttributeLogic(SvgAttrbuteName::horiz_origin_x), SvgAttributeLogic(SvgAttrbuteName::horiz_origin_y), SvgAttributeLogic(SvgAttrbuteName::horiz_adv_x),
SvgAttributeLogic(SvgAttrbuteName::vert_origin_x), SvgAttributeLogic(SvgAttrbuteName::vert_origin_y), SvgAttributeLogic(SvgAttrbuteName::vert_adv_y),
};
SvgElementTypeLogic SvgElementLogicHelper::_font_face[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_font_face_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::unicode_range), SvgAttributeLogic(SvgAttrbuteName::units_per_em),
SvgAttributeLogic(SvgAttrbuteName::panose_1), SvgAttributeLogic(SvgAttrbuteName::stemv), SvgAttributeLogic(SvgAttrbuteName::stemh),
SvgAttributeLogic(SvgAttrbuteName::slope), SvgAttributeLogic(SvgAttrbuteName::cap_height), SvgAttributeLogic(SvgAttrbuteName::x_height),
SvgAttributeLogic(SvgAttrbuteName::accent_height), SvgAttributeLogic(SvgAttrbuteName::ascent), SvgAttributeLogic(SvgAttrbuteName::descent),
SvgAttributeLogic(SvgAttrbuteName::widths), SvgAttributeLogic(SvgAttrbuteName::bbox), SvgAttributeLogic(SvgAttrbuteName::ideographic),
SvgAttributeLogic(SvgAttrbuteName::alphabetic), SvgAttributeLogic(SvgAttrbuteName::mathematical), SvgAttributeLogic(SvgAttrbuteName::hanging),
SvgAttributeLogic(SvgAttrbuteName::v_ideographic), SvgAttributeLogic(SvgAttrbuteName::v_alphabetic), SvgAttributeLogic(SvgAttrbuteName::v_mathematical),
SvgAttributeLogic(SvgAttrbuteName::v_hanging), SvgAttributeLogic(SvgAttrbuteName::underline_position), SvgAttributeLogic(SvgAttrbuteName::underline_thickness),
SvgAttributeLogic(SvgAttrbuteName::strikethrough_position), SvgAttributeLogic(SvgAttrbuteName::strikethrough_thickness), SvgAttributeLogic(SvgAttrbuteName::overline_position),
SvgAttributeLogic(SvgAttrbuteName::overline_thickness),
};
SvgElementTypeLogic SvgElementLogicHelper::_foreignObject[] = {SvgElementTypeLogic::ALL};
SvgAttributeLogic SvgElementLogicHelper::_foreignObject_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions),
SvgAttributeLogic(SvgAttrbuteName::systemLanguage), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::x),
SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), SvgAttributeLogic(SvgAttrbuteName::height),
};
SvgElementTypeLogic SvgElementLogicHelper::_g[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle,
SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path,
SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect,
SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg,
SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient,
SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef,
SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor,
SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face,
SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker,
SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script,
SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text,
SvgElementTypeLogic::view,
};
SvgAttributeLogic SvgElementLogicHelper::_g_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform),
};
SvgElementTypeLogic SvgElementLogicHelper::_hatch[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateMotion, SvgElementTypeLogic::animateTransform,
SvgElementTypeLogic::discard, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::title, SvgElementTypeLogic::metadata,
};
SvgAttributeLogic SvgElementLogicHelper::_hatch_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex), SvgAttributeLogic(SvgAttrbuteName::lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay),
SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick),
SvgAttributeLogic(SvgAttrbuteName::onclose), SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick),
SvgAttributeLogic(SvgAttrbuteName::ondrag), SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter),
SvgAttributeLogic(SvgAttrbuteName::ondragexit), SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover),
SvgAttributeLogic(SvgAttrbuteName::ondragstart), SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange),
SvgAttributeLogic(SvgAttrbuteName::onemptied), SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror),
SvgAttributeLogic(SvgAttrbuteName::onfocus), SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid),
SvgAttributeLogic(SvgAttrbuteName::onkeydown), SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup),
SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata),
SvgAttributeLogic(SvgAttrbuteName::onloadstart), SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter),
SvgAttributeLogic(SvgAttrbuteName::onmouseleave), SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout),
SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel),
SvgAttributeLogic(SvgAttrbuteName::onpause), SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying),
SvgAttributeLogic(SvgAttrbuteName::onprogress), SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset),
SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked),
SvgAttributeLogic(SvgAttrbuteName::onseeking), SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow),
SvgAttributeLogic(SvgAttrbuteName::onstalled), SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend),
SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange),
SvgAttributeLogic(SvgAttrbuteName::onwaiting), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::pitch),
SvgAttributeLogic(SvgAttrbuteName::rotate), SvgAttributeLogic(SvgAttrbuteName::hatchUnits), SvgAttributeLogic(SvgAttrbuteName::hatchContentUnits),
SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::href),
};
SvgElementTypeLogic SvgElementLogicHelper::_hatchpath[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateMotion, SvgElementTypeLogic::animateTransform,
SvgElementTypeLogic::discard, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::title, SvgElementTypeLogic::metadata,
};
SvgAttributeLogic SvgElementLogicHelper::_hatchpath_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex), SvgAttributeLogic(SvgAttrbuteName::lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay),
SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick),
SvgAttributeLogic(SvgAttrbuteName::onclose), SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick),
SvgAttributeLogic(SvgAttrbuteName::ondrag), SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter),
SvgAttributeLogic(SvgAttrbuteName::ondragexit), SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover),
SvgAttributeLogic(SvgAttrbuteName::ondragstart), SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange),
SvgAttributeLogic(SvgAttrbuteName::onemptied), SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror),
SvgAttributeLogic(SvgAttrbuteName::onfocus), SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid),
SvgAttributeLogic(SvgAttrbuteName::onkeydown), SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup),
SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata),
SvgAttributeLogic(SvgAttrbuteName::onloadstart), SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter),
SvgAttributeLogic(SvgAttrbuteName::onmouseleave), SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout),
SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel),
SvgAttributeLogic(SvgAttrbuteName::onpause), SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying),
SvgAttributeLogic(SvgAttrbuteName::onprogress), SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset),
SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked),
SvgAttributeLogic(SvgAttrbuteName::onseeking), SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow),
SvgAttributeLogic(SvgAttrbuteName::onstalled), SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend),
SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange),
SvgAttributeLogic(SvgAttrbuteName::onwaiting), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::d), SvgAttributeLogic(SvgAttrbuteName::offset),
};
SvgElementTypeLogic SvgElementLogicHelper::_image[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_image_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions),
SvgAttributeLogic(SvgAttrbuteName::systemLanguage), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type),
SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title),
SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip),
SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile),
SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction),
SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background),
SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule),
SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity),
SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust),
SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant),
SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical),
SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing),
SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid),
SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity),
SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering),
SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke),
SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap),
SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration),
SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility),
SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio),
SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y),
SvgAttributeLogic(SvgAttrbuteName::width), SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
};
SvgElementTypeLogic SvgElementLogicHelper::_line[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_line_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::x1),
SvgAttributeLogic(SvgAttrbuteName::y1), SvgAttributeLogic(SvgAttrbuteName::x2), SvgAttributeLogic(SvgAttrbuteName::y2),
};
SvgElementTypeLogic SvgElementLogicHelper::_linearGradient[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set,
SvgElementTypeLogic::stop,
};
SvgAttributeLogic SvgElementLogicHelper::_linearGradient_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate),
SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole),
SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::x1), SvgAttributeLogic(SvgAttrbuteName::y1),
SvgAttributeLogic(SvgAttrbuteName::x2), SvgAttributeLogic(SvgAttrbuteName::y2), SvgAttributeLogic(SvgAttrbuteName::gradientUnits),
SvgAttributeLogic(SvgAttrbuteName::gradientTransform), SvgAttributeLogic(SvgAttrbuteName::spreadMethod), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
};
SvgElementTypeLogic SvgElementLogicHelper::_marker[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle,
SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path,
SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect,
SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg,
SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient,
SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef,
SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor,
SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face,
SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker,
SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script,
SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text,
SvgElementTypeLogic::view,
};
SvgAttributeLogic SvgElementLogicHelper::_marker_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired),
SvgAttributeLogic(SvgAttrbuteName::viewBox), SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio), SvgAttributeLogic(SvgAttrbuteName::refX),
SvgAttributeLogic(SvgAttrbuteName::refY), SvgAttributeLogic(SvgAttrbuteName::markerUnits), SvgAttributeLogic(SvgAttrbuteName::markerWidth),
SvgAttributeLogic(SvgAttrbuteName::markerHeight), SvgAttributeLogic(SvgAttrbuteName::orient),
};
SvgElementTypeLogic SvgElementLogicHelper::_mask[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle,
SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path,
SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect,
SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg,
SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient,
SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef,
SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor,
SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face,
SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker,
SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script,
SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text,
SvgElementTypeLogic::view,
};
SvgAttributeLogic SvgElementLogicHelper::_mask_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::maskUnits), SvgAttributeLogic(SvgAttrbuteName::maskContentUnits),
};
SvgElementTypeLogic SvgElementLogicHelper::_mesh[] = {
SvgElementTypeLogic::mask, SvgElementTypeLogic::clipPath, SvgElementTypeLogic::marker,
SvgElementTypeLogic::script, SvgElementTypeLogic::style, SvgElementTypeLogic::meshgradient,
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateMotion, SvgElementTypeLogic::animateTransform,
SvgElementTypeLogic::discard, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_mesh_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::aria_activedescendant), SvgAttributeLogic(SvgAttrbuteName::aria_atomic), SvgAttributeLogic(SvgAttrbuteName::aria_autocomplete),
SvgAttributeLogic(SvgAttrbuteName::aria_busy), SvgAttributeLogic(SvgAttrbuteName::aria_checked), SvgAttributeLogic(SvgAttrbuteName::aria_colcount),
SvgAttributeLogic(SvgAttrbuteName::aria_colindex), SvgAttributeLogic(SvgAttrbuteName::aria_colspan), SvgAttributeLogic(SvgAttrbuteName::aria_controls),
SvgAttributeLogic(SvgAttrbuteName::aria_current), SvgAttributeLogic(SvgAttrbuteName::aria_describedby), SvgAttributeLogic(SvgAttrbuteName::aria_details),
SvgAttributeLogic(SvgAttrbuteName::aria_disabled), SvgAttributeLogic(SvgAttrbuteName::aria_dropeffect), SvgAttributeLogic(SvgAttrbuteName::aria_errormessage),
SvgAttributeLogic(SvgAttrbuteName::aria_expanded), SvgAttributeLogic(SvgAttrbuteName::aria_flowto), SvgAttributeLogic(SvgAttrbuteName::aria_grabbed),
SvgAttributeLogic(SvgAttrbuteName::aria_haspopup), SvgAttributeLogic(SvgAttrbuteName::aria_hidden), SvgAttributeLogic(SvgAttrbuteName::aria_invalid),
SvgAttributeLogic(SvgAttrbuteName::aria_keyshortcuts), SvgAttributeLogic(SvgAttrbuteName::aria_label), SvgAttributeLogic(SvgAttrbuteName::aria_labelledby),
SvgAttributeLogic(SvgAttrbuteName::aria_level), SvgAttributeLogic(SvgAttrbuteName::aria_live), SvgAttributeLogic(SvgAttrbuteName::aria_modal),
SvgAttributeLogic(SvgAttrbuteName::aria_multiline), SvgAttributeLogic(SvgAttrbuteName::aria_multiselectable), SvgAttributeLogic(SvgAttrbuteName::aria_orientation),
SvgAttributeLogic(SvgAttrbuteName::aria_owns), SvgAttributeLogic(SvgAttrbuteName::aria_placeholder), SvgAttributeLogic(SvgAttrbuteName::aria_posinset),
SvgAttributeLogic(SvgAttrbuteName::aria_pressed), SvgAttributeLogic(SvgAttrbuteName::aria_readonly), SvgAttributeLogic(SvgAttrbuteName::aria_relevant),
SvgAttributeLogic(SvgAttrbuteName::aria_required), SvgAttributeLogic(SvgAttrbuteName::aria_roledescription), SvgAttributeLogic(SvgAttrbuteName::aria_rowcount),
SvgAttributeLogic(SvgAttrbuteName::aria_rowindex), SvgAttributeLogic(SvgAttrbuteName::aria_rowspan), SvgAttributeLogic(SvgAttrbuteName::aria_selected),
SvgAttributeLogic(SvgAttrbuteName::aria_setsize), SvgAttributeLogic(SvgAttrbuteName::aria_sort), SvgAttributeLogic(SvgAttrbuteName::aria_valuemax),
SvgAttributeLogic(SvgAttrbuteName::aria_valuemin), SvgAttributeLogic(SvgAttrbuteName::aria_valuenow), SvgAttributeLogic(SvgAttrbuteName::aria_valuetext),
SvgAttributeLogic(SvgAttrbuteName::role), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex), SvgAttributeLogic(SvgAttrbuteName::lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay),
SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick),
SvgAttributeLogic(SvgAttrbuteName::onclose), SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick),
SvgAttributeLogic(SvgAttrbuteName::ondrag), SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter),
SvgAttributeLogic(SvgAttrbuteName::ondragexit), SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover),
SvgAttributeLogic(SvgAttrbuteName::ondragstart), SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange),
SvgAttributeLogic(SvgAttrbuteName::onemptied), SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror),
SvgAttributeLogic(SvgAttrbuteName::onfocus), SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid),
SvgAttributeLogic(SvgAttrbuteName::onkeydown), SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup),
SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata),
SvgAttributeLogic(SvgAttrbuteName::onloadstart), SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter),
SvgAttributeLogic(SvgAttrbuteName::onmouseleave), SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout),
SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel),
SvgAttributeLogic(SvgAttrbuteName::onpause), SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying),
SvgAttributeLogic(SvgAttrbuteName::onprogress), SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset),
SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked),
SvgAttributeLogic(SvgAttrbuteName::onseeking), SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow),
SvgAttributeLogic(SvgAttrbuteName::onstalled), SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend),
SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange),
SvgAttributeLogic(SvgAttrbuteName::onwaiting), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::href),
};
SvgElementTypeLogic SvgElementLogicHelper::_meshgradient[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::title, SvgElementTypeLogic::metadata,
SvgElementTypeLogic::solidColor, SvgElementTypeLogic::linearGradient, SvgElementTypeLogic::radialGradient,
SvgElementTypeLogic::meshGradient, SvgElementTypeLogic::pattern,
};
SvgAttributeLogic SvgElementLogicHelper::_meshgradient_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate),
SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole),
SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y),
SvgAttributeLogic(SvgAttrbuteName::gradientUnits), SvgAttributeLogic(SvgAttrbuteName::gradientTransform), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
};
SvgElementTypeLogic SvgElementLogicHelper::_meshpatch[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
SvgElementTypeLogic::script, SvgElementTypeLogic::stop,
};
SvgAttributeLogic SvgElementLogicHelper::_meshpatch_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex), SvgAttributeLogic(SvgAttrbuteName::lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay),
SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick),
SvgAttributeLogic(SvgAttrbuteName::onclose), SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick),
SvgAttributeLogic(SvgAttrbuteName::ondrag), SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter),
SvgAttributeLogic(SvgAttrbuteName::ondragexit), SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover),
SvgAttributeLogic(SvgAttrbuteName::ondragstart), SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange),
SvgAttributeLogic(SvgAttrbuteName::onemptied), SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror),
SvgAttributeLogic(SvgAttrbuteName::onfocus), SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid),
SvgAttributeLogic(SvgAttrbuteName::onkeydown), SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup),
SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata),
SvgAttributeLogic(SvgAttrbuteName::onloadstart), SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter),
SvgAttributeLogic(SvgAttrbuteName::onmouseleave), SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout),
SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel),
SvgAttributeLogic(SvgAttrbuteName::onpause), SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying),
SvgAttributeLogic(SvgAttrbuteName::onprogress), SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset),
SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked),
SvgAttributeLogic(SvgAttrbuteName::onseeking), SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow),
SvgAttributeLogic(SvgAttrbuteName::onstalled), SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend),
SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange),
SvgAttributeLogic(SvgAttrbuteName::onwaiting), SvgAttributeLogic(SvgAttrbuteName::oncopy), SvgAttributeLogic(SvgAttrbuteName::oncut),
SvgAttributeLogic(SvgAttrbuteName::onpaste), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
};
SvgElementTypeLogic SvgElementLogicHelper::_meshrow[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::title, SvgElementTypeLogic::metadata,
};
SvgAttributeLogic SvgElementLogicHelper::_meshrow_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex), SvgAttributeLogic(SvgAttrbuteName::lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay),
SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick),
SvgAttributeLogic(SvgAttrbuteName::onclose), SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick),
SvgAttributeLogic(SvgAttrbuteName::ondrag), SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter),
SvgAttributeLogic(SvgAttrbuteName::ondragexit), SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover),
SvgAttributeLogic(SvgAttrbuteName::ondragstart), SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange),
SvgAttributeLogic(SvgAttrbuteName::onemptied), SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror),
SvgAttributeLogic(SvgAttrbuteName::onfocus), SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid),
SvgAttributeLogic(SvgAttrbuteName::onkeydown), SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup),
SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata),
SvgAttributeLogic(SvgAttrbuteName::onloadstart), SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter),
SvgAttributeLogic(SvgAttrbuteName::onmouseleave), SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout),
SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel),
SvgAttributeLogic(SvgAttrbuteName::onpause), SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying),
SvgAttributeLogic(SvgAttrbuteName::onprogress), SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset),
SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked),
SvgAttributeLogic(SvgAttrbuteName::onseeking), SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow),
SvgAttributeLogic(SvgAttrbuteName::onstalled), SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend),
SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange),
SvgAttributeLogic(SvgAttrbuteName::onwaiting), SvgAttributeLogic(SvgAttrbuteName::oncopy), SvgAttributeLogic(SvgAttrbuteName::oncut),
SvgAttributeLogic(SvgAttrbuteName::onpaste), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
};
SvgElementTypeLogic SvgElementLogicHelper::_metadata[] = {SvgElementTypeLogic::ALL};
SvgAttributeLogic SvgElementLogicHelper::_metadata_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space),
};
SvgElementTypeLogic SvgElementLogicHelper::_mpath[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_mpath_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show),
SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role),
SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired),
SvgAttributeLogic(SvgAttrbuteName::xlink_href),
};
SvgElementTypeLogic SvgElementLogicHelper::_path[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_path_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::d),
SvgAttributeLogic(SvgAttrbuteName::pathLength),
};
SvgElementTypeLogic SvgElementLogicHelper::_pattern[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle,
SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path,
SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect,
SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg,
SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient,
SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef,
SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor,
SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face,
SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker,
SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script,
SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text,
SvgElementTypeLogic::view,
};
SvgAttributeLogic SvgElementLogicHelper::_pattern_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate),
SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole),
SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::viewBox), SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::patternUnits), SvgAttributeLogic(SvgAttrbuteName::patternContentUnits),
SvgAttributeLogic(SvgAttrbuteName::patternTransform), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
};
SvgElementTypeLogic SvgElementLogicHelper::_polygon[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_polygon_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::points),
};
SvgElementTypeLogic SvgElementLogicHelper::_polyline[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_polyline_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::points),
};
SvgElementTypeLogic SvgElementLogicHelper::_radialGradient[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set,
SvgElementTypeLogic::stop,
};
SvgAttributeLogic SvgElementLogicHelper::_radialGradient_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate),
SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole),
SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::cx), SvgAttributeLogic(SvgAttrbuteName::cy),
SvgAttributeLogic(SvgAttrbuteName::r), SvgAttributeLogic(SvgAttrbuteName::fx), SvgAttributeLogic(SvgAttrbuteName::fy),
SvgAttributeLogic(SvgAttrbuteName::gradientUnits), SvgAttributeLogic(SvgAttrbuteName::gradientTransform), SvgAttributeLogic(SvgAttrbuteName::spreadMethod),
SvgAttributeLogic(SvgAttrbuteName::xlink_href),
};
SvgElementTypeLogic SvgElementLogicHelper::_rect[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_rect_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::x),
SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width), SvgAttributeLogic(SvgAttrbuteName::height),
SvgAttributeLogic(SvgAttrbuteName::rx), SvgAttributeLogic(SvgAttrbuteName::ry),
};
SvgElementTypeLogic SvgElementLogicHelper::_script[] = {SvgElementTypeLogic::ALL};
SvgAttributeLogic SvgElementLogicHelper::_script_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show),
SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role),
SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired),
SvgAttributeLogic(SvgAttrbuteName::type), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
};
SvgElementTypeLogic SvgElementLogicHelper::_set[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_set_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onbegin), SvgAttributeLogic(SvgAttrbuteName::onend),
SvgAttributeLogic(SvgAttrbuteName::onrepeat), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
SvgAttributeLogic(SvgAttrbuteName::xlink_show), SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type),
SvgAttributeLogic(SvgAttrbuteName::xlink_role), SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title),
SvgAttributeLogic(SvgAttrbuteName::attributeType), SvgAttributeLogic(SvgAttrbuteName::attributeName), SvgAttributeLogic(SvgAttrbuteName::begin),
SvgAttributeLogic(SvgAttrbuteName::dur), SvgAttributeLogic(SvgAttrbuteName::end), SvgAttributeLogic(SvgAttrbuteName::min),
SvgAttributeLogic(SvgAttrbuteName::max), SvgAttributeLogic(SvgAttrbuteName::restart), SvgAttributeLogic(SvgAttrbuteName::repeatCount),
SvgAttributeLogic(SvgAttrbuteName::repeatDur), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired),
SvgAttributeLogic(SvgAttrbuteName::to),
};
SvgElementTypeLogic SvgElementLogicHelper::_solidcolor[] = {SvgElementTypeLogic::UNKNOW};
SvgAttributeLogic SvgElementLogicHelper::_solidcolor_attribute[] = {SvgAttributeLogic(SvgAttrbuteName::UNKNOW)};
SvgElementTypeLogic SvgElementLogicHelper::_stop[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::set,
};
SvgAttributeLogic SvgElementLogicHelper::_stop_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline), SvgAttributeLogic(SvgAttrbuteName::baseline_shift),
SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path), SvgAttributeLogic(SvgAttrbuteName::clip_rule),
SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation), SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters),
SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering), SvgAttributeLogic(SvgAttrbuteName::cursor),
SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display), SvgAttributeLogic(SvgAttrbuteName::dominant_baseline),
SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill), SvgAttributeLogic(SvgAttrbuteName::fill_opacity),
SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter), SvgAttributeLogic(SvgAttrbuteName::flood_color),
SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family), SvgAttributeLogic(SvgAttrbuteName::font_size),
SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch), SvgAttributeLogic(SvgAttrbuteName::font_style),
SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering), SvgAttributeLogic(SvgAttrbuteName::kerning),
SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color), SvgAttributeLogic(SvgAttrbuteName::marker_end),
SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start), SvgAttributeLogic(SvgAttrbuteName::mask),
SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow), SvgAttributeLogic(SvgAttrbuteName::pointer_events),
SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color), SvgAttributeLogic(SvgAttrbuteName::stop_opacity),
SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray), SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset),
SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin), SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit),
SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width), SvgAttributeLogic(SvgAttrbuteName::text_anchor),
SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering), SvgAttributeLogic(SvgAttrbuteName::unicode_bidi),
SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing), SvgAttributeLogic(SvgAttrbuteName::writing_mode),
SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::offset),
};
SvgElementTypeLogic SvgElementLogicHelper::_style[] = {SvgElementTypeLogic::ALL};
SvgAttributeLogic SvgElementLogicHelper::_style_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::type), SvgAttributeLogic(SvgAttrbuteName::media),
SvgAttributeLogic(SvgAttrbuteName::title),
};
SvgElementTypeLogic SvgElementLogicHelper::_svg[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle,
SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path,
SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect,
SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg,
SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient,
SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef,
SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor,
SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face,
SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker,
SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script,
SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text,
SvgElementTypeLogic::view,
};
SvgAttributeLogic SvgElementLogicHelper::_svg_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onunload), SvgAttributeLogic(SvgAttrbuteName::onabort),
SvgAttributeLogic(SvgAttrbuteName::onerror), SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll),
SvgAttributeLogic(SvgAttrbuteName::onzoom), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y),
SvgAttributeLogic(SvgAttrbuteName::width), SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::viewBox),
SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio), SvgAttributeLogic(SvgAttrbuteName::zoomAndPan), SvgAttributeLogic(SvgAttrbuteName::version),
SvgAttributeLogic(SvgAttrbuteName::baseProfile), SvgAttributeLogic(SvgAttrbuteName::contentScriptType), SvgAttributeLogic(SvgAttrbuteName::contentStyleType),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::version), SvgAttributeLogic(SvgAttrbuteName::baseProfile),
};
SvgElementTypeLogic SvgElementLogicHelper::_switch_[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle,
SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path,
SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect,
SvgElementTypeLogic::a, SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::g,
SvgElementTypeLogic::image, SvgElementTypeLogic::svg, SvgElementTypeLogic::switch_,
SvgElementTypeLogic::text, SvgElementTypeLogic::use,
};
SvgAttributeLogic SvgElementLogicHelper::_switch__attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform),
};
SvgElementTypeLogic SvgElementLogicHelper::_symbol[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::circle,
SvgElementTypeLogic::ellipse, SvgElementTypeLogic::line, SvgElementTypeLogic::path,
SvgElementTypeLogic::polygon, SvgElementTypeLogic::polyline, SvgElementTypeLogic::rect,
SvgElementTypeLogic::defs, SvgElementTypeLogic::g, SvgElementTypeLogic::svg,
SvgElementTypeLogic::symbol, SvgElementTypeLogic::use, SvgElementTypeLogic::linearGradient,
SvgElementTypeLogic::radialGradient, SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyphDef,
SvgElementTypeLogic::clipPath, SvgElementTypeLogic::color_profile, SvgElementTypeLogic::cursor,
SvgElementTypeLogic::filter, SvgElementTypeLogic::font, SvgElementTypeLogic::font_face,
SvgElementTypeLogic::foreignObject, SvgElementTypeLogic::image, SvgElementTypeLogic::marker,
SvgElementTypeLogic::mask, SvgElementTypeLogic::pattern, SvgElementTypeLogic::script,
SvgElementTypeLogic::style, SvgElementTypeLogic::switch_, SvgElementTypeLogic::text,
SvgElementTypeLogic::view,
};
SvgAttributeLogic SvgElementLogicHelper::_symbol_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio), SvgAttributeLogic(SvgAttrbuteName::viewBox),
};
SvgElementTypeLogic SvgElementLogicHelper::_text[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title, SvgElementTypeLogic::altGlyph,
SvgElementTypeLogic::textpath, SvgElementTypeLogic::tref, SvgElementTypeLogic::tspan,
SvgElementTypeLogic::a,
};
SvgAttributeLogic SvgElementLogicHelper::_text_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform), SvgAttributeLogic(SvgAttrbuteName::lengthAdjust),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::dx),
SvgAttributeLogic(SvgAttrbuteName::dy), SvgAttributeLogic(SvgAttrbuteName::rotate), SvgAttributeLogic(SvgAttrbuteName::textLength),
};
SvgElementTypeLogic SvgElementLogicHelper::_textpath[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyph, SvgElementTypeLogic::animate,
SvgElementTypeLogic::animateColor, SvgElementTypeLogic::set, SvgElementTypeLogic::tref,
SvgElementTypeLogic::tspan,
};
SvgAttributeLogic SvgElementLogicHelper::_textpath_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show),
SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role),
SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
SvgAttributeLogic(SvgAttrbuteName::startOffset), SvgAttributeLogic(SvgAttrbuteName::method), SvgAttributeLogic(SvgAttrbuteName::spacing),
};
SvgElementTypeLogic SvgElementLogicHelper::_title[] = {SvgElementTypeLogic::ALL};
SvgAttributeLogic SvgElementLogicHelper::_title_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
};
SvgElementTypeLogic SvgElementLogicHelper::_tspan[] = {
SvgElementTypeLogic::desc, SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
SvgElementTypeLogic::a, SvgElementTypeLogic::altGlyph, SvgElementTypeLogic::animate,
SvgElementTypeLogic::animateColor, SvgElementTypeLogic::set, SvgElementTypeLogic::tref,
SvgElementTypeLogic::tspan,
};
SvgAttributeLogic SvgElementLogicHelper::_tspan_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::class_), SvgAttributeLogic(SvgAttrbuteName::style),
SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y),
SvgAttributeLogic(SvgAttrbuteName::dx), SvgAttributeLogic(SvgAttrbuteName::dy), SvgAttributeLogic(SvgAttrbuteName::rotate),
SvgAttributeLogic(SvgAttrbuteName::textLength), SvgAttributeLogic(SvgAttrbuteName::lengthAdjust),
};
SvgElementTypeLogic SvgElementLogicHelper::_unknown[] = {SvgElementTypeLogic::ALL};
SvgAttributeLogic SvgElementLogicHelper::_unknown_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::aria_activedescendant), SvgAttributeLogic(SvgAttrbuteName::aria_atomic), SvgAttributeLogic(SvgAttrbuteName::aria_autocomplete),
SvgAttributeLogic(SvgAttrbuteName::aria_busy), SvgAttributeLogic(SvgAttrbuteName::aria_checked), SvgAttributeLogic(SvgAttrbuteName::aria_colcount),
SvgAttributeLogic(SvgAttrbuteName::aria_colindex), SvgAttributeLogic(SvgAttrbuteName::aria_colspan), SvgAttributeLogic(SvgAttrbuteName::aria_controls),
SvgAttributeLogic(SvgAttrbuteName::aria_current), SvgAttributeLogic(SvgAttrbuteName::aria_describedby), SvgAttributeLogic(SvgAttrbuteName::aria_details),
SvgAttributeLogic(SvgAttrbuteName::aria_disabled), SvgAttributeLogic(SvgAttrbuteName::aria_dropeffect), SvgAttributeLogic(SvgAttrbuteName::aria_errormessage),
SvgAttributeLogic(SvgAttrbuteName::aria_expanded), SvgAttributeLogic(SvgAttrbuteName::aria_flowto), SvgAttributeLogic(SvgAttrbuteName::aria_grabbed),
SvgAttributeLogic(SvgAttrbuteName::aria_haspopup), SvgAttributeLogic(SvgAttrbuteName::aria_hidden), SvgAttributeLogic(SvgAttrbuteName::aria_invalid),
SvgAttributeLogic(SvgAttrbuteName::aria_keyshortcuts), SvgAttributeLogic(SvgAttrbuteName::aria_label), SvgAttributeLogic(SvgAttrbuteName::aria_labelledby),
SvgAttributeLogic(SvgAttrbuteName::aria_level), SvgAttributeLogic(SvgAttrbuteName::aria_live), SvgAttributeLogic(SvgAttrbuteName::aria_modal),
SvgAttributeLogic(SvgAttrbuteName::aria_multiline), SvgAttributeLogic(SvgAttrbuteName::aria_multiselectable), SvgAttributeLogic(SvgAttrbuteName::aria_orientation),
SvgAttributeLogic(SvgAttrbuteName::aria_owns), SvgAttributeLogic(SvgAttrbuteName::aria_placeholder), SvgAttributeLogic(SvgAttrbuteName::aria_posinset),
SvgAttributeLogic(SvgAttrbuteName::aria_pressed), SvgAttributeLogic(SvgAttrbuteName::aria_readonly), SvgAttributeLogic(SvgAttrbuteName::aria_relevant),
SvgAttributeLogic(SvgAttrbuteName::aria_required), SvgAttributeLogic(SvgAttrbuteName::aria_roledescription), SvgAttributeLogic(SvgAttrbuteName::aria_rowcount),
SvgAttributeLogic(SvgAttrbuteName::aria_rowindex), SvgAttributeLogic(SvgAttrbuteName::aria_rowspan), SvgAttributeLogic(SvgAttrbuteName::aria_selected),
SvgAttributeLogic(SvgAttrbuteName::aria_setsize), SvgAttributeLogic(SvgAttrbuteName::aria_sort), SvgAttributeLogic(SvgAttrbuteName::aria_valuemax),
SvgAttributeLogic(SvgAttrbuteName::aria_valuemin), SvgAttributeLogic(SvgAttrbuteName::aria_valuenow), SvgAttributeLogic(SvgAttrbuteName::aria_valuetext),
SvgAttributeLogic(SvgAttrbuteName::role), SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex),
SvgAttributeLogic(SvgAttrbuteName::lang), SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions), SvgAttributeLogic(SvgAttrbuteName::systemLanguage),
SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay), SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough),
SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onclose),
SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick), SvgAttributeLogic(SvgAttrbuteName::ondrag),
SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter), SvgAttributeLogic(SvgAttrbuteName::ondragexit),
SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover), SvgAttributeLogic(SvgAttrbuteName::ondragstart),
SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange), SvgAttributeLogic(SvgAttrbuteName::onemptied),
SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror), SvgAttributeLogic(SvgAttrbuteName::onfocus),
SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid), SvgAttributeLogic(SvgAttrbuteName::onkeydown),
SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup), SvgAttributeLogic(SvgAttrbuteName::onload),
SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata), SvgAttributeLogic(SvgAttrbuteName::onloadstart),
SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter), SvgAttributeLogic(SvgAttrbuteName::onmouseleave),
SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onmouseover),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel), SvgAttributeLogic(SvgAttrbuteName::onpause),
SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying), SvgAttributeLogic(SvgAttrbuteName::onprogress),
SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset), SvgAttributeLogic(SvgAttrbuteName::onresize),
SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked), SvgAttributeLogic(SvgAttrbuteName::onseeking),
SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow), SvgAttributeLogic(SvgAttrbuteName::onstalled),
SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend), SvgAttributeLogic(SvgAttrbuteName::ontimeupdate),
SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange), SvgAttributeLogic(SvgAttrbuteName::onwaiting),
SvgAttributeLogic(SvgAttrbuteName::oncopy), SvgAttributeLogic(SvgAttrbuteName::oncut), SvgAttributeLogic(SvgAttrbuteName::onpaste),
SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
};
SvgElementTypeLogic SvgElementLogicHelper::_use[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateColor, SvgElementTypeLogic::animateMotion,
SvgElementTypeLogic::animateTransform, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::metadata, SvgElementTypeLogic::title,
};
SvgAttributeLogic SvgElementLogicHelper::_use_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::xml_base), SvgAttributeLogic(SvgAttrbuteName::xml_lang),
SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::requiredFeatures), SvgAttributeLogic(SvgAttrbuteName::requiredExtensions),
SvgAttributeLogic(SvgAttrbuteName::systemLanguage), SvgAttributeLogic(SvgAttrbuteName::onfocusin), SvgAttributeLogic(SvgAttrbuteName::onfocusout),
SvgAttributeLogic(SvgAttrbuteName::onactivate), SvgAttributeLogic(SvgAttrbuteName::onclick), SvgAttributeLogic(SvgAttrbuteName::onmousedown),
SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmousemove),
SvgAttributeLogic(SvgAttrbuteName::onmouseout), SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::alignment_baseline),
SvgAttributeLogic(SvgAttrbuteName::baseline_shift), SvgAttributeLogic(SvgAttrbuteName::clip), SvgAttributeLogic(SvgAttrbuteName::clip_path),
SvgAttributeLogic(SvgAttrbuteName::clip_rule), SvgAttributeLogic(SvgAttrbuteName::color), SvgAttributeLogic(SvgAttrbuteName::color_interpolation),
SvgAttributeLogic(SvgAttrbuteName::color_interpolation_filters), SvgAttributeLogic(SvgAttrbuteName::color_profile), SvgAttributeLogic(SvgAttrbuteName::color_rendering),
SvgAttributeLogic(SvgAttrbuteName::cursor), SvgAttributeLogic(SvgAttrbuteName::direction), SvgAttributeLogic(SvgAttrbuteName::display),
SvgAttributeLogic(SvgAttrbuteName::dominant_baseline), SvgAttributeLogic(SvgAttrbuteName::enable_background), SvgAttributeLogic(SvgAttrbuteName::fill),
SvgAttributeLogic(SvgAttrbuteName::fill_opacity), SvgAttributeLogic(SvgAttrbuteName::fill_rule), SvgAttributeLogic(SvgAttrbuteName::filter),
SvgAttributeLogic(SvgAttrbuteName::flood_color), SvgAttributeLogic(SvgAttrbuteName::flood_opacity), SvgAttributeLogic(SvgAttrbuteName::font_family),
SvgAttributeLogic(SvgAttrbuteName::font_size), SvgAttributeLogic(SvgAttrbuteName::font_size_adjust), SvgAttributeLogic(SvgAttrbuteName::font_stretch),
SvgAttributeLogic(SvgAttrbuteName::font_style), SvgAttributeLogic(SvgAttrbuteName::font_variant), SvgAttributeLogic(SvgAttrbuteName::font_weight),
SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_horizontal), SvgAttributeLogic(SvgAttrbuteName::glyph_orientation_vertical), SvgAttributeLogic(SvgAttrbuteName::image_rendering),
SvgAttributeLogic(SvgAttrbuteName::kerning), SvgAttributeLogic(SvgAttrbuteName::letter_spacing), SvgAttributeLogic(SvgAttrbuteName::lighting_color),
SvgAttributeLogic(SvgAttrbuteName::marker_end), SvgAttributeLogic(SvgAttrbuteName::marker_mid), SvgAttributeLogic(SvgAttrbuteName::marker_start),
SvgAttributeLogic(SvgAttrbuteName::mask), SvgAttributeLogic(SvgAttrbuteName::opacity), SvgAttributeLogic(SvgAttrbuteName::overflow),
SvgAttributeLogic(SvgAttrbuteName::pointer_events), SvgAttributeLogic(SvgAttrbuteName::shape_rendering), SvgAttributeLogic(SvgAttrbuteName::stop_color),
SvgAttributeLogic(SvgAttrbuteName::stop_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke), SvgAttributeLogic(SvgAttrbuteName::stroke_dasharray),
SvgAttributeLogic(SvgAttrbuteName::stroke_dashoffset), SvgAttributeLogic(SvgAttrbuteName::stroke_linecap), SvgAttributeLogic(SvgAttrbuteName::stroke_linejoin),
SvgAttributeLogic(SvgAttrbuteName::stroke_miterlimit), SvgAttributeLogic(SvgAttrbuteName::stroke_opacity), SvgAttributeLogic(SvgAttrbuteName::stroke_width),
SvgAttributeLogic(SvgAttrbuteName::text_anchor), SvgAttributeLogic(SvgAttrbuteName::text_decoration), SvgAttributeLogic(SvgAttrbuteName::text_rendering),
SvgAttributeLogic(SvgAttrbuteName::unicode_bidi), SvgAttributeLogic(SvgAttrbuteName::visibility), SvgAttributeLogic(SvgAttrbuteName::word_spacing),
SvgAttributeLogic(SvgAttrbuteName::writing_mode), SvgAttributeLogic(SvgAttrbuteName::xlink_href), SvgAttributeLogic(SvgAttrbuteName::xlink_show),
SvgAttributeLogic(SvgAttrbuteName::xlink_actuate), SvgAttributeLogic(SvgAttrbuteName::xlink_type), SvgAttributeLogic(SvgAttrbuteName::xlink_role),
SvgAttributeLogic(SvgAttrbuteName::xlink_arcrole), SvgAttributeLogic(SvgAttrbuteName::xlink_title), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::externalResourcesRequired), SvgAttributeLogic(SvgAttrbuteName::transform),
SvgAttributeLogic(SvgAttrbuteName::x), SvgAttributeLogic(SvgAttrbuteName::y), SvgAttributeLogic(SvgAttrbuteName::width),
SvgAttributeLogic(SvgAttrbuteName::height), SvgAttributeLogic(SvgAttrbuteName::xlink_href),
};
SvgElementTypeLogic SvgElementLogicHelper::_view[] = {
SvgElementTypeLogic::animate, SvgElementTypeLogic::animateMotion, SvgElementTypeLogic::animateTransform,
SvgElementTypeLogic::discard, SvgElementTypeLogic::set, SvgElementTypeLogic::desc,
SvgElementTypeLogic::title, SvgElementTypeLogic::metadata,
};
SvgAttributeLogic SvgElementLogicHelper::_view_attribute[] = {
SvgAttributeLogic(SvgAttrbuteName::aria_activedescendant), SvgAttributeLogic(SvgAttrbuteName::aria_atomic), SvgAttributeLogic(SvgAttrbuteName::aria_autocomplete),
SvgAttributeLogic(SvgAttrbuteName::aria_busy), SvgAttributeLogic(SvgAttrbuteName::aria_checked), SvgAttributeLogic(SvgAttrbuteName::aria_colcount),
SvgAttributeLogic(SvgAttrbuteName::aria_colindex), SvgAttributeLogic(SvgAttrbuteName::aria_colspan), SvgAttributeLogic(SvgAttrbuteName::aria_controls),
SvgAttributeLogic(SvgAttrbuteName::aria_current), SvgAttributeLogic(SvgAttrbuteName::aria_describedby), SvgAttributeLogic(SvgAttrbuteName::aria_details),
SvgAttributeLogic(SvgAttrbuteName::aria_disabled), SvgAttributeLogic(SvgAttrbuteName::aria_dropeffect), SvgAttributeLogic(SvgAttrbuteName::aria_errormessage),
SvgAttributeLogic(SvgAttrbuteName::aria_expanded), SvgAttributeLogic(SvgAttrbuteName::aria_flowto), SvgAttributeLogic(SvgAttrbuteName::aria_grabbed),
SvgAttributeLogic(SvgAttrbuteName::aria_haspopup), SvgAttributeLogic(SvgAttrbuteName::aria_hidden), SvgAttributeLogic(SvgAttrbuteName::aria_invalid),
SvgAttributeLogic(SvgAttrbuteName::aria_keyshortcuts), SvgAttributeLogic(SvgAttrbuteName::aria_label), SvgAttributeLogic(SvgAttrbuteName::aria_labelledby),
SvgAttributeLogic(SvgAttrbuteName::aria_level), SvgAttributeLogic(SvgAttrbuteName::aria_live), SvgAttributeLogic(SvgAttrbuteName::aria_modal),
SvgAttributeLogic(SvgAttrbuteName::aria_multiline), SvgAttributeLogic(SvgAttrbuteName::aria_multiselectable), SvgAttributeLogic(SvgAttrbuteName::aria_orientation),
SvgAttributeLogic(SvgAttrbuteName::aria_owns), SvgAttributeLogic(SvgAttrbuteName::aria_placeholder), SvgAttributeLogic(SvgAttrbuteName::aria_posinset),
SvgAttributeLogic(SvgAttrbuteName::aria_pressed), SvgAttributeLogic(SvgAttrbuteName::aria_readonly), SvgAttributeLogic(SvgAttrbuteName::aria_relevant),
SvgAttributeLogic(SvgAttrbuteName::aria_required), SvgAttributeLogic(SvgAttrbuteName::aria_roledescription), SvgAttributeLogic(SvgAttrbuteName::aria_rowcount),
SvgAttributeLogic(SvgAttrbuteName::aria_rowindex), SvgAttributeLogic(SvgAttrbuteName::aria_rowspan), SvgAttributeLogic(SvgAttrbuteName::aria_selected),
SvgAttributeLogic(SvgAttrbuteName::aria_setsize), SvgAttributeLogic(SvgAttrbuteName::aria_sort), SvgAttributeLogic(SvgAttrbuteName::aria_valuemax),
SvgAttributeLogic(SvgAttrbuteName::aria_valuemin), SvgAttributeLogic(SvgAttrbuteName::aria_valuenow), SvgAttributeLogic(SvgAttrbuteName::aria_valuetext),
SvgAttributeLogic(SvgAttrbuteName::role), SvgAttributeLogic(SvgAttrbuteName::id), SvgAttributeLogic(SvgAttrbuteName::tabindex),
SvgAttributeLogic(SvgAttrbuteName::lang), SvgAttributeLogic(SvgAttrbuteName::xml_space), SvgAttributeLogic(SvgAttrbuteName::class_),
SvgAttributeLogic(SvgAttrbuteName::style), SvgAttributeLogic(SvgAttrbuteName::oncancel), SvgAttributeLogic(SvgAttrbuteName::oncanplay),
SvgAttributeLogic(SvgAttrbuteName::oncanplaythrough), SvgAttributeLogic(SvgAttrbuteName::onchange), SvgAttributeLogic(SvgAttrbuteName::onclick),
SvgAttributeLogic(SvgAttrbuteName::onclose), SvgAttributeLogic(SvgAttrbuteName::oncuechange), SvgAttributeLogic(SvgAttrbuteName::ondblclick),
SvgAttributeLogic(SvgAttrbuteName::ondrag), SvgAttributeLogic(SvgAttrbuteName::ondragend), SvgAttributeLogic(SvgAttrbuteName::ondragenter),
SvgAttributeLogic(SvgAttrbuteName::ondragexit), SvgAttributeLogic(SvgAttrbuteName::ondragleave), SvgAttributeLogic(SvgAttrbuteName::ondragover),
SvgAttributeLogic(SvgAttrbuteName::ondragstart), SvgAttributeLogic(SvgAttrbuteName::ondrop), SvgAttributeLogic(SvgAttrbuteName::ondurationchange),
SvgAttributeLogic(SvgAttrbuteName::onemptied), SvgAttributeLogic(SvgAttrbuteName::onended), SvgAttributeLogic(SvgAttrbuteName::onerror),
SvgAttributeLogic(SvgAttrbuteName::onfocus), SvgAttributeLogic(SvgAttrbuteName::oninput), SvgAttributeLogic(SvgAttrbuteName::oninvalid),
SvgAttributeLogic(SvgAttrbuteName::onkeydown), SvgAttributeLogic(SvgAttrbuteName::onkeypress), SvgAttributeLogic(SvgAttrbuteName::onkeyup),
SvgAttributeLogic(SvgAttrbuteName::onload), SvgAttributeLogic(SvgAttrbuteName::onloadeddata), SvgAttributeLogic(SvgAttrbuteName::onloadedmetadata),
SvgAttributeLogic(SvgAttrbuteName::onloadstart), SvgAttributeLogic(SvgAttrbuteName::onmousedown), SvgAttributeLogic(SvgAttrbuteName::onmouseenter),
SvgAttributeLogic(SvgAttrbuteName::onmouseleave), SvgAttributeLogic(SvgAttrbuteName::onmousemove), SvgAttributeLogic(SvgAttrbuteName::onmouseout),
SvgAttributeLogic(SvgAttrbuteName::onmouseover), SvgAttributeLogic(SvgAttrbuteName::onmouseup), SvgAttributeLogic(SvgAttrbuteName::onmousewheel),
SvgAttributeLogic(SvgAttrbuteName::onpause), SvgAttributeLogic(SvgAttrbuteName::onplay), SvgAttributeLogic(SvgAttrbuteName::onplaying),
SvgAttributeLogic(SvgAttrbuteName::onprogress), SvgAttributeLogic(SvgAttrbuteName::onratechange), SvgAttributeLogic(SvgAttrbuteName::onreset),
SvgAttributeLogic(SvgAttrbuteName::onresize), SvgAttributeLogic(SvgAttrbuteName::onscroll), SvgAttributeLogic(SvgAttrbuteName::onseeked),
SvgAttributeLogic(SvgAttrbuteName::onseeking), SvgAttributeLogic(SvgAttrbuteName::onselect), SvgAttributeLogic(SvgAttrbuteName::onshow),
SvgAttributeLogic(SvgAttrbuteName::onstalled), SvgAttributeLogic(SvgAttrbuteName::onsubmit), SvgAttributeLogic(SvgAttrbuteName::onsuspend),
SvgAttributeLogic(SvgAttrbuteName::ontimeupdate), SvgAttributeLogic(SvgAttrbuteName::ontoggle), SvgAttributeLogic(SvgAttrbuteName::onvolumechange),
SvgAttributeLogic(SvgAttrbuteName::onwaiting), SvgAttributeLogic(SvgAttrbuteName::oncopy), SvgAttributeLogic(SvgAttrbuteName::oncut),
SvgAttributeLogic(SvgAttrbuteName::onpaste), SvgAttributeLogic(SvgAttrbuteName::viewBox), SvgAttributeLogic(SvgAttrbuteName::preserveAspectRatio),
SvgAttributeLogic(SvgAttrbuteName::zoomAndPan),
};
SvgElementTypeLogic SvgElementLogicHelper::_glyphRef[] = {SvgElementTypeLogic::UNKNOW};
SvgAttributeLogic SvgElementLogicHelper::_glyphRef_attribute[] = {SvgAttributeLogic(SvgAttrbuteName::UNKNOW)};
SvgElementTypeLogic SvgElementLogicHelper::_altGlyphItem[] = {SvgElementTypeLogic::UNKNOW};
SvgAttributeLogic SvgElementLogicHelper::_altGlyphItem_attribute[] = {SvgAttributeLogic(SvgAttrbuteName::UNKNOW)};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment