LCOV - code coverage report
Current view: top level - usr/local/src/libreoffice/workdir/unxlngi6.pro/CustomTarget/writerfilter/source - OOXMLFactory_dml-wordprocessingDrawing.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 184 273 67.4 %
Date: 2013-07-09 Functions: 12 13 92.3 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : 
       2             : #include "doctok/sprmids.hxx"
       3             : #include "doctok/resourceids.hxx"
       4             : #include "ooxml/resourceids.hxx"
       5             : #include "OOXMLFactory_values.hxx"
       6             : #include "OOXMLFactory_dml-wordprocessingDrawing.hxx"
       7             : #include "ooxml/OOXMLFastHelper.hxx"
       8             :     
       9             : #ifdef _MSC_VER
      10             : #pragma warning(disable:4065) // switch statement contains 'default' but no 'case' labels
      11             : #endif
      12             : 
      13             : namespace writerfilter {
      14             : namespace ooxml {
      15             : 
      16             : /// @cond GENERATED
      17             :     
      18             : typedef rtl::Static < osl::Mutex, OOXMLFactory_dml_wordprocessingDrawing > OOXMLFactory_dml_wordprocessingDrawing_Mutex;
      19             : 
      20           5 : OOXMLFactory_dml_wordprocessingDrawing::OOXMLFactory_dml_wordprocessingDrawing()
      21             : {
      22             :     // multi-thread-safe mutex for all platforms
      23             :     
      24           5 :     osl::MutexGuard aGuard(OOXMLFactory_dml_wordprocessingDrawing_Mutex::get());
      25           5 : }
      26             : 
      27          10 : OOXMLFactory_dml_wordprocessingDrawing::~OOXMLFactory_dml_wordprocessingDrawing()
      28             : {
      29          10 : }
      30             : 
      31           8 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_wordprocessingDrawing::m_pInstance;
      32             :     
      33        1113 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_wordprocessingDrawing::getInstance()
      34             : {
      35        1113 :     if (m_pInstance.get() == NULL)
      36           5 :         m_pInstance.reset(new OOXMLFactory_dml_wordprocessingDrawing());
      37             :     
      38        1113 :     return m_pInstance;
      39             : }
      40             : 
      41          15 : AttributeToResourceMapPointer OOXMLFactory_dml_wordprocessingDrawing::createAttributeToResourceMap(Id nId)
      42             : {
      43          15 :     AttributeToResourceMapPointer pMap(new AttributeToResourceMap());
      44             :     
      45          15 :     switch (nId)
      46             :     {
      47             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent:
      48             :       // CT_EffectExtent
      49             :       // empty resource: OOXML_l
      50             :       // empty resource: OOXML_t
      51             :       // empty resource: OOXML_r
      52             :       // empty resource: OOXML_b
      53           2 :         break;
      54             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
      55             :       // CT_Inline
      56           1 :         (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      57           1 :         (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      58           1 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      59           1 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      60           1 :         break;
      61             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath:
      62             :       // CT_WrapPath
      63           0 :         (*pMap)[OOXML_edited] = AttributeInfo(RT_Boolean, 0);
      64           0 :         break;
      65             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare:
      66             :       // CT_WrapSquare
      67           2 :         (*pMap)[OOXML_wrapText] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText);
      68           2 :         (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      69           2 :         (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      70           2 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      71           2 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      72           2 :         break;
      73             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight:
      74             :       // CT_WrapTight
      75           0 :         (*pMap)[OOXML_wrapText] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText);
      76           0 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      77           0 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      78           0 :         break;
      79             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough:
      80             :       // CT_WrapThrough
      81           0 :         (*pMap)[OOXML_wrapText] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText);
      82           0 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      83           0 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      84           0 :         break;
      85             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom:
      86             :       // CT_WrapTopBottom
      87           0 :         (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      88           0 :         (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      89           0 :         break;
      90             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosH:
      91             :       // CT_PosH
      92           2 :         (*pMap)[OOXML_relativeFrom] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH);
      93           2 :         break;
      94             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
      95             :       // CT_PosV
      96           2 :         (*pMap)[OOXML_relativeFrom] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV);
      97           2 :         break;
      98             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
      99             :       // CT_Anchor
     100           2 :         (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
     101           2 :         (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
     102           2 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
     103           2 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
     104           2 :         (*pMap)[OOXML_simplePos] = AttributeInfo(RT_Boolean, 0);
     105           2 :         (*pMap)[OOXML_relativeHeight] = AttributeInfo(RT_Integer, 0);
     106           2 :         (*pMap)[OOXML_behindDoc] = AttributeInfo(RT_Boolean, 0);
     107           2 :         (*pMap)[OOXML_locked] = AttributeInfo(RT_Boolean, 0);
     108           2 :         (*pMap)[OOXML_layoutInCell] = AttributeInfo(RT_Boolean, 0);
     109           2 :         (*pMap)[OOXML_hidden] = AttributeInfo(RT_Boolean, 0);
     110           2 :         (*pMap)[OOXML_allowOverlap] = AttributeInfo(RT_Boolean, 0);
     111           2 :         break;
     112             :     default:
     113           4 :         break;
     114             :     }
     115             :     
     116          15 :     return pMap;
     117             : }
     118             : 
     119           6 : ListValueMapPointer OOXMLFactory_dml_wordprocessingDrawing::createListValueMap(Id nId)
     120             : {
     121           6 :     ListValueMapPointer pMap(new ListValueMap());
     122             :     
     123           6 :     switch (nId)
     124             :     {
     125             :     case NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText:
     126           2 :         (*pMap)[OOXMLValueString_bothSides] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_bothSides;
     127           2 :         (*pMap)[OOXMLValueString_left] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_left;
     128           2 :         (*pMap)[OOXMLValueString_right] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_right;
     129           2 :         (*pMap)[OOXMLValueString_largest] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_largest;
     130           2 :         break;
     131             :     case NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH:
     132           2 :         (*pMap)[OOXMLValueString_margin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_margin;
     133           2 :         (*pMap)[OOXMLValueString_page] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_page;
     134           2 :         (*pMap)[OOXMLValueString_column] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_column;
     135           2 :         (*pMap)[OOXMLValueString_character] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_character;
     136           2 :         (*pMap)[OOXMLValueString_leftMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_leftMargin;
     137           2 :         (*pMap)[OOXMLValueString_rightMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_rightMargin;
     138           2 :         (*pMap)[OOXMLValueString_insideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_insideMargin;
     139           2 :         (*pMap)[OOXMLValueString_outsideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_outsideMargin;
     140           2 :         break;
     141             :     case NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV:
     142           2 :         (*pMap)[OOXMLValueString_margin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_margin;
     143           2 :         (*pMap)[OOXMLValueString_page] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_page;
     144           2 :         (*pMap)[OOXMLValueString_paragraph] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_paragraph;
     145           2 :         (*pMap)[OOXMLValueString_line] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_line;
     146           2 :         (*pMap)[OOXMLValueString_topMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_topMargin;
     147           2 :         (*pMap)[OOXMLValueString_bottomMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_bottomMargin;
     148           2 :         (*pMap)[OOXMLValueString_insideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_insideMargin;
     149           2 :         (*pMap)[OOXMLValueString_outsideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_outsideMargin;
     150           2 :         break;
     151             :     default:
     152           0 :         break;
     153             :     }
     154             :     
     155           6 :     return pMap;
     156             : }
     157          15 : CreateElementMapPointer OOXMLFactory_dml_wordprocessingDrawing::createCreateElementMap(Id nId)
     158             : {
     159          15 :     CreateElementMapPointer pMap(new CreateElementMap());
     160             :     
     161          15 :     switch (nId)
     162             :     {
     163             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
     164           1 :         (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
     165           1 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
     166           1 :         (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualDrawingProps);
     167           1 :         (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualGraphicFrameProperties);
     168           1 :         (*pMap)[NS_drawingml|OOXML_graphic] = CreateElement(RT_Any, 0);
     169           1 :         break;
     170             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath:
     171           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_start] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
     172           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_lineTo] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
     173           0 :         break;
     174             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare:
     175           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
     176           0 :         break;
     177             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight:
     178           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapPolygon] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath);
     179           0 :         break;
     180             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough:
     181           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapPolygon] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath);
     182           0 :         break;
     183             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom:
     184           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
     185           0 :         break;
     186             :     case NN_dml_wordprocessingDrawing|DEFINE_EG_WrapType:
     187           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapNone);
     188           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare);
     189           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight);
     190           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough);
     191           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom);
     192           0 :         break;
     193             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosH:
     194           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_align] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH);
     195           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset);
     196           2 :         break;
     197             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
     198           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_align] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV);
     199           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset);
     200           2 :         break;
     201             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
     202             :          /* ref: EG_WrapType*/
     203           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapNone);
     204           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare);
     205           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight);
     206           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough);
     207           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom);
     208           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_simplePos] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
     209           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_positionH] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_PosH);
     210           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_positionV] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_PosV);
     211           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
     212           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
     213           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualDrawingProps);
     214           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualGraphicFrameProperties);
     215           2 :         (*pMap)[NS_drawingml|OOXML_graphic] = CreateElement(RT_Any, 0);
     216           2 :         break;
     217             :     case NN_dml_wordprocessingDrawing|DEFINE_inline:
     218           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Inline);
     219           0 :         break;
     220             :     case NN_dml_wordprocessingDrawing|DEFINE_anchor:
     221           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor);
     222           0 :         break;
     223             :     default:
     224             :         /* start: inline*/
     225           8 :         (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Inline);
     226             :         /* start: anchor*/
     227           8 :         (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor);
     228           8 :         break;
     229             :     }
     230             :     
     231          15 :     return pMap;
     232             : }
     233             : 
     234          46 : void OOXMLFactory_dml_wordprocessingDrawing::charactersAction(OOXMLFastContextHandler* pHandler, const OUString & sText)
     235             : {
     236          46 :     sal_uInt32 nDefine = pHandler->getDefine();
     237          46 :     switch (nDefine)
     238             :     {
     239             : 
     240             :       case NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset:
     241           8 :     pHandler->positionOffset(sText);
     242           8 :             break;
     243             : 
     244             :       case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH:
     245           1 :     pHandler->alignH(sText);
     246           1 :             break;
     247             : 
     248             :       case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV:
     249           1 :     pHandler->alignV(sText);
     250           1 :             break;
     251             :     default:
     252          36 :         break;
     253             :     }
     254          46 :     switch (nDefine)
     255             :     {
     256             :     case NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset:
     257           8 :         break;
     258             :     case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH:
     259           1 :         break;
     260             :     case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV:
     261           1 :         break;
     262             :     default:
     263          36 :         break;
     264             :     }
     265          46 : }
     266             : 
     267           0 : string OOXMLFactory_dml_wordprocessingDrawing::getDefineName(Id nId) const
     268             : {
     269           0 :     static IdToStringMapPointer pMap;
     270             :     
     271           0 :     if (pMap.get() == NULL)
     272             :     {
     273           0 :         pMap = IdToStringMapPointer(new IdToStringMap());
     274             :         
     275             : 
     276           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent] = "CT_EffectExtent";
     277           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance] = "ST_WrapDistance";
     278           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_Inline] = "CT_Inline";
     279           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText] = "ST_WrapText";
     280           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath] = "CT_WrapPath";
     281           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapNone] = "CT_WrapNone";
     282           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare] = "CT_WrapSquare";
     283           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight] = "CT_WrapTight";
     284           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough] = "CT_WrapThrough";
     285           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom] = "CT_WrapTopBottom";
     286           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_EG_WrapType] = "EG_WrapType";
     287           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset] = "ST_PositionOffset";
     288           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH] = "ST_AlignH";
     289           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH] = "ST_RelFromH";
     290           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_PosH] = "CT_PosH";
     291           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV] = "ST_AlignV";
     292           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV] = "ST_RelFromV";
     293           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_PosV] = "CT_PosV";
     294           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor] = "CT_Anchor";
     295           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_inline] = "inline";
     296           0 :         (*pMap)[NN_dml_wordprocessingDrawing|DEFINE_anchor] = "anchor";
     297             :     }
     298             :     
     299           0 :     return (*pMap)[nId];
     300             : }
     301             :     
     302             : 
     303          23 : TokenToIdMapPointer OOXMLFactory_dml_wordprocessingDrawing::createTokenToIdMap(Id nId)
     304             : {
     305          23 :     TokenToIdMapPointer pMap(new TokenToIdMap());
     306             :     
     307          23 :     switch (nId)
     308             :     {
     309             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent:
     310             :         // CT_EffectExtent
     311           2 :         (*pMap)[OOXML_l] = NS_ooxml::LN_CT_EffectExtent_l;
     312           2 :         (*pMap)[OOXML_t] = NS_ooxml::LN_CT_EffectExtent_t;
     313           2 :         (*pMap)[OOXML_r] = NS_ooxml::LN_CT_EffectExtent_r;
     314           2 :         (*pMap)[OOXML_b] = NS_ooxml::LN_CT_EffectExtent_b;
     315           2 :         break;
     316             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
     317             :         // CT_Inline
     318           1 :         (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = NS_ooxml::LN_CT_Inline_extent;
     319           1 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_Inline_effectExtent;
     320           1 :         (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = NS_ooxml::LN_CT_Inline_docPr;
     321           1 :         (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = NS_ooxml::LN_CT_Inline_cNvGraphicFramePr;
     322           1 :         (*pMap)[NS_drawingml|OOXML_graphic] = NS_ooxml::LN_CT_Inline_a_graphic;
     323           1 :         (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_Inline_distT;
     324           1 :         (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_Inline_distB;
     325           1 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_Inline_distL;
     326           1 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_Inline_distR;
     327           1 :         break;
     328             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapPath:
     329             :         // CT_WrapPath
     330           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_start] = NS_ooxml::LN_CT_WrapPath_start;
     331           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_lineTo] = NS_ooxml::LN_CT_WrapPath_lineTo;
     332           0 :         (*pMap)[OOXML_edited] = NS_ooxml::LN_CT_WrapPath_edited;
     333           0 :         break;
     334             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare:
     335             :         // CT_WrapSquare
     336           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_WrapSquare_effectExtent;
     337           2 :         (*pMap)[OOXML_wrapText] = NS_ooxml::LN_CT_WrapSquare_wrapText;
     338           2 :         (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_WrapSquare_distT;
     339           2 :         (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_WrapSquare_distB;
     340           2 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_WrapSquare_distL;
     341           2 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_WrapSquare_distR;
     342           2 :         break;
     343             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight:
     344             :         // CT_WrapTight
     345           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapPolygon] = NS_ooxml::LN_CT_WrapTight_wrapPolygon;
     346           0 :         (*pMap)[OOXML_wrapText] = NS_ooxml::LN_CT_WrapTight_wrapText;
     347           0 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_WrapTight_distL;
     348           0 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_WrapTight_distR;
     349           0 :         break;
     350             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough:
     351             :         // CT_WrapThrough
     352           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapPolygon] = NS_ooxml::LN_CT_WrapThrough_wrapPolygon;
     353           0 :         (*pMap)[OOXML_wrapText] = NS_ooxml::LN_CT_WrapThrough_wrapText;
     354           0 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_WrapThrough_distL;
     355           0 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_WrapThrough_distR;
     356           0 :         break;
     357             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom:
     358             :         // CT_WrapTopBottom
     359           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_WrapTopBottom_effectExtent;
     360           0 :         (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_WrapTopBottom_distT;
     361           0 :         (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_WrapTopBottom_distB;
     362           0 :         break;
     363             :     case NN_dml_wordprocessingDrawing|DEFINE_EG_WrapType:
     364             :         // EG_WrapType
     365           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = NS_ooxml::LN_EG_WrapType_wrapNone;
     366           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = NS_ooxml::LN_EG_WrapType_wrapSquare;
     367           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = NS_ooxml::LN_EG_WrapType_wrapTight;
     368           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = NS_ooxml::LN_EG_WrapType_wrapThrough;
     369           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = NS_ooxml::LN_EG_WrapType_wrapTopAndBottom;
     370           0 :         break;
     371             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosH:
     372             :         // CT_PosH
     373           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_align] = NS_ooxml::LN_CT_PosH_align;
     374           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = NS_ooxml::LN_CT_PosH_posOffset;
     375           2 :         (*pMap)[OOXML_relativeFrom] = NS_ooxml::LN_CT_PosH_relativeFrom;
     376           2 :         break;
     377             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
     378             :         // CT_PosV
     379           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_align] = NS_ooxml::LN_CT_PosV_align;
     380           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = NS_ooxml::LN_CT_PosV_posOffset;
     381           2 :         (*pMap)[OOXML_relativeFrom] = NS_ooxml::LN_CT_PosV_relativeFrom;
     382           2 :         break;
     383             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
     384             :         // EG_WrapType
     385           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = NS_ooxml::LN_EG_WrapType_wrapNone;
     386           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = NS_ooxml::LN_EG_WrapType_wrapSquare;
     387           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = NS_ooxml::LN_EG_WrapType_wrapTight;
     388           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = NS_ooxml::LN_EG_WrapType_wrapThrough;
     389           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = NS_ooxml::LN_EG_WrapType_wrapTopAndBottom;
     390             :         // CT_Anchor
     391           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_simplePos] = NS_ooxml::LN_CT_Anchor_simplePos_elem;
     392           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_positionH] = NS_ooxml::LN_CT_Anchor_positionH;
     393           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_positionV] = NS_ooxml::LN_CT_Anchor_positionV;
     394           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = NS_ooxml::LN_CT_Anchor_extent;
     395           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_Anchor_effectExtent;
     396           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = NS_ooxml::LN_CT_Anchor_docPr;
     397           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = NS_ooxml::LN_CT_Anchor_cNvGraphicFramePr;
     398           2 :         (*pMap)[NS_drawingml|OOXML_graphic] = NS_ooxml::LN_CT_Anchor_a_graphic;
     399           2 :         (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_Anchor_distT;
     400           2 :         (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_Anchor_distB;
     401           2 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_Anchor_distL;
     402           2 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_Anchor_distR;
     403           2 :         (*pMap)[OOXML_simplePos] = NS_ooxml::LN_CT_Anchor_simplePos_attr;
     404           2 :         (*pMap)[OOXML_relativeHeight] = NS_ooxml::LN_CT_Anchor_relativeHeight;
     405           2 :         (*pMap)[OOXML_behindDoc] = NS_ooxml::LN_CT_Anchor_behindDoc;
     406           2 :         (*pMap)[OOXML_locked] = NS_ooxml::LN_CT_Anchor_locked;
     407           2 :         (*pMap)[OOXML_layoutInCell] = NS_ooxml::LN_CT_Anchor_layoutInCell;
     408           2 :         (*pMap)[OOXML_hidden] = NS_ooxml::LN_CT_Anchor_hidden;
     409           2 :         (*pMap)[OOXML_allowOverlap] = NS_ooxml::LN_CT_Anchor_allowOverlap;
     410           2 :         break;
     411             :     case NN_dml_wordprocessingDrawing|DEFINE_inline:
     412             :         // inline
     413           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = NS_ooxml::LN_inline_inline;
     414           0 :         break;
     415             :     case NN_dml_wordprocessingDrawing|DEFINE_anchor:
     416             :         // anchor
     417           0 :         (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = NS_ooxml::LN_anchor_anchor;
     418           0 :         break;
     419             :     default:
     420             :         // inline
     421             :         // inline
     422          12 :         (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = NS_ooxml::LN_inline_inline;
     423             :         // anchor
     424             :         // anchor
     425          12 :         (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = NS_ooxml::LN_anchor_anchor;
     426          12 :         break;
     427             :     }
     428             :     
     429          23 :     return pMap;
     430             : }
     431             : 
     432         108 : void OOXMLFactory_dml_wordprocessingDrawing::attributeAction(OOXMLFastContextHandler *, Token_t, OOXMLValue::Pointer_t)
     433             : {
     434         108 : }
     435             : 
     436             : #ifdef DEBUG_FACTORY
     437             : string OOXMLFactory_dml_wordprocessingDrawing::getName() const
     438             : {
     439             :     return "dml-wordprocessingDrawing";
     440             : }
     441             : #endif
     442             : 
     443             : /// @endcond
     444          24 : }}

Generated by: LCOV version 1.10