dtrans/source/win32/ftransl/ftransl.cxx |  300 ++++++++++++++++----------------
 dtrans/source/win32/ftransl/ftransl.hxx |   20 --
 2 files changed, 154 insertions(+), 166 deletions(-)

New commits:
commit 268e4e90f9696998333026ac45b52c4f349d0069
Author: Noel Grandin <[email protected]>
Date:   Mon Nov 30 13:03:32 2015 +0200

    allocate and initialise FormatEntry table at compile-time
    
    no need to init this at runtime, it's purely static data
    
    Change-Id: I73ff5b0d8f273d7ee925f485f3ed712f117f5b40

diff --git a/dtrans/source/win32/ftransl/ftransl.cxx 
b/dtrans/source/win32/ftransl/ftransl.cxx
index 968c2f6..6a17ca4 100644
--- a/dtrans/source/win32/ftransl/ftransl.cxx
+++ b/dtrans/source/win32/ftransl/ftransl.cxx
@@ -69,25 +69,35 @@ namespace MODULE_PRIVATE
     }
 }
 
-FormatEntry::FormatEntry()
+struct FormatEntry
 {
-}
+   FormatEntry() {}
+
+   FormatEntry(
+        const char *mime_content_type,
+        const char *human_presentable_name,
+        const char *native_format_name,
+        CLIPFORMAT std_clipboard_format_id,
+        css::uno::Type const & cppu_type
+    );
+
+    css::datatransfer::DataFlavor aDataFlavor;
+    OUString                      aNativeFormatName;
+    sal_Int32                     aStandardFormatId;
+};
 
 FormatEntry::FormatEntry(
-    const char* mime_content_type,
-    const char* human_presentable_name,
-    const char* native_format_name,
+    const char *mime_content_type,
+    const char *human_presentable_name,
+    const char *native_format_name,
     CLIPFORMAT std_clipboard_format_id,
     css::uno::Type const & cppu_type)
+  : aDataFlavor( OUString::createFromAscii(mime_content_type),  
OUString::createFromAscii(human_presentable_name), cppu_type)
 {
-    aDataFlavor.MimeType             = 
OUString::createFromAscii(mime_content_type);
-    aDataFlavor.HumanPresentableName = 
OUString::createFromAscii(human_presentable_name);
-    aDataFlavor.DataType             = cppu_type;
-
     if (native_format_name)
-        aNativeFormatName = OUString::createFromAscii(native_format_name);
+        aNativeFormatName =  OUString::createFromAscii(native_format_name);
     else
-        aNativeFormatName = OUString::createFromAscii(human_presentable_name);
+        aNativeFormatName =  OUString::createFromAscii(human_presentable_name);
 
     aStandardFormatId = std_clipboard_format_id;
 }
@@ -97,7 +107,6 @@ FormatEntry::FormatEntry(
 CDataFormatTranslator::CDataFormatTranslator( const Reference< 
XComponentContext >& rxContext ) :
     m_xContext( rxContext )
 {
-    initTranslationTable( );
 }
 
 Any SAL_CALL CDataFormatTranslator::getSystemDataTypeFromDataFlavor( const 
DataFlavor& aDataFlavor )
@@ -212,258 +221,257 @@ Sequence< OUString > SAL_CALL 
CDataFormatTranslator::getSupportedServiceNames( )
 // format number we can stop if we find the first
 // CF_INVALID
 
-void SAL_CALL CDataFormatTranslator::initTranslationTable()
-{
+static const std::vector< FormatEntry > g_TranslTable {
     //SotClipboardFormatId::DIF
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-dif;windows_formatname=\"DIF\"",
 "DIF", "DIF", CF_DIF, CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-dif;windows_formatname=\"DIF\"", 
"DIF", "DIF", CF_DIF, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::BITMAP
 
     // #i124085# CF_DIBV5 disabled, leads to problems at export. To fully 
support, using
     // an own mime-type may be necessary. I have tried that, but saw no real 
advantages
     // with different apps when exchanging bitmap-based data. So, disabled for 
now. At
     // the same time increased png format exchange for better interoperability
-    
//m_TranslTable.push_back(FormatEntry("application/x-openoffice-bitmap;windows_formatname=\"Bitmap\"",
 "Bitmap", "Bitmap", CF_DIBV5, CPPUTYPE_DEFAULT));
+    //    
FormatEntry("application/x-openoffice-bitmap;windows_formatname=\"Bitmap\"", 
"Bitmap", "Bitmap", CF_DIBV5, CPPUTYPE_DEFAULT),
 
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-bitmap;windows_formatname=\"Bitmap\"",
 "Bitmap", "Bitmap", CF_DIB, CPPUTYPE_DEFAULT));
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-bitmap;windows_formatname=\"Bitmap\"",
 "Bitmap", "Bitmap", CF_BITMAP, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-bitmap;windows_formatname=\"Bitmap\"", 
"Bitmap", "Bitmap", CF_DIB, CPPUTYPE_DEFAULT),
+        
FormatEntry("application/x-openoffice-bitmap;windows_formatname=\"Bitmap\"", 
"Bitmap", "Bitmap", CF_BITMAP, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::STRING
-    m_TranslTable.push_back(FormatEntry("text/plain;charset=utf-16", 
"Unicode-Text", "", CF_UNICODETEXT, CppuType_String));
+        FormatEntry("text/plain;charset=utf-16", "Unicode-Text", "", 
CF_UNICODETEXT, CppuType_String),
     // Format Locale - for internal use
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-locale;windows_formatname=\"Locale\"",
 "Locale", "Locale", CF_LOCALE, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-locale;windows_formatname=\"Locale\"", 
"Locale", "Locale", CF_LOCALE, CPPUTYPE_DEFAULT),
     // SOT_FORMAT_WMF
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-wmf;windows_formatname=\"Image
 WMF\"", "Windows MetaFile", "Image WMF", CF_METAFILEPICT, CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-wmf;windows_formatname=\"Image 
WMF\"", "Windows MetaFile", "Image WMF", CF_METAFILEPICT, CPPUTYPE_DEFAULT),
     // SOT_FORMAT_EMF
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-emf;windows_formatname=\"Image
 EMF\"", "Windows Enhanced MetaFile", "Image EMF", CF_ENHMETAFILE, 
CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-emf;windows_formatname=\"Image 
EMF\"", "Windows Enhanced MetaFile", "Image EMF", CF_ENHMETAFILE, 
CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::FILE_LIST
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-filelist;windows_formatname=\"FileList\"",
 "FileList", "FileList", CF_HDROP, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-filelist;windows_formatname=\"FileList\"",
 "FileList", "FileList", CF_HDROP, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SYLK
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sylk;windows_formatname=\"Sylk\"",
 "Sylk", "Sylk", CF_SYLK, CPPUTYPE_DEFAULT ) );
+        
FormatEntry("application/x-openoffice-sylk;windows_formatname=\"Sylk\"", 
"Sylk", "Sylk", CF_SYLK, CPPUTYPE_DEFAULT ),
     // SotClipboardFormatId::GDIMETAFILE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-gdimetafile;windows_formatname=\"GDIMetaFile\"",
 "GDIMetaFile", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-gdimetafile;windows_formatname=\"GDIMetaFile\"",
 "GDIMetaFile", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::PRIVATE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-private;windows_formatname=\"Private\"",
 "Private", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-private;windows_formatname=\"Private\"", 
"Private", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::SIMPLE_FILE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-file;windows_formatname=\"FileName\"",
 "FileName", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-file;windows_formatname=\"FileName\"", 
"FileName", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::RTF
-    m_TranslTable.push_back(FormatEntry("text/richtext", "Rich Text Format", 
NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("text/richtext", "Rich Text Format", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::DRAWING
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-drawing;windows_formatname=\"Drawing
 Format\"", "Drawing Format", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-drawing;windows_formatname=\"Drawing 
Format\"", "Drawing Format", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::SVXB
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-svbx;windows_formatname=\"SVXB
 (StarView Bitmap/Animation)\"", "SVXB (StarView Bitmap/Animation)", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-svbx;windows_formatname=\"SVXB 
(StarView Bitmap/Animation)\"", "SVXB (StarView Bitmap/Animation)", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::SVIM
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-svim;windows_formatname=\"SVIM
 (StarView ImageMap)\"", "SVIM (StarView ImageMap)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-svim;windows_formatname=\"SVIM 
(StarView ImageMap)\"", "SVIM (StarView ImageMap)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::XFA
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-xfa;windows_formatname=\"XFA
 (XOutDev FillAttr)\"", "XFA (XOutDev FillAttr)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-xfa;windows_formatname=\"XFA 
(XOutDev FillAttr)\"", "XFA (XOutDev FillAttr)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::EDITENGINE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-editengine;windows_formatname=\"EditEngineFormat\"",
 "EditEngineFormat", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-editengine;windows_formatname=\"EditEngineFormat\"",
 "EditEngineFormat", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::INTERNALLINK_STATE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-internallink-state;windows_formatname=\"StatusInfo
 vom SvxInternalLink\"", "StatusInfo vom SvxInternalLink", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-internallink-state;windows_formatname=\"StatusInfo
 vom SvxInternalLink\"", "StatusInfo vom SvxInternalLink", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::SOLK
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-solk;windows_formatname=\"SOLK
 (StarOffice Link)\"", "SOLK (StarOffice Link)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-solk;windows_formatname=\"SOLK 
(StarOffice Link)\"", "SOLK (StarOffice Link)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::NETSCAPE_BOOKMARK
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-netscape-bookmark;windows_formatname=\"Netscape
 Bookmark\"", "Netscape Bookmark", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-netscape-bookmark;windows_formatname=\"Netscape
 Bookmark\"", "Netscape Bookmark", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::TREELISTBOX
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-treelistbox;windows_formatname=\"SV_LBOX_DD_FORMAT\"",
 "SV_LBOX_DD_FORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-treelistbox;windows_formatname=\"SV_LBOX_DD_FORMAT\"",
 "SV_LBOX_DD_FORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::NATIVE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-native;windows_formatname=\"Native\"",
 "Native", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-native;windows_formatname=\"Native\"", 
"Native", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::OWNERLINK
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-ownerlink;windows_formatname=\"OwnerLink\"",
 "OwnerLink", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-ownerlink;windows_formatname=\"OwnerLink\"",
 "OwnerLink", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::STARSERVER
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starserver;windows_formatname=\"StarServerFormat\"",
 "StarServerFormat", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starserver;windows_formatname=\"StarServerFormat\"",
 "StarServerFormat", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::STAROBJECT
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starobject;windows_formatname=\"StarObjectFormat\"",
 "StarObjectFormat", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starobject;windows_formatname=\"StarObjectFormat\"",
 "StarObjectFormat", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::APPLETOBJECT
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-appletobject;windows_formatname=\"Applet
 Object\"", "Applet Object", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-appletobject;windows_formatname=\"Applet 
Object\"", "Applet Object", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::PLUGIN_OBJECT
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-plugin-object;windows_formatname=\"PlugIn
 Object\"", "PlugIn Object", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-plugin-object;windows_formatname=\"PlugIn 
Object\"", "PlugIn Object", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::STARWRITER_30
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starwriter-30;windows_formatname=\"StarWriter
 3.0\"", "StarWriter 3.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starwriter-30;windows_formatname=\"StarWriter
 3.0\"", "StarWriter 3.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARWRITER_40
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starwriter-40;windows_formatname=\"StarWriter
 4.0\"", "StarWriter 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starwriter-40;windows_formatname=\"StarWriter
 4.0\"", "StarWriter 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARWRITER_50
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starwriter-50;windows_formatname=\"StarWriter
 5.0\"", "StarWriter 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starwriter-50;windows_formatname=\"StarWriter
 5.0\"", "StarWriter 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARWRITERWEB_40
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starwriterweb-40;windows_formatname=\"StarWriter/Web
 4.0\"", "StarWriter/Web 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starwriterweb-40;windows_formatname=\"StarWriter/Web
 4.0\"", "StarWriter/Web 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARWRITERWEB_50
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starwriterweb-50;windows_formatname=\"StarWriter/Web
 5.0\"", "StarWriter/Web 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starwriterweb-50;windows_formatname=\"StarWriter/Web
 5.0\"", "StarWriter/Web 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARWRITERGLOB_40
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starwriterglob-40;windows_formatname=\"StarWriter/Global
 4.0\"", "StarWriter/Global 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starwriterglob-40;windows_formatname=\"StarWriter/Global
 4.0\"", "StarWriter/Global 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::STARWRITERGLOB_50
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starwriterglob-50;windows_formatname=\"StarWriter/Global
 5.0\"", "StarWriter/Global 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starwriterglob-50;windows_formatname=\"StarWriter/Global
 5.0\"", "StarWriter/Global 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARDRAW
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-stardraw;windows_formatname=\"StarDrawDocument\"",
 "StarDrawDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-stardraw;windows_formatname=\"StarDrawDocument\"",
 "StarDrawDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARDRAW_40
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-stardraw-40;windows_formatname=\"StarDrawDocument
 4.0\"", "StarDrawDocument 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-stardraw-40;windows_formatname=\"StarDrawDocument
 4.0\"", "StarDrawDocument 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARIMPRESS_50
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starimpress-50;windows_formatname=\"StarImpress
 5.0\"", "StarImpress 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starimpress-50;windows_formatname=\"StarImpress
 5.0\"", "StarImpress 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::STARDRAW_50
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-stardraw-50;windows_formatname=\"StarDraw
 5.0\"", "StarDraw 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-stardraw-50;windows_formatname=\"StarDraw 
5.0\"", "StarDraw 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARCALC
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starcalc;windows_formatname=\"StarCalcDocument\"",
 "StarCalcDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starcalc;windows_formatname=\"StarCalcDocument\"",
 "StarCalcDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARCALC_40
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starcalc-40;windows_formatname=\"StarCalc
 4.0\"", "StarCalc 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starcalc-40;windows_formatname=\"StarCalc 
4.0\"", "StarCalc 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::STARCALC_50
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starcalc-50;windows_formatname=\"StarCalc
 5.0\"", "StarCalc 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starcalc-50;windows_formatname=\"StarCalc 
5.0\"", "StarCalc 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::STARCHART
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starchart;windows_formatname=\"StarChartDocument\"",
 "StarChartDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starchart;windows_formatname=\"StarChartDocument\"",
 "StarChartDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::STARCHART_40
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starchart-40;windows_formatname=\"StarChartDocument
 4.0\"", "StarChartDocument 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starchart-40;windows_formatname=\"StarChartDocument
 4.0\"", "StarChartDocument 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     // SotClipboardFormatId::STARCHART_50
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starchart-50;windows_formatname=\"StarChart
 5.0\"", "StarChart 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starchart-50;windows_formatname=\"StarChart
 5.0\"", "StarChart 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARIMAGE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starimage;windows_formatname=\"StarImageDocument\"",
 "StarImageDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starimage;windows_formatname=\"StarImageDocument\"",
 "StarImageDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARIMAGE_40
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starimage-40;windows_formatname=\"StarImageDocument
 4.0\"", "StarImageDocument 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starimage-40;windows_formatname=\"StarImageDocument
 4.0\"", "StarImageDocument 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARIMAGE_50
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starimage-50;windows_formatname=\"StarImage
 5.0\"",  "StarImage 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starimage-50;windows_formatname=\"StarImage
 5.0\"",  "StarImage 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARMATH
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starmath;windows_formatname=\"StarMath\"",
 "StarMath", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starmath;windows_formatname=\"StarMath\"",
 "StarMath", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARMATH_40
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starmath-40;windows_formatname=\"StarMathDocument
 4.0\"", "StarMathDocument 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starmath-40;windows_formatname=\"StarMathDocument
 4.0\"", "StarMathDocument 4.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARMATH_50
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starmath-50;windows_formatname=\"StarMath
 5.0\"", "StarMath 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starmath-50;windows_formatname=\"StarMath 
5.0\"", "StarMath 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STAROBJECT_PAINTDOC
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starobject-paintdoc;windows_formatname=\"StarObjectPaintDocument\"",
 "StarObjectPaintDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starobject-paintdoc;windows_formatname=\"StarObjectPaintDocument\"",
 "StarObjectPaintDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::FILLED_AREA
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-filled-area;windows_formatname=\"FilledArea\"",
 "FilledArea", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-filled-area;windows_formatname=\"FilledArea\"",
 "FilledArea", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::HTML
-    m_TranslTable.push_back(FormatEntry("text/html", "HTML (HyperText Markup 
Language)", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("text/html", "HTML (HyperText Markup Language)", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::HTML_SIMPLE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-html-simple;windows_formatname=\"HTML
 Format\"", "HTML Format", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-html-simple;windows_formatname=\"HTML 
Format\"", "HTML Format", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::CHAOS
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-chaos;windows_formatname=\"FORMAT_CHAOS\"",
 "FORMAT_CHAOS", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-chaos;windows_formatname=\"FORMAT_CHAOS\"",
 "FORMAT_CHAOS", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::CNT_MSGATTACHFILE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-msgattachfile;windows_formatname=\"CNT_MSGATTACHFILE_FORMAT\"",
 "CNT_MSGATTACHFILE_FORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-msgattachfile;windows_formatname=\"CNT_MSGATTACHFILE_FORMAT\"",
 "CNT_MSGATTACHFILE_FORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::BIFF_5
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-biff5;windows_formatname=\"Biff5\"",
 "Biff5", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-biff5;windows_formatname=\"Biff5\"", 
"Biff5", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::BIFF__5
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-biff-5;windows_formatname=\"Biff
 5\"", "Biff 5", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-biff-5;windows_formatname=\"Biff 
5\"", "Biff 5", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::BIFF_8
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-biff-8;windows_formatname=\"Biff8\"",
 "Biff8", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-biff-8;windows_formatname=\"Biff8\"", 
"Biff8", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SYLK_BIGCAPS
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sylk-bigcaps;windows_formatname=\"SYLK\"",
 "SYLK", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-sylk-bigcaps;windows_formatname=\"SYLK\"",
 "SYLK", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::LINK
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-link;windows_formatname=\"Link\"",
 "Link", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-link;windows_formatname=\"Link\"", 
"Link", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARDRAW_TABBAR
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-stardraw-tabbar;windows_formatname=\"StarDraw
 TabBar\"", "StarDraw TabBar", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-stardraw-tabbar;windows_formatname=\"StarDraw
 TabBar\"", "StarDraw TabBar", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SONLK
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sonlk;windows_formatname=\"SONLK
 (StarOffice Navi Link)\"", "SONLK (StarOffice Navi Link)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-sonlk;windows_formatname=\"SONLK 
(StarOffice Navi Link)\"", "SONLK (StarOffice Navi Link)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::MSWORD_DOC
-    m_TranslTable.push_back(FormatEntry("application/msword", "MSWordDoc", 
NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/msword", "MSWordDoc", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STAR_FRAMESET_DOC
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-star-frameset-doc;windows_formatname=\"StarFrameSetDocument\"",
 "StarFrameSetDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-star-frameset-doc;windows_formatname=\"StarFrameSetDocument\"",
 "StarFrameSetDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::OFFICE_DOC
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-office-doc;windows_formatname=\"OfficeDocument\"",
 "OfficeDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-office-doc;windows_formatname=\"OfficeDocument\"",
 "OfficeDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::NOTES_DOCINFO
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-notes-docinfo;windows_formatname=\"NotesDocInfo\"",
 "NotesDocInfo", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-notes-docinfo;windows_formatname=\"NotesDocInfo\"",
 "NotesDocInfo", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::NOTES_HNOTE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-notes-hnote;windows_formatname=\"NoteshNote\"",
 "NoteshNote", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-notes-hnote;windows_formatname=\"NoteshNote\"",
 "NoteshNote", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::NOTES_NATIVE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-notes-native;windows_formatname=\"Native\"",
 "Native", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-notes-native;windows_formatname=\"Native\"",
 "Native", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SFX_DOC
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sfx-doc;windows_formatname=\"SfxDocument\"",
 "SfxDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-sfx-doc;windows_formatname=\"SfxDocument\"",
 "SfxDocument", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::EVDF
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-evdf;windows_formatname=\"EVDF
 (Explorer View Dummy Format)\"", "EVDF (Explorer View Dummy Format)", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-evdf;windows_formatname=\"EVDF 
(Explorer View Dummy Format)\"", "EVDF (Explorer View Dummy Format)", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::ESDF
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-esdf;windows_formatname=\"ESDF
 (Explorer Search Dummy Format)\"", "ESDF (Explorer Search Dummy Format)", 
NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-esdf;windows_formatname=\"ESDF 
(Explorer Search Dummy Format)\"", "ESDF (Explorer Search Dummy Format)", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::IDF
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-idf;windows_formatname=\"IDF
 (Iconview Dummy Format)\"", "IDF (Iconview Dummy Format)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-idf;windows_formatname=\"IDF 
(Iconview Dummy Format)\"", "IDF (Iconview Dummy Format)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::EFTP
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-eftp;windows_formatname=\"EFTP
 (Explorer Ftp File)\"", "EFTP (Explorer Ftp File)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-eftp;windows_formatname=\"EFTP 
(Explorer Ftp File)\"", "EFTP (Explorer Ftp File)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::EFD
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-efd;windows_formatname=\"EFD
 (Explorer Ftp Dir)\"", "EFD (Explorer Ftp Dir)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-efd;windows_formatname=\"EFD 
(Explorer Ftp Dir)\"", "EFD (Explorer Ftp Dir)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SVX_FORMFIELDEXCH
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-svx-formfieldexch;windows_formatname=\"SvxFormFieldExch\"",
 "SvxFormFieldExch", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-svx-formfieldexch;windows_formatname=\"SvxFormFieldExch\"",
 "SvxFormFieldExch", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::EXTENDED_TABBAR
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-extended-tabbar;windows_formatname=\"ExtendedTabBar\"",
 "ExtendedTabBar", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-extended-tabbar;windows_formatname=\"ExtendedTabBar\"",
 "ExtendedTabBar", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SBA_DATAEXCHANGE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sba-dataexchange;windows_formatname=\"SBA-DATAFORMAT\"",
 "SBA-DATAFORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-sba-dataexchange;windows_formatname=\"SBA-DATAFORMAT\"",
 "SBA-DATAFORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SBA_FIELDDATAEXCHANGE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sba-fielddataexchange;windows_formatname=\"SBA-FIELDFORMAT\"",
 "SBA-FIELDFORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-sba-fielddataexchange;windows_formatname=\"SBA-FIELDFORMAT\"",
 "SBA-FIELDFORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SBA_PRIVATE_URL
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sba-private-url;windows_formatname=\"SBA-PRIVATEURLFORMAT\"",
 "SBA-PRIVATEURLFORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-sba-private-url;windows_formatname=\"SBA-PRIVATEURLFORMAT\"",
 "SBA-PRIVATEURLFORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SBA_TABED
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sba-tabed;windows_formatname=\"Tabed\"",
 "Tabed", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-sba-tabed;windows_formatname=\"Tabed\"", 
"Tabed", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SBA_TABID
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sba-tabid;windows_formatname=\"Tabid\"",
 "Tabid", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-sba-tabid;windows_formatname=\"Tabid\"", 
"Tabid", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SBA_JOIN
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sba-join;windows_formatname=\"SBA-JOINFORMAT\"",
 "SBA-JOINFORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-sba-join;windows_formatname=\"SBA-JOINFORMAT\"",
 "SBA-JOINFORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::OBJECTDESCRIPTOR
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-objectdescriptor-xml;windows_formatname=\"Star
 Object Descriptor (XML)\"", "Star Object Descriptor (XML)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-objectdescriptor-xml;windows_formatname=\"Star
 Object Descriptor (XML)\"", "Star Object Descriptor (XML)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::LINKSRCDESCRIPTOR
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-linksrcdescriptor-xml;windows_formatname=\"Star
 Link Source Descriptor (XML)\"", "Star Link Source Descriptor (XML)", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-linksrcdescriptor-xml;windows_formatname=\"Star
 Link Source Descriptor (XML)\"", "Star Link Source Descriptor (XML)", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::EMBED_SOURCE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-embed-source-xml;windows_formatname=\"Star
 Embed Source (XML)\"", "Star Embed Source (XML)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-embed-source-xml;windows_formatname=\"Star
 Embed Source (XML)\"", "Star Embed Source (XML)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::LINK_SOURCE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-link-source-xml;windows_formatname=\"Star
 Link Source (XML)\"", "Star Link Source (XML)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-link-source-xml;windows_formatname=\"Star 
Link Source (XML)\"", "Star Link Source (XML)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::EMBEDDED_OBJ
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-embedded-obj-xml;windows_formatname=\"Star
 Embedded Object (XML)\"", "Star Embedded Object (XML)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-embedded-obj-xml;windows_formatname=\"Star
 Embedded Object (XML)\"", "Star Embedded Object (XML)", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::FILECONTENT
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-filecontent;windows_formatname=\""
 CFSTR_FILECONTENTS "\"", CFSTR_FILECONTENTS, NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-filecontent;windows_formatname=\"" 
CFSTR_FILECONTENTS "\"", CFSTR_FILECONTENTS, NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::FILEGRPDESCRIPTOR
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-filegrpdescriptor;windows_formatname=\""
 CFSTR_FILEDESCRIPTOR "\"", CFSTR_FILEDESCRIPTOR, NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-filegrpdescriptor;windows_formatname=\"" 
CFSTR_FILEDESCRIPTOR "\"", CFSTR_FILEDESCRIPTOR, NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::FILENAME
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-filename;windows_formatname=\""
 CFSTR_FILENAME "\"", CFSTR_FILENAME, NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/x-openoffice-filename;windows_formatname=\"" 
CFSTR_FILENAME "\"", CFSTR_FILENAME, NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SD_OLE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sd-ole;windows_formatname=\"SD-OLE\"",
 "SD-OLE", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-sd-ole;windows_formatname=\"SD-OLE\"", 
"SD-OLE", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::EMBEDDED_OBJ_OLE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-embedded-obj-ole;windows_formatname=\"Embedded
 Object\"", "Embedded Object", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-embedded-obj-ole;windows_formatname=\"Embedded
 Object\"", "Embedded Object", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::EMBED_SOURCE_OLE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-embed-source-ole;windows_formatname=\"Embed
 Source\"", "Embed Source", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-embed-source-ole;windows_formatname=\"Embed
 Source\"", "Embed Source", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::OBJECTDESCRIPTOR_OLE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-objectdescriptor-ole;windows_formatname=\"Object
 Descriptor\"", "Object Descriptor", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-objectdescriptor-ole;windows_formatname=\"Object
 Descriptor\"", "Object Descriptor", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::LINKSRCDESCRIPTOR_OLE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-linkdescriptor-ole;windows_formatname=\"Link
 Source Descriptor\"", "Link Source Descriptor", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-linkdescriptor-ole;windows_formatname=\"Link
 Source Descriptor\"", "Link Source Descriptor", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::LINK_SOURCE_OLE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-link-source-ole;windows_formatname=\"Link
 Source\"", "Link Source", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-link-source-ole;windows_formatname=\"Link 
Source\"", "Link Source", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SBA_CTRLDATAEXCHANGE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sba-ctrldataexchange;windows_formatname=\"SBA-CTRLFORMAT\"",
 "SBA-CTRLFORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-sba-ctrldataexchange;windows_formatname=\"SBA-CTRLFORMAT\"",
 "SBA-CTRLFORMAT", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::OUTPLACE_OBJ
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-outplace-obj;windows_formatname=\"OutPlace
 Object\"", "OutPlace Object", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-outplace-obj;windows_formatname=\"OutPlace
 Object\"", "OutPlace Object", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::CNT_OWN_CLIP
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-cnt-own-clip;windows_formatname=\"CntOwnClipboard\"",
 "CntOwnClipboard", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-cnt-own-clip;windows_formatname=\"CntOwnClipboard\"",
 "CntOwnClipboard", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::INET_IMAGE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-inet-image;windows_formatname=\"SO-INet-Image\"",
 "SO-INet-Image", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-inet-image;windows_formatname=\"SO-INet-Image\"",
 "SO-INet-Image", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::NETSCAPE_IMAGE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-netscape-image;windows_formatname=\"Netscape
 Image Format\"", "Netscape Image Format", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-netscape-image;windows_formatname=\"Netscape
 Image Format\"", "Netscape Image Format", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::SBA_FORMEXCHANGE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sba-formexchange;windows_formatname=\"SBA_FORMEXCHANGE\"",
 "SBA_FORMEXCHANGE", NULL, CF_INVALID, CPPUTYPE_DEFAULT));  
//SotClipboardFormatId::SBA_REPORTEXCHANGE
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-sba-reportexchange;windows_formatname=\"SBA_REPORTEXCHANGE\"",
 "SBA_REPORTEXCHANGE", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-sba-formexchange;windows_formatname=\"SBA_FORMEXCHANGE\"",
 "SBA_FORMEXCHANGE", NULL, CF_INVALID, CPPUTYPE_DEFAULT),  
//SotClipboardFormatId::SBA_REPORTEXCHANGE
+        
FormatEntry("application/x-openoffice-sba-reportexchange;windows_formatname=\"SBA_REPORTEXCHANGE\"",
 "SBA_REPORTEXCHANGE", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::UNIFORMRESOURCELOCATOR
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-uniformresourcelocator;windows_formatname=\"UniformResourceLocator\"",
 "UniformResourceLocator", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-uniformresourcelocator;windows_formatname=\"UniformResourceLocator\"",
 "UniformResourceLocator", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARCHARTDOCUMENT_50
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-starchartdocument-50;windows_formatname=\"StarChartDocument
 5.0\"", "StarChartDocument 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-starchartdocument-50;windows_formatname=\"StarChartDocument
 5.0\"", "StarChartDocument 5.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::GRAPHOBJ
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-graphobj;windows_formatname=\"Graphic
 Object\"", "Graphic Object", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-graphobj;windows_formatname=\"Graphic 
Object\"", "Graphic Object", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARWRITER_60
-    m_TranslTable.push_back(FormatEntry("application/vnd.sun.xml.writer", 
"Writer 6.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/vnd.sun.xml.writer", "Writer 6.0", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARWRITERWEB_60
-    m_TranslTable.push_back(FormatEntry("application/vnd.sun.xml.writer.web", 
"Writer/Web 6.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/vnd.sun.xml.writer.web", "Writer/Web 6.0", 
NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARWRITERGLOB_60
-    
m_TranslTable.push_back(FormatEntry("application/vnd.sun.xml.writer.global", 
"Writer/Global 6.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/vnd.sun.xml.writer.global", "Writer/Global 
6.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARWDRAW_60
-    m_TranslTable.push_back(FormatEntry("application/vnd.sun.xml.draw", "Draw 
6.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/vnd.sun.xml.draw", "Draw 6.0", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARIMPRESS_60
-    m_TranslTable.push_back(FormatEntry("application/vnd.sun.xml.impress", 
"Impress 6.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/vnd.sun.xml.impress", "Impress 6.0", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARCALC_60
-    m_TranslTable.push_back(FormatEntry("application/vnd.sun.xml.calc", "Calc 
6.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/vnd.sun.xml.calc", "Calc 6.0", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARCHART_60
-    m_TranslTable.push_back(FormatEntry("application/vnd.sun.xml.chart", 
"Chart 6.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/vnd.sun.xml.chart", "Chart 6.0", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::STARMATH_60
-    m_TranslTable.push_back(FormatEntry("application/vnd.sun.xml.math", "Math 
6.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/vnd.sun.xml.math", "Math 6.0", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::DIALOG_60
-    m_TranslTable.push_back(FormatEntry("application/vnd.sun.xml.dialog", 
"Dialog 6.0", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/vnd.sun.xml.dialog", "Dialog 6.0", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::BMP
-    m_TranslTable.push_back(FormatEntry("image/bmp", "Windows Bitmap", NULL, 
CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("image/bmp", "Windows Bitmap", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::PNG
-    m_TranslTable.push_back(FormatEntry("image/png", "PNG", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT));
+        FormatEntry("image/png", "PNG", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::MATHML
-    m_TranslTable.push_back(FormatEntry("application/mathml+xml", "MathML", 
NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        FormatEntry("application/mathml+xml", "MathML", NULL, CF_INVALID, 
CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::DUMMY3
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-dummy3;windows_formatname=\"SO_DUMMYFORMAT_3\"",
 "SO_DUMMYFORMAT_3", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
+        
FormatEntry("application/x-openoffice-dummy3;windows_formatname=\"SO_DUMMYFORMAT_3\"",
 "SO_DUMMYFORMAT_3", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
     //SotClipboardFormatId::DUMMY4
-    
m_TranslTable.push_back(FormatEntry("application/x-openoffice-dummy4;windows_formatname=\"SO_DUMMYFORMAT_4\"",
 "SO_DUMMYFORMAT_4", NULL, CF_INVALID, CPPUTYPE_DEFAULT));
-}
+        
FormatEntry("application/x-openoffice-dummy4;windows_formatname=\"SO_DUMMYFORMAT_4\"",
 "SO_DUMMYFORMAT_4", NULL, CF_INVALID, CPPUTYPE_DEFAULT),
+    };
 
 void SAL_CALL CDataFormatTranslator::findDataFlavorForStandardFormatId( 
sal_Int32 aStandardFormatId, DataFlavor& aDataFlavor ) const
 {
@@ -473,8 +481,8 @@ void SAL_CALL 
CDataFormatTranslator::findDataFlavorForStandardFormatId( sal_Int3
         standard clipboard format id appear before the other
         entries with CF_INVALID
     */
-    vector< FormatEntry >::const_iterator citer_end = m_TranslTable.end( );
-    for ( vector< FormatEntry >::const_iterator citer = m_TranslTable.begin( 
); citer != citer_end; ++citer )
+    vector< FormatEntry >::const_iterator citer_end = g_TranslTable.end( );
+    for ( vector< FormatEntry >::const_iterator citer = g_TranslTable.begin( 
); citer != citer_end; ++citer )
     {
         sal_Int32 stdId = citer->aStandardFormatId;
         if ( aStandardFormatId == stdId )
@@ -489,8 +497,8 @@ void SAL_CALL 
CDataFormatTranslator::findDataFlavorForStandardFormatId( sal_Int3
 
 void SAL_CALL CDataFormatTranslator::findDataFlavorForNativeFormatName( const 
OUString& aNativeFormatName, DataFlavor& aDataFlavor ) const
 {
-    vector< FormatEntry >::const_iterator citer_end = m_TranslTable.end( );
-    for ( vector< FormatEntry >::const_iterator citer = m_TranslTable.begin( );
+    vector< FormatEntry >::const_iterator citer_end = g_TranslTable.end( );
+    for ( vector< FormatEntry >::const_iterator citer = g_TranslTable.begin( );
           citer != citer_end;
           ++citer )
     {
@@ -516,8 +524,8 @@ void SAL_CALL 
CDataFormatTranslator::findStandardFormatIdForCharset( const OUStr
 
 void SAL_CALL CDataFormatTranslator::setStandardFormatIdForNativeFormatName( 
const OUString& aNativeFormatName, Any& aAny ) const
 {
-    vector< FormatEntry >::const_iterator citer_end = m_TranslTable.end( );
-    for ( vector< FormatEntry >::const_iterator citer = m_TranslTable.begin( 
); citer != citer_end; ++citer )
+    vector< FormatEntry >::const_iterator citer_end = g_TranslTable.end( );
+    for ( vector< FormatEntry >::const_iterator citer = g_TranslTable.begin( 
); citer != citer_end; ++citer )
     {
         if ( aNativeFormatName.equalsIgnoreAsciiCase( citer->aNativeFormatName 
) &&
              (CF_INVALID != citer->aStandardFormatId) )
@@ -533,8 +541,8 @@ void SAL_CALL 
CDataFormatTranslator::findStdFormatIdOrNativeFormatNameForFullMed
     const OUString& aFullMediaType,
     Any& aAny ) const
 {
-    vector< FormatEntry >::const_iterator citer_end = m_TranslTable.end( );
-    for ( vector< FormatEntry >::const_iterator citer = m_TranslTable.begin( 
); citer != citer_end; ++citer )
+    vector< FormatEntry >::const_iterator citer_end = g_TranslTable.end( );
+    for ( vector< FormatEntry >::const_iterator citer = g_TranslTable.begin( 
); citer != citer_end; ++citer )
     {
         Reference< XMimeContentType >
         refXMime( aRefXMimeFactory->createMimeContentType( 
citer->aDataFlavor.MimeType ) );
diff --git a/dtrans/source/win32/ftransl/ftransl.hxx 
b/dtrans/source/win32/ftransl/ftransl.hxx
index 07e202c..8863ffc 100644
--- a/dtrans/source/win32/ftransl/ftransl.hxx
+++ b/dtrans/source/win32/ftransl/ftransl.hxx
@@ -39,23 +39,6 @@
 #pragma warning(pop)
 #endif
 
-struct FormatEntry
-{
-   FormatEntry();
-
-   FormatEntry(
-        const char* mime_content_type,
-        const char* human_presentable_name,
-        const char* native_format_name,
-        CLIPFORMAT std_clipboard_format_id,
-        css::uno::Type const & cppu_type
-    );
-
-    css::datatransfer::DataFlavor aDataFlavor;
-    OUString                      aNativeFormatName;
-    sal_Int32                     aStandardFormatId;
-};
-
 // CDataFormatTranslator
 
 class CDataFormatTranslator : public
@@ -86,8 +69,6 @@ public:
         throw(css::uno::RuntimeException);
 
 private:
-    void SAL_CALL initTranslationTable( );
-
     void SAL_CALL findDataFlavorForStandardFormatId( sal_Int32 
aStandardFormatId, css::datatransfer::DataFlavor& aDataFlavor ) const;
     void SAL_CALL findDataFlavorForNativeFormatName( const OUString& 
aNativeFormatName, css::datatransfer::DataFlavor& aDataFlavor ) const;
     void SAL_CALL findStandardFormatIdForCharset( const OUString& aCharset, 
css::uno::Any& aAny ) const;
@@ -101,7 +82,6 @@ private:
     css::datatransfer::DataFlavor SAL_CALL mkDataFlv( const OUString& cnttype, 
const OUString& hpname, css::uno::Type dtype );
 
 private:
-    std::vector< FormatEntry >                                m_TranslTable;
     const css::uno::Reference< css::uno::XComponentContext >  m_xContext;
 };
 
_______________________________________________
Libreoffice-commits mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to