builder_data.hpp
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:20k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * builder_data.hpp
  3.  *****************************************************************************
  4.  * Copyright (C) 2003 the VideoLAN team
  5.  * $Id: 4e1dd31c0be952e3acc9719e0f21b52cedae0543 $
  6.  *
  7.  * Authors: Cyril Deguet     <asmax@via.ecp.fr>
  8.  *          Olivier Teuliere <ipkiss@via.ecp.fr>
  9.  *
  10.  * This program is free software; you can redistribute it and/or modify
  11.  * it under the terms of the GNU General Public License as published by
  12.  * the Free Software Foundation; either version 2 of the License, or
  13.  * (at your option) any later version.
  14.  *
  15.  * This program is distributed in the hope that it will be useful,
  16.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18.  * GNU General Public License for more details.
  19.  *
  20.  * You should have received a copy of the GNU General Public License
  21.  * along with this program; if not, write to the Free Software
  22.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  23.  *****************************************************************************/
  24. //File generated by gen_builder.py
  25. //DO NOT EDIT BY HAND !
  26. #ifndef BUILDER_DATA_HPP
  27. #define BUILDER_DATA_HPP
  28. #include <vlc_common.h>
  29. #include <list>
  30. #include <map>
  31. #include <string>
  32. using namespace std;
  33. /// Structure for mapping data from XML file
  34. struct BuilderData
  35. {
  36.     /// Type definition
  37.     struct Theme
  38.     {
  39.         Theme( const string & tooltipfont, int magnet, uint32_t alpha, uint32_t moveAlpha ):
  40. m_tooltipfont( tooltipfont ), m_magnet( magnet ), m_alpha( alpha ), m_moveAlpha( moveAlpha ) {}
  41.         string m_tooltipfont;
  42.         int m_magnet;
  43.         uint32_t m_alpha;
  44.         uint32_t m_moveAlpha;
  45.     };
  46.     /// List
  47.     list<Theme> m_listTheme;
  48.     /// Type definition
  49.     struct Bitmap
  50.     {
  51.         Bitmap( const string & id, const string & fileName, uint32_t alphaColor, int nbFrames, int fps ):
  52. m_id( id ), m_fileName( fileName ), m_alphaColor( alphaColor ), m_nbFrames( nbFrames ), m_fps( fps ) {}
  53.         string m_id;
  54.         string m_fileName;
  55.         uint32_t m_alphaColor;
  56.         int m_nbFrames;
  57.         int m_fps;
  58.     };
  59.     /// List
  60.     list<Bitmap> m_listBitmap;
  61.     /// Type definition
  62.     struct SubBitmap
  63.     {
  64.         SubBitmap( const string & id, const string & parent, int x, int y, int width, int height, int nbFrames, int fps ):
  65. m_id( id ), m_parent( parent ), m_x( x ), m_y( y ), m_width( width ), m_height( height ), m_nbFrames( nbFrames ), m_fps( fps ) {}
  66.         string m_id;
  67.         string m_parent;
  68.         int m_x;
  69.         int m_y;
  70.         int m_width;
  71.         int m_height;
  72.         int m_nbFrames;
  73.         int m_fps;
  74.     };
  75.     /// List
  76.     list<SubBitmap> m_listSubBitmap;
  77.     /// Type definition
  78.     struct BitmapFont
  79.     {
  80.         BitmapFont( const string & id, const string & file, const string & type ):
  81. m_id( id ), m_file( file ), m_type( type ) {}
  82.         string m_id;
  83.         string m_file;
  84.         string m_type;
  85.     };
  86.     /// List
  87.     list<BitmapFont> m_listBitmapFont;
  88.     /// Type definition
  89.     struct Font
  90.     {
  91.         Font( const string & id, const string & fontFile, int size ):
  92. m_id( id ), m_fontFile( fontFile ), m_size( size ) {}
  93.         string m_id;
  94.         string m_fontFile;
  95.         int m_size;
  96.     };
  97.     /// List
  98.     list<Font> m_listFont;
  99.     /// Type definition
  100.     struct PopupMenu
  101.     {
  102.         PopupMenu( const string & id ):
  103. m_id( id ) {}
  104.         string m_id;
  105.     };
  106.     /// List
  107.     list<PopupMenu> m_listPopupMenu;
  108.     /// Type definition
  109.     struct MenuItem
  110.     {
  111.         MenuItem( const string & label, const string & action, int pos, const string & popupId ):
  112. m_label( label ), m_action( action ), m_pos( pos ), m_popupId( popupId ) {}
  113.         string m_label;
  114.         string m_action;
  115.         int m_pos;
  116.         string m_popupId;
  117.     };
  118.     /// List
  119.     list<MenuItem> m_listMenuItem;
  120.     /// Type definition
  121.     struct MenuSeparator
  122.     {
  123.         MenuSeparator( int pos, const string & popupId ):
  124. m_pos( pos ), m_popupId( popupId ) {}
  125.         int m_pos;
  126.         string m_popupId;
  127.     };
  128.     /// List
  129.     list<MenuSeparator> m_listMenuSeparator;
  130.     /// Type definition
  131.     struct Window
  132.     {
  133.         Window( const string & id, int xPos, int yPos, bool visible, bool dragDrop, bool playOnDrop ):
  134. m_id( id ), m_xPos( xPos ), m_yPos( yPos ), m_visible( visible ), m_dragDrop( dragDrop ), m_playOnDrop( playOnDrop ) {}
  135.         string m_id;
  136.         int m_xPos;
  137.         int m_yPos;
  138.         bool m_visible;
  139.         bool m_dragDrop;
  140.         bool m_playOnDrop;
  141.     };
  142.     /// List
  143.     list<Window> m_listWindow;
  144.     /// Type definition
  145.     struct Layout
  146.     {
  147.         Layout( const string & id, int width, int height, int minWidth, int maxWidth, int minHeight, int maxHeight, const string & windowId ):
  148. m_id( id ), m_width( width ), m_height( height ), m_minWidth( minWidth ), m_maxWidth( maxWidth ), m_minHeight( minHeight ), m_maxHeight( maxHeight ), m_windowId( windowId ) {}
  149.         string m_id;
  150.         int m_width;
  151.         int m_height;
  152.         int m_minWidth;
  153.         int m_maxWidth;
  154.         int m_minHeight;
  155.         int m_maxHeight;
  156.         string m_windowId;
  157.     };
  158.     /// List
  159.     list<Layout> m_listLayout;
  160.     /// Type definition
  161.     struct Anchor
  162.     {
  163.         Anchor( int xPos, int yPos, const string & leftTop, int range, int priority, const string & points, const string & layoutId ):
  164. m_xPos( xPos ), m_yPos( yPos ), m_leftTop( leftTop ), m_range( range ), m_priority( priority ), m_points( points ), m_layoutId( layoutId ) {}
  165.         int m_xPos;
  166.         int m_yPos;
  167.         string m_leftTop;
  168.         int m_range;
  169.         int m_priority;
  170.         string m_points;
  171.         string m_layoutId;
  172.     };
  173.     /// List
  174.     list<Anchor> m_listAnchor;
  175.     /// Type definition
  176.     struct Button
  177.     {
  178.         Button( const string & id, int xPos, int yPos, const string & leftTop, const string & rightBottom, bool xKeepRatio, bool yKeepRatio, const string & visible, const string & upId, const string & downId, const string & overId, const string & actionId, const string & tooltip, const string & help, int layer, const string & windowId, const string & layoutId, const string & panelId ):
  179. m_id( id ), m_xPos( xPos ), m_yPos( yPos ), m_leftTop( leftTop ), m_rightBottom( rightBottom ), m_xKeepRatio( xKeepRatio ), m_yKeepRatio( yKeepRatio ), m_visible( visible ), m_upId( upId ), m_downId( downId ), m_overId( overId ), m_actionId( actionId ), m_tooltip( tooltip ), m_help( help ), m_layer( layer ), m_windowId( windowId ), m_layoutId( layoutId ), m_panelId( panelId ) {}
  180.         string m_id;
  181.         int m_xPos;
  182.         int m_yPos;
  183.         string m_leftTop;
  184.         string m_rightBottom;
  185.         bool m_xKeepRatio;
  186.         bool m_yKeepRatio;
  187.         string m_visible;
  188.         string m_upId;
  189.         string m_downId;
  190.         string m_overId;
  191.         string m_actionId;
  192.         string m_tooltip;
  193.         string m_help;
  194.         int m_layer;
  195.         string m_windowId;
  196.         string m_layoutId;
  197.         string m_panelId;
  198.     };
  199.     /// List
  200.     list<Button> m_listButton;
  201.     /// Type definition
  202.     struct Checkbox
  203.     {
  204.         Checkbox( const string & id, int xPos, int yPos, const string & leftTop, const string & rightBottom, bool xKeepRatio, bool yKeepRatio, const string & visible, const string & up1Id, const string & down1Id, const string & over1Id, const string & up2Id, const string & down2Id, const string & over2Id, const string & state, const string & action1, const string & action2, const string & tooltip1, const string & tooltip2, const string & help, int layer, const string & windowId, const string & layoutId, const string & panelId ):
  205. m_id( id ), m_xPos( xPos ), m_yPos( yPos ), m_leftTop( leftTop ), m_rightBottom( rightBottom ), m_xKeepRatio( xKeepRatio ), m_yKeepRatio( yKeepRatio ), m_visible( visible ), m_up1Id( up1Id ), m_down1Id( down1Id ), m_over1Id( over1Id ), m_up2Id( up2Id ), m_down2Id( down2Id ), m_over2Id( over2Id ), m_state( state ), m_action1( action1 ), m_action2( action2 ), m_tooltip1( tooltip1 ), m_tooltip2( tooltip2 ), m_help( help ), m_layer( layer ), m_windowId( windowId ), m_layoutId( layoutId ), m_panelId( panelId ) {}
  206.         string m_id;
  207.         int m_xPos;
  208.         int m_yPos;
  209.         string m_leftTop;
  210.         string m_rightBottom;
  211.         bool m_xKeepRatio;
  212.         bool m_yKeepRatio;
  213.         string m_visible;
  214.         string m_up1Id;
  215.         string m_down1Id;
  216.         string m_over1Id;
  217.         string m_up2Id;
  218.         string m_down2Id;
  219.         string m_over2Id;
  220.         string m_state;
  221.         string m_action1;
  222.         string m_action2;
  223.         string m_tooltip1;
  224.         string m_tooltip2;
  225.         string m_help;
  226.         int m_layer;
  227.         string m_windowId;
  228.         string m_layoutId;
  229.         string m_panelId;
  230.     };
  231.     /// List
  232.     list<Checkbox> m_listCheckbox;
  233.     /// Type definition
  234.     struct Image
  235.     {
  236.         Image( const string & id, int xPos, int yPos, const string & leftTop, const string & rightBottom, bool xKeepRatio, bool yKeepRatio, const string & visible, const string & bmpId, const string & actionId, const string & action2Id, const string & resize, const string & help, int layer, const string & windowId, const string & layoutId, const string & panelId ):
  237. m_id( id ), m_xPos( xPos ), m_yPos( yPos ), m_leftTop( leftTop ), m_rightBottom( rightBottom ), m_xKeepRatio( xKeepRatio ), m_yKeepRatio( yKeepRatio ), m_visible( visible ), m_bmpId( bmpId ), m_actionId( actionId ), m_action2Id( action2Id ), m_resize( resize ), m_help( help ), m_layer( layer ), m_windowId( windowId ), m_layoutId( layoutId ), m_panelId( panelId ) {}
  238.         string m_id;
  239.         int m_xPos;
  240.         int m_yPos;
  241.         string m_leftTop;
  242.         string m_rightBottom;
  243.         bool m_xKeepRatio;
  244.         bool m_yKeepRatio;
  245.         string m_visible;
  246.         string m_bmpId;
  247.         string m_actionId;
  248.         string m_action2Id;
  249.         string m_resize;
  250.         string m_help;
  251.         int m_layer;
  252.         string m_windowId;
  253.         string m_layoutId;
  254.         string m_panelId;
  255.     };
  256.     /// List
  257.     list<Image> m_listImage;
  258.     /// Type definition
  259.     struct IniFile
  260.     {
  261.         IniFile( const string & id, const string & file ):
  262. m_id( id ), m_file( file ) {}
  263.         string m_id;
  264.         string m_file;
  265.     };
  266.     /// List
  267.     list<IniFile> m_listIniFile;
  268.     /// Type definition
  269.     struct Panel
  270.     {
  271.         Panel( const string & id, int xPos, int yPos, const string & leftTop, const string & rightBottom, bool xKeepRatio, bool yKeepRatio, int width, int height, int layer, const string & windowId, const string & layoutId, const string & panelId ):
  272. m_id( id ), m_xPos( xPos ), m_yPos( yPos ), m_leftTop( leftTop ), m_rightBottom( rightBottom ), m_xKeepRatio( xKeepRatio ), m_yKeepRatio( yKeepRatio ), m_width( width ), m_height( height ), m_layer( layer ), m_windowId( windowId ), m_layoutId( layoutId ), m_panelId( panelId ) {}
  273.         string m_id;
  274.         int m_xPos;
  275.         int m_yPos;
  276.         string m_leftTop;
  277.         string m_rightBottom;
  278.         bool m_xKeepRatio;
  279.         bool m_yKeepRatio;
  280.         int m_width;
  281.         int m_height;
  282.         int m_layer;
  283.         string m_windowId;
  284.         string m_layoutId;
  285.         string m_panelId;
  286.     };
  287.     /// List
  288.     list<Panel> m_listPanel;
  289.     /// Type definition
  290.     struct Text
  291.     {
  292.         Text( const string & id, int xPos, int yPos, const string & visible, const string & fontId, const string & text, int width, const string & leftTop, const string & rightBottom, bool xKeepRatio, bool yKeepRatio, uint32_t color, const string & scrolling, const string & alignment, const string & help, int layer, const string & windowId, const string & layoutId, const string & panelId ):
  293. m_id( id ), m_xPos( xPos ), m_yPos( yPos ), m_visible( visible ), m_fontId( fontId ), m_text( text ), m_width( width ), m_leftTop( leftTop ), m_rightBottom( rightBottom ), m_xKeepRatio( xKeepRatio ), m_yKeepRatio( yKeepRatio ), m_color( color ), m_scrolling( scrolling ), m_alignment( alignment ), m_help( help ), m_layer( layer ), m_windowId( windowId ), m_layoutId( layoutId ), m_panelId( panelId ) {}
  294.         string m_id;
  295.         int m_xPos;
  296.         int m_yPos;
  297.         string m_visible;
  298.         string m_fontId;
  299.         string m_text;
  300.         int m_width;
  301.         string m_leftTop;
  302.         string m_rightBottom;
  303.         bool m_xKeepRatio;
  304.         bool m_yKeepRatio;
  305.         uint32_t m_color;
  306.         string m_scrolling;
  307.         string m_alignment;
  308.         string m_help;
  309.         int m_layer;
  310.         string m_windowId;
  311.         string m_layoutId;
  312.         string m_panelId;
  313.     };
  314.     /// List
  315.     list<Text> m_listText;
  316.     /// Type definition
  317.     struct RadialSlider
  318.     {
  319.         RadialSlider( const string & id, const string & visible, int xPos, int yPos, const string & leftTop, const string & rightBottom, bool xKeepRatio, bool yKeepRatio, const string & sequence, int nbImages, float minAngle, float maxAngle, const string & value, const string & tooltip, const string & help, int layer, const string & windowId, const string & layoutId, const string & panelId ):
  320. m_id( id ), m_visible( visible ), m_xPos( xPos ), m_yPos( yPos ), m_leftTop( leftTop ), m_rightBottom( rightBottom ), m_xKeepRatio( xKeepRatio ), m_yKeepRatio( yKeepRatio ), m_sequence( sequence ), m_nbImages( nbImages ), m_minAngle( minAngle ), m_maxAngle( maxAngle ), m_value( value ), m_tooltip( tooltip ), m_help( help ), m_layer( layer ), m_windowId( windowId ), m_layoutId( layoutId ), m_panelId( panelId ) {}
  321.         string m_id;
  322.         string m_visible;
  323.         int m_xPos;
  324.         int m_yPos;
  325.         string m_leftTop;
  326.         string m_rightBottom;
  327.         bool m_xKeepRatio;
  328.         bool m_yKeepRatio;
  329.         string m_sequence;
  330.         int m_nbImages;
  331.         float m_minAngle;
  332.         float m_maxAngle;
  333.         string m_value;
  334.         string m_tooltip;
  335.         string m_help;
  336.         int m_layer;
  337.         string m_windowId;
  338.         string m_layoutId;
  339.         string m_panelId;
  340.     };
  341.     /// List
  342.     list<RadialSlider> m_listRadialSlider;
  343.     /// Type definition
  344.     struct Slider
  345.     {
  346.         Slider( const string & id, const string & visible, int xPos, int yPos, const string & leftTop, const string & rightBottom, bool xKeepRatio, bool yKeepRatio, const string & upId, const string & downId, const string & overId, const string & points, int thickness, const string & value, const string & imageId, int nbHoriz, int nbVert, int padHoriz, int padVert, const string & tooltip, const string & help, int layer, const string & windowId, const string & layoutId, const string & panelId ):
  347. m_id( id ), m_visible( visible ), m_xPos( xPos ), m_yPos( yPos ), m_leftTop( leftTop ), m_rightBottom( rightBottom ), m_xKeepRatio( xKeepRatio ), m_yKeepRatio( yKeepRatio ), m_upId( upId ), m_downId( downId ), m_overId( overId ), m_points( points ), m_thickness( thickness ), m_value( value ), m_imageId( imageId ), m_nbHoriz( nbHoriz ), m_nbVert( nbVert ), m_padHoriz( padHoriz ), m_padVert( padVert ), m_tooltip( tooltip ), m_help( help ), m_layer( layer ), m_windowId( windowId ), m_layoutId( layoutId ), m_panelId( panelId ) {}
  348.         string m_id;
  349.         string m_visible;
  350.         int m_xPos;
  351.         int m_yPos;
  352.         string m_leftTop;
  353.         string m_rightBottom;
  354.         bool m_xKeepRatio;
  355.         bool m_yKeepRatio;
  356.         string m_upId;
  357.         string m_downId;
  358.         string m_overId;
  359.         string m_points;
  360.         int m_thickness;
  361.         string m_value;
  362.         string m_imageId;
  363.         int m_nbHoriz;
  364.         int m_nbVert;
  365.         int m_padHoriz;
  366.         int m_padVert;
  367.         string m_tooltip;
  368.         string m_help;
  369.         int m_layer;
  370.         string m_windowId;
  371.         string m_layoutId;
  372.         string m_panelId;
  373.     };
  374.     /// List
  375.     list<Slider> m_listSlider;
  376.     /// Type definition
  377.     struct List
  378.     {
  379.         List( const string & id, int xPos, int yPos, const string & visible, int width, int height, const string & leftTop, const string & rightBottom, bool xKeepRatio, bool yKeepRatio, const string & fontId, const string & var, const string & bgImageId, const string & fgColor, const string & playColor, const string & bgColor1, const string & bgColor2, const string & selColor, const string & help, int layer, const string & windowId, const string & layoutId, const string & panelId ):
  380. m_id( id ), m_xPos( xPos ), m_yPos( yPos ), m_visible( visible ), m_width( width ), m_height( height ), m_leftTop( leftTop ), m_rightBottom( rightBottom ), m_xKeepRatio( xKeepRatio ), m_yKeepRatio( yKeepRatio ), m_fontId( fontId ), m_var( var ), m_bgImageId( bgImageId ), m_fgColor( fgColor ), m_playColor( playColor ), m_bgColor1( bgColor1 ), m_bgColor2( bgColor2 ), m_selColor( selColor ), m_help( help ), m_layer( layer ), m_windowId( windowId ), m_layoutId( layoutId ), m_panelId( panelId ) {}
  381.         string m_id;
  382.         int m_xPos;
  383.         int m_yPos;
  384.         string m_visible;
  385.         int m_width;
  386.         int m_height;
  387.         string m_leftTop;
  388.         string m_rightBottom;
  389.         bool m_xKeepRatio;
  390.         bool m_yKeepRatio;
  391.         string m_fontId;
  392.         string m_var;
  393.         string m_bgImageId;
  394.         string m_fgColor;
  395.         string m_playColor;
  396.         string m_bgColor1;
  397.         string m_bgColor2;
  398.         string m_selColor;
  399.         string m_help;
  400.         int m_layer;
  401.         string m_windowId;
  402.         string m_layoutId;
  403.         string m_panelId;
  404.     };
  405.     /// List
  406.     list<List> m_listList;
  407.     /// Type definition
  408.     struct Tree
  409.     {
  410.         Tree( const string & id, int xPos, int yPos, const string & visible, const string & flat, int width, int height, const string & leftTop, const string & rightBottom, bool xKeepRatio, bool yKeepRatio, const string & fontId, const string & var, const string & bgImageId, const string & itemImageId, const string & openImageId, const string & closedImageId, const string & fgColor, const string & playColor, const string & bgColor1, const string & bgColor2, const string & selColor, const string & help, int layer, const string & windowId, const string & layoutId, const string & panelId ):
  411. m_id( id ), m_xPos( xPos ), m_yPos( yPos ), m_visible( visible ), m_flat( flat ), m_width( width ), m_height( height ), m_leftTop( leftTop ), m_rightBottom( rightBottom ), m_xKeepRatio( xKeepRatio ), m_yKeepRatio( yKeepRatio ), m_fontId( fontId ), m_var( var ), m_bgImageId( bgImageId ), m_itemImageId( itemImageId ), m_openImageId( openImageId ), m_closedImageId( closedImageId ), m_fgColor( fgColor ), m_playColor( playColor ), m_bgColor1( bgColor1 ), m_bgColor2( bgColor2 ), m_selColor( selColor ), m_help( help ), m_layer( layer ), m_windowId( windowId ), m_layoutId( layoutId ), m_panelId( panelId ) {}
  412.         string m_id;
  413.         int m_xPos;
  414.         int m_yPos;
  415.         string m_visible;
  416.         string m_flat;
  417.         int m_width;
  418.         int m_height;
  419.         string m_leftTop;
  420.         string m_rightBottom;
  421.         bool m_xKeepRatio;
  422.         bool m_yKeepRatio;
  423.         string m_fontId;
  424.         string m_var;
  425.         string m_bgImageId;
  426.         string m_itemImageId;
  427.         string m_openImageId;
  428.         string m_closedImageId;
  429.         string m_fgColor;
  430.         string m_playColor;
  431.         string m_bgColor1;
  432.         string m_bgColor2;
  433.         string m_selColor;
  434.         string m_help;
  435.         int m_layer;
  436.         string m_windowId;
  437.         string m_layoutId;
  438.         string m_panelId;
  439.     };
  440.     /// List
  441.     list<Tree> m_listTree;
  442.     /// Type definition
  443.     struct Video
  444.     {
  445.         Video( const string & id, int xPos, int yPos, int width, int height, const string & leftTop, const string & rightBottom, bool xKeepRatio, bool yKeepRatio, const string & visible, bool autoResize, const string & help, int layer, const string & windowId, const string & layoutId, const string & panelId ):
  446. m_id( id ), m_xPos( xPos ), m_yPos( yPos ), m_width( width ), m_height( height ), m_leftTop( leftTop ), m_rightBottom( rightBottom ), m_xKeepRatio( xKeepRatio ), m_yKeepRatio( yKeepRatio ), m_visible( visible ), m_autoResize( autoResize ), m_help( help ), m_layer( layer ), m_windowId( windowId ), m_layoutId( layoutId ), m_panelId( panelId ) {}
  447.         string m_id;
  448.         int m_xPos;
  449.         int m_yPos;
  450.         int m_width;
  451.         int m_height;
  452.         string m_leftTop;
  453.         string m_rightBottom;
  454.         bool m_xKeepRatio;
  455.         bool m_yKeepRatio;
  456.         string m_visible;
  457.         bool m_autoResize;
  458.         string m_help;
  459.         int m_layer;
  460.         string m_windowId;
  461.         string m_layoutId;
  462.         string m_panelId;
  463.     };
  464.     /// List
  465.     list<Video> m_listVideo;
  466. };
  467. #endif