LCOV - code coverage report
Current view: top level - libreoffice/workdir/unxlngi6.pro/CustomTarget/writerfilter/source - OOXMLFactory_dml-wordprocessingDrawing.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 178 273 65.2 %
Date: 2012-12-17 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           4 : OOXMLFactory_dml_wordprocessingDrawing::OOXMLFactory_dml_wordprocessingDrawing()
      21             : {
      22             :     // multi-thread-safe mutex for all platforms
      23             :     
      24           4 :     osl::MutexGuard aGuard(OOXMLFactory_dml_wordprocessingDrawing_Mutex::get());
      25           4 : }
      26             : 
      27           8 : OOXMLFactory_dml_wordprocessingDrawing::~OOXMLFactory_dml_wordprocessingDrawing()
      28             : {
      29           8 : }
      30             : 
      31          10 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_wordprocessingDrawing::m_pInstance;
      32             :     
      33        1412 : OOXMLFactory_ns::Pointer_t OOXMLFactory_dml_wordprocessingDrawing::getInstance()
      34             : {
      35        1412 :     if (m_pInstance.get() == NULL)
      36           4 :         m_pInstance.reset(new OOXMLFactory_dml_wordprocessingDrawing());
      37             :     
      38        1412 :     return m_pInstance;
      39             : }
      40             : 
      41          28 : AttributeToResourceMapPointer OOXMLFactory_dml_wordprocessingDrawing::createAttributeToResourceMap(Id nId)
      42             : {
      43          28 :     AttributeToResourceMapPointer pMap(new AttributeToResourceMap());
      44             :     
      45          28 :     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           4 :         break;
      54             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
      55             :       // CT_Inline
      56           2 :         (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      57           2 :         (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      58           2 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      59           2 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      60           2 :         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           4 :         (*pMap)[OOXML_wrapText] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText);
      68           4 :         (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      69           4 :         (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      70           4 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      71           4 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
      72           4 :         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           4 :         (*pMap)[OOXML_relativeFrom] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH);
      93           4 :         break;
      94             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
      95             :       // CT_PosV
      96           4 :         (*pMap)[OOXML_relativeFrom] = AttributeInfo(RT_List, NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV);
      97           4 :         break;
      98             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
      99             :       // CT_Anchor
     100           4 :         (*pMap)[OOXML_distT] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
     101           4 :         (*pMap)[OOXML_distB] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
     102           4 :         (*pMap)[OOXML_distL] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
     103           4 :         (*pMap)[OOXML_distR] = AttributeInfo(RT_Integer, NN_dml_wordprocessingDrawing|DEFINE_ST_WrapDistance);
     104           4 :         (*pMap)[OOXML_simplePos] = AttributeInfo(RT_Boolean, 0);
     105           4 :         (*pMap)[OOXML_relativeHeight] = AttributeInfo(RT_Integer, 0);
     106           4 :         (*pMap)[OOXML_behindDoc] = AttributeInfo(RT_Boolean, 0);
     107           4 :         (*pMap)[OOXML_locked] = AttributeInfo(RT_Boolean, 0);
     108           4 :         (*pMap)[OOXML_layoutInCell] = AttributeInfo(RT_Boolean, 0);
     109           4 :         (*pMap)[OOXML_hidden] = AttributeInfo(RT_Boolean, 0);
     110           4 :         (*pMap)[OOXML_allowOverlap] = AttributeInfo(RT_Boolean, 0);
     111           4 :         break;
     112             :     default:
     113           6 :         break;
     114             :     }
     115             :     
     116          28 :     return pMap;
     117             : }
     118             : 
     119          12 : ListValueMapPointer OOXMLFactory_dml_wordprocessingDrawing::createListValueMap(Id nId)
     120             : {
     121          12 :     ListValueMapPointer pMap(new ListValueMap());
     122             :     
     123          12 :     switch (nId)
     124             :     {
     125             :     case NN_dml_wordprocessingDrawing|DEFINE_ST_WrapText:
     126           4 :         (*pMap)[OOXMLValueString_bothSides] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_bothSides;
     127           4 :         (*pMap)[OOXMLValueString_left] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_left;
     128           4 :         (*pMap)[OOXMLValueString_right] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_right;
     129           4 :         (*pMap)[OOXMLValueString_largest] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_WrapText_largest;
     130           4 :         break;
     131             :     case NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromH:
     132           4 :         (*pMap)[OOXMLValueString_margin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_margin;
     133           4 :         (*pMap)[OOXMLValueString_page] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_page;
     134           4 :         (*pMap)[OOXMLValueString_column] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_column;
     135           4 :         (*pMap)[OOXMLValueString_character] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_character;
     136           4 :         (*pMap)[OOXMLValueString_leftMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_leftMargin;
     137           4 :         (*pMap)[OOXMLValueString_rightMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_rightMargin;
     138           4 :         (*pMap)[OOXMLValueString_insideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_insideMargin;
     139           4 :         (*pMap)[OOXMLValueString_outsideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromH_outsideMargin;
     140           4 :         break;
     141             :     case NN_dml_wordprocessingDrawing|DEFINE_ST_RelFromV:
     142           4 :         (*pMap)[OOXMLValueString_margin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_margin;
     143           4 :         (*pMap)[OOXMLValueString_page] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_page;
     144           4 :         (*pMap)[OOXMLValueString_paragraph] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_paragraph;
     145           4 :         (*pMap)[OOXMLValueString_line] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_line;
     146           4 :         (*pMap)[OOXMLValueString_topMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_topMargin;
     147           4 :         (*pMap)[OOXMLValueString_bottomMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_bottomMargin;
     148           4 :         (*pMap)[OOXMLValueString_insideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_insideMargin;
     149           4 :         (*pMap)[OOXMLValueString_outsideMargin] = NS_ooxml::LN_Value_wordprocessingDrawing_ST_RelFromV_outsideMargin;
     150           4 :         break;
     151             :     default:
     152           0 :         break;
     153             :     }
     154             :     
     155          12 :     return pMap;
     156             : }
     157          20 : CreateElementMapPointer OOXMLFactory_dml_wordprocessingDrawing::createCreateElementMap(Id nId)
     158             : {
     159          20 :     CreateElementMapPointer pMap(new CreateElementMap());
     160             :     
     161          20 :     switch (nId)
     162             :     {
     163             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
     164           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
     165           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
     166           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualDrawingProps);
     167           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualGraphicFrameProperties);
     168           2 :         (*pMap)[NS_drawingml|OOXML_graphic] = CreateElement(RT_Any, 0);
     169           2 :         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           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_align] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH);
     195           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset);
     196           4 :         break;
     197             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
     198           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_align] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV);
     199           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = CreateElement(RT_Value, NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset);
     200           4 :         break;
     201             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
     202             :          /* ref: EG_WrapType*/
     203           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapNone);
     204           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapSquare);
     205           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTight);
     206           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapThrough);
     207           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_WrapTopBottom);
     208           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_simplePos] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_Point2D);
     209           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_positionH] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_PosH);
     210           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_positionV] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_PosV);
     211           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = CreateElement(RT_Properties, NN_dml_baseTypes|DEFINE_CT_PositiveSize2D);
     212           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent);
     213           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualDrawingProps);
     214           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = CreateElement(RT_Properties, NN_dml_documentProperties|DEFINE_CT_NonVisualGraphicFrameProperties);
     215           4 :         (*pMap)[NS_drawingml|OOXML_graphic] = CreateElement(RT_Any, 0);
     216           4 :         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           6 :         (*pMap)[NS_wordprocessingDrawing|OOXML_inline] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Inline);
     226             :         /* start: anchor*/
     227           6 :         (*pMap)[NS_wordprocessingDrawing|OOXML_anchor] = CreateElement(RT_Properties, NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor);
     228           6 :         break;
     229             :     }
     230             :     
     231          20 :     return pMap;
     232             : }
     233             : 
     234          68 : void OOXMLFactory_dml_wordprocessingDrawing::charactersAction(OOXMLFastContextHandler* pHandler, const OUString & sText)
     235             : {
     236          68 :     sal_uInt32 nDefine = pHandler->getDefine();
     237          68 :     switch (nDefine)
     238             :     {
     239             : 
     240             :       case NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset:
     241          20 :     pHandler->positionOffset(sText);
     242          20 :             break;
     243             : 
     244             :       case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH:
     245           0 :     pHandler->alignH(sText);
     246           0 :             break;
     247             : 
     248             :       case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV:
     249           0 :     pHandler->alignV(sText);
     250           0 :             break;
     251             :     default:
     252          48 :         break;
     253             :     }
     254          68 :     switch (nDefine)
     255             :     {
     256             :     case NN_dml_wordprocessingDrawing|DEFINE_ST_PositionOffset:
     257          20 :         break;
     258             :     case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignH:
     259           0 :         break;
     260             :     case NN_dml_wordprocessingDrawing|DEFINE_ST_AlignV:
     261           0 :         break;
     262             :     default:
     263          48 :         break;
     264             :     }
     265          68 : }
     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          34 : TokenToIdMapPointer OOXMLFactory_dml_wordprocessingDrawing::createTokenToIdMap(Id nId)
     304             : {
     305          34 :     TokenToIdMapPointer pMap(new TokenToIdMap());
     306             :     
     307          34 :     switch (nId)
     308             :     {
     309             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_EffectExtent:
     310             :         // CT_EffectExtent
     311           4 :         (*pMap)[OOXML_l] = NS_ooxml::LN_CT_EffectExtent_l;
     312           4 :         (*pMap)[OOXML_t] = NS_ooxml::LN_CT_EffectExtent_t;
     313           4 :         (*pMap)[OOXML_r] = NS_ooxml::LN_CT_EffectExtent_r;
     314           4 :         (*pMap)[OOXML_b] = NS_ooxml::LN_CT_EffectExtent_b;
     315           4 :         break;
     316             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Inline:
     317             :         // CT_Inline
     318           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = NS_ooxml::LN_CT_Inline_extent;
     319           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_Inline_effectExtent;
     320           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = NS_ooxml::LN_CT_Inline_docPr;
     321           2 :         (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = NS_ooxml::LN_CT_Inline_cNvGraphicFramePr;
     322           2 :         (*pMap)[NS_drawingml|OOXML_graphic] = NS_ooxml::LN_CT_Inline_a_graphic;
     323           2 :         (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_Inline_distT;
     324           2 :         (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_Inline_distB;
     325           2 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_Inline_distL;
     326           2 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_Inline_distR;
     327           2 :         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           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_WrapSquare_effectExtent;
     337           4 :         (*pMap)[OOXML_wrapText] = NS_ooxml::LN_CT_WrapSquare_wrapText;
     338           4 :         (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_WrapSquare_distT;
     339           4 :         (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_WrapSquare_distB;
     340           4 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_WrapSquare_distL;
     341           4 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_WrapSquare_distR;
     342           4 :         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           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_align] = NS_ooxml::LN_CT_PosH_align;
     374           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = NS_ooxml::LN_CT_PosH_posOffset;
     375           4 :         (*pMap)[OOXML_relativeFrom] = NS_ooxml::LN_CT_PosH_relativeFrom;
     376           4 :         break;
     377             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_PosV:
     378             :         // CT_PosV
     379           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_align] = NS_ooxml::LN_CT_PosV_align;
     380           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_posOffset] = NS_ooxml::LN_CT_PosV_posOffset;
     381           4 :         (*pMap)[OOXML_relativeFrom] = NS_ooxml::LN_CT_PosV_relativeFrom;
     382           4 :         break;
     383             :     case NN_dml_wordprocessingDrawing|DEFINE_CT_Anchor:
     384             :         // EG_WrapType
     385           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapNone] = NS_ooxml::LN_EG_WrapType_wrapNone;
     386           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapSquare] = NS_ooxml::LN_EG_WrapType_wrapSquare;
     387           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTight] = NS_ooxml::LN_EG_WrapType_wrapTight;
     388           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapThrough] = NS_ooxml::LN_EG_WrapType_wrapThrough;
     389           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_wrapTopAndBottom] = NS_ooxml::LN_EG_WrapType_wrapTopAndBottom;
     390             :         // CT_Anchor
     391           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_simplePos] = NS_ooxml::LN_CT_Anchor_simplePos_elem;
     392           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_positionH] = NS_ooxml::LN_CT_Anchor_positionH;
     393           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_positionV] = NS_ooxml::LN_CT_Anchor_positionV;
     394           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_extent] = NS_ooxml::LN_CT_Anchor_extent;
     395           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_effectExtent] = NS_ooxml::LN_CT_Anchor_effectExtent;
     396           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_docPr] = NS_ooxml::LN_CT_Anchor_docPr;
     397           4 :         (*pMap)[NS_wordprocessingDrawing|OOXML_cNvGraphicFramePr] = NS_ooxml::LN_CT_Anchor_cNvGraphicFramePr;
     398           4 :         (*pMap)[NS_drawingml|OOXML_graphic] = NS_ooxml::LN_CT_Anchor_a_graphic;
     399           4 :         (*pMap)[OOXML_distT] = NS_ooxml::LN_CT_Anchor_distT;
     400           4 :         (*pMap)[OOXML_distB] = NS_ooxml::LN_CT_Anchor_distB;
     401           4 :         (*pMap)[OOXML_distL] = NS_ooxml::LN_CT_Anchor_distL;
     402           4 :         (*pMap)[OOXML_distR] = NS_ooxml::LN_CT_Anchor_distR;
     403           4 :         (*pMap)[OOXML_simplePos] = NS_ooxml::LN_CT_Anchor_simplePos_attr;
     404           4 :         (*pMap)[OOXML_relativeHeight] = NS_ooxml::LN_CT_Anchor_relativeHeight;
     405           4 :         (*pMap)[OOXML_behindDoc] = NS_ooxml::LN_CT_Anchor_behindDoc;
     406           4 :         (*pMap)[OOXML_locked] = NS_ooxml::LN_CT_Anchor_locked;
     407           4 :         (*pMap)[OOXML_layoutInCell] = NS_ooxml::LN_CT_Anchor_layoutInCell;
     408           4 :         (*pMap)[OOXML_hidden] = NS_ooxml::LN_CT_Anchor_hidden;
     409           4 :         (*pMap)[OOXML_allowOverlap] = NS_ooxml::LN_CT_Anchor_allowOverlap;
     410           4 :         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          34 :     return pMap;
     430             : }
     431             : 
     432         200 : void OOXMLFactory_dml_wordprocessingDrawing::attributeAction(OOXMLFastContextHandler *, Token_t, OOXMLValue::Pointer_t)
     433             : {
     434         200 : }
     435             : 
     436             : #ifdef DEBUG_FACTORY
     437             : string OOXMLFactory_dml_wordprocessingDrawing::getName() const
     438             : {
     439             :     return "dml-wordprocessingDrawing";
     440             : }
     441             : #endif
     442             : 
     443             : /// @endcond
     444          30 : }}

Generated by: LCOV version 1.10