2 # This file is part of the LibreOffice project.
4 # This Source Code Form is subject to the terms of the Mozilla Public
5 # License, v. 2.0. If a copy of the MPL was not distributed with this
6 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 from optparse
import OptionParser
12 import xml
.etree
.ElementTree
as ET
14 # foo_component_getFactory functions are split into groups, so that you could
15 # choose e.g. 'core' and 'writer' functionality and through factory_map,
16 # relevant function sections will be referenced in lo_get_factory_map().
17 # That prevents garbage collector to ignore them as unused.
19 # The same groups are used for constructor based implementations
20 # referenced in lo_get_constructor_map().
23 ("libi18npoollo.a", "i18npool_component_getFactory"),
24 ("libvcllo.a", "vcl_component_getFactory"),
25 ("libsvtlo.a", "svt_component_getFactory"),
28 core_constructor_list
= [
29 # UnoControls/util/ctl.component
30 "stardiv_UnoControls_FrameControl_get_implementation",
31 "stardiv_UnoControls_ProgressBar_get_implementation",
32 "stardiv_UnoControls_ProgressMonitor_get_implementation",
33 "stardiv_UnoControls_StatusIndicator_get_implementation",
34 # canvas/source/factory/canvasfactory.component
35 "com_sun_star_comp_rendering_CanvasFactory_get_implementation",
36 # canvas/source/vcl/vclcanvas.component
37 "com_sun_star_comp_rendering_Canvas_VCL_get_implementation",
38 "com_sun_star_comp_rendering_SpriteCanvas_VCL_get_implementation",
39 # chart2/source/chartcore.component
40 "com_sun_star_chart2_ExponentialScaling_get_implementation",
41 "com_sun_star_chart2_LinearScaling_get_implementation",
42 "com_sun_star_chart2_LogarithmicScaling_get_implementation",
43 "com_sun_star_chart2_PowerScaling_get_implementation",
44 "com_sun_star_comp_chart_AreaChartType_get_implementation",
45 "com_sun_star_comp_chart_BarChartType_get_implementation",
46 "com_sun_star_comp_chart_BubbleChartType_get_implementation",
47 "com_sun_star_comp_chart_CachedDataSequence_get_implementation",
48 "com_sun_star_comp_chart_CandleStickChartType_get_implementation",
49 "com_sun_star_comp_chart_ChartTypeManager_get_implementation",
50 "com_sun_star_comp_chart_ColumnChartType_get_implementation",
51 "com_sun_star_comp_chart_DataSeries_get_implementation",
52 "com_sun_star_comp_chart_DataSource_get_implementation",
53 "com_sun_star_comp_chart_FilledNetChartType_get_implementation",
54 "com_sun_star_comp_chart_FormattedString_get_implementation",
55 "com_sun_star_comp_chart_InternalDataProvider_get_implementation",
56 "com_sun_star_comp_chart_LineChartType_get_implementation",
57 "com_sun_star_comp_chart_NetChartType_get_implementation",
58 "com_sun_star_comp_chart_PieChartType_get_implementation",
59 "com_sun_star_comp_chart_ScatterChartType_get_implementation",
60 "com_sun_star_comp_chart2_Axis_get_implementation",
61 "com_sun_star_comp_chart2_CartesianCoordinateSystem2d_get_implementation",
62 "com_sun_star_comp_chart2_CartesianCoordinateSystem3d_get_implementation",
63 "com_sun_star_comp_chart2_ChartController_get_implementation",
64 "com_sun_star_comp_chart2_ChartDocumentWrapper_get_implementation",
65 "com_sun_star_comp_chart2_ChartModel_get_implementation",
66 "com_sun_star_comp_chart2_ChartView_get_implementation",
67 "com_sun_star_comp_chart2_ConfigDefaultColorScheme_get_implementation",
68 "com_sun_star_comp_chart2_Diagram_get_implementation",
69 "com_sun_star_comp_chart2_ErrorBar_get_implementation",
70 "com_sun_star_comp_chart2_ExponentialRegressionCurve_get_implementation",
71 "com_sun_star_comp_chart2_GridProperties_get_implementation",
72 "com_sun_star_comp_chart2_LabeledDataSequence_get_implementation",
73 "com_sun_star_comp_chart2_Legend_get_implementation",
74 "com_sun_star_comp_chart2_LinearRegressionCurve_get_implementation",
75 "com_sun_star_comp_chart2_LogarithmicRegressionCurve_get_implementation",
76 "com_sun_star_comp_chart2_MeanValueRegressionCurve_get_implementation",
77 "com_sun_star_comp_chart2_MovingAverageRegressionCurve_get_implementation",
78 "com_sun_star_comp_chart2_PageBackground_get_implementation",
79 "com_sun_star_comp_chart2_PolarCoordinateSystem2d_get_implementation",
80 "com_sun_star_comp_chart2_PolarCoordinateSystem3d_get_implementation",
81 "com_sun_star_comp_chart2_PolynomialRegressionCurve_get_implementation",
82 "com_sun_star_comp_chart2_PotentialRegressionCurve_get_implementation",
83 "com_sun_star_comp_chart2_RegressionEquation_get_implementation",
84 "com_sun_star_comp_chart2_Title_get_implementation",
85 "com_sun_star_comp_chart2_XMLFilter_get_implementation",
86 # chart2/source/controller/chartcontroller.component
87 "com_sun_star_comp_chart2_ChartDocumentWrapper_get_implementation",
88 "com_sun_star_comp_chart2_ChartFrameLoader_get_implementation",
89 "com_sun_star_comp_chart2_WizardDialog_get_implementation",
90 "org_libreoffice_comp_chart2_sidebar_ChartPanelFactory",
91 # comphelper/util/comphelp.component
92 "com_sun_star_comp_MemoryStream",
93 "com_sun_star_comp_task_OfficeRestartManager",
94 "AnyCompareFactory_get_implementation",
95 "IndexedPropertyValuesContainer_get_implementation",
96 "NamedPropertyValuesContainer_get_implementation",
97 "com_sun_star_comp_comphelper_OPropertyBag",
98 "com_sun_star_comp_SequenceInputStreamService",
99 "com_sun_star_comp_SequenceOutputStreamService",
100 "com_sun_star_comp_util_OfficeInstallationDirectories",
101 "org_openoffice_comp_comphelper_EnumerableMap",
102 # configmgr/source/configmgr.component
103 "com_sun_star_comp_configuration_ConfigurationProvider_get_implementation",
104 "com_sun_star_comp_configuration_ConfigurationRegistry_get_implementation",
105 "com_sun_star_comp_configuration_DefaultProvider_get_implementation",
106 "com_sun_star_comp_configuration_ReadOnlyAccess_get_implementation",
107 "com_sun_star_comp_configuration_ReadWriteAccess_get_implementation",
108 "com_sun_star_comp_configuration_Update_get_implementation",
109 # cppcanvas/source/uno/mtfrenderer.component
110 "com_sun_star_comp_rendering_MtfRenderer_get_implementation",
111 # cui/util/cui.component
112 "com_sun_star_cui_ColorPicker_get_implementation",
113 # dbaccess/util/dba.component
114 "com_sun_star_comp_dba_DataAccessDescriptorFactory",
115 "com_sun_star_comp_dba_OCommandDefinition",
116 "com_sun_star_comp_dba_OComponentDefinition",
117 "com_sun_star_comp_dba_ODatabaseDocument",
118 "com_sun_star_comp_dba_ODatabaseSource",
119 "com_sun_star_comp_dba_ORowSet_get_implementation",
120 # drawinglayer/drawinglayer.component
121 "drawinglayer_XPrimitive2DRenderer",
122 # embeddedobj/util/embobj.component
123 "embeddedobj_UNOEmbeddedObjectCreator_get_implementation",
124 "embeddedobj_OOoEmbeddedObjectFactory_get_implementation",
125 "embeddedobj_OOoSpecialEmbeddedObjectFactory_get_implementation",
126 # emfio/emfio.component
127 "emfio_emfreader_XEmfParser_get_implementation",
128 # eventattacher/source/evtatt.component
129 "eventattacher_EventAttacher",
130 # extensions/source/logging/log.component
131 ("com_sun_star_comp_extensions_FileHandler", "#ifdef ANDROID"),
132 ("com_sun_star_comp_extensions_LoggerPool", "#ifdef ANDROID"),
133 ("com_sun_star_comp_extensions_PlainTextFormatter", "#ifdef ANDROID"),
134 ("com_sun_star_comp_extensions_SimpleTextFormatter", "#ifdef ANDROID"),
135 # extensions/source/bibliography/bib.component
136 "extensions_BibliographyLoader_get_implementation",
137 # filter/source/config/cache/filterconfig1.component
138 "filter_ConfigFlush_get_implementation",
139 "filter_TypeDetection_get_implementation",
140 "filter_FrameLoaderFactory_get_implementation",
141 "filter_FilterFactory_get_implementation",
142 "filter_ContentHandlerFactory_get_implementation",
143 # filter/source/odfflatxml/odfflatxml.component
144 "filter_OdfFlatXml_get_implementation",
145 # filter/source/pdf/pdffilter.component
146 "filter_PdfDecomposer_get_implementation",
147 "filter_PDFExportInteractionHandler_get_implementation",
148 "filter_PDFFilter_get_implementation",
149 "filter_PDFDialog_get_implementation",
150 # filter/source/xmlfilterdetect/xmlfd.component
151 "filter_XMLFilterDetect_get_implementation",
152 # filter/source/xmlfilteradaptor/xmlfa.component
153 "filter_XmlFilterAdaptor_get_implementation",
154 # filter/source/storagefilterdetect/storagefd.component
155 "filter_StorageFilterDetect_get_implementation",
156 # forms/util/frm.component
157 ("com_sun_star_comp_forms_FormOperations_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
158 ("com_sun_star_comp_forms_ODatabaseForm_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
159 ("com_sun_star_comp_forms_OFormattedFieldWrapper_ForcedFormatted_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
160 ("com_sun_star_comp_form_ORichTextControl_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
161 ("com_sun_star_comp_forms_ORichTextModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
162 ("com_sun_star_comp_forms_OScrollBarModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
163 ("com_sun_star_comp_forms_OSpinButtonModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
164 ("com_sun_star_form_Model_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
165 ("com_sun_star_form_OButtonControl_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
166 ("com_sun_star_form_OButtonModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
167 ("com_sun_star_form_OCheckBoxControl_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
168 ("com_sun_star_form_OCheckBoxModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
169 ("com_sun_star_form_OComboBoxControl_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
170 ("com_sun_star_form_OComboBoxModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
171 ("com_sun_star_form_ODateControl_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
172 ("com_sun_star_form_ODateModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
173 ("com_sun_star_form_OEditControl_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
174 ("com_sun_star_form_OEditModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
175 ("com_sun_star_form_OFixedTextModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
176 ("com_sun_star_form_OFormsCollection_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
177 ("com_sun_star_form_OGridControlModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
178 ("com_sun_star_form_OGroupBoxModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
179 ("com_sun_star_form_OListBoxControl_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
180 ("com_sun_star_form_OListBoxModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
181 ("com_sun_star_form_ONumericModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
182 ("com_sun_star_form_ORadioButtonControl_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
183 ("com_sun_star_form_ORadioButtonModel_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
184 ("com_sun_star_form_XForms_get_implementation", "#if HAVE_FEATURE_DBCONNECTIVITY"),
185 # framework/util/fwk.component
186 "com_sun_star_comp_framework_AutoRecovery_get_implementation",
187 "com_sun_star_comp_framework_Desktop_get_implementation",
188 "com_sun_star_comp_framework_DocumentAcceleratorConfiguration_get_implementation",
189 "com_sun_star_comp_framework_Frame_get_implementation",
190 "com_sun_star_comp_framework_GlobalAcceleratorConfiguration_get_implementation",
191 "com_sun_star_comp_framework_JobExecutor_get_implementation",
192 "com_sun_star_comp_framework_jobs_JobDispatch_get_implementation",
193 "com_sun_star_comp_framework_LayoutManager_get_implementation",
194 "com_sun_star_comp_framework_ModuleManager_get_implementation",
195 "com_sun_star_comp_framework_ModuleUIConfigurationManager_get_implementation",
196 "com_sun_star_comp_framework_ModuleUIConfigurationManagerSupplier_get_implementation",
197 "com_sun_star_comp_framework_PathSettings_get_implementation",
198 "com_sun_star_comp_framework_PathSubstitution_get_implementation",
199 "com_sun_star_comp_framework_ObjectMenuController_get_implementation",
200 "com_sun_star_comp_framework_PopupMenuControllerFactory_get_implementation",
201 "com_sun_star_comp_framework_ControlMenuController_get_implementation",
202 "com_sun_star_comp_framework_ThesaurusMenuController_get_implementation",
203 "com_sun_star_comp_framework_ToolbarAsMenuController_get_implementation",
204 "com_sun_star_comp_framework_ResourceMenuController_get_implementation",
205 "com_sun_star_comp_framework_StatusIndicatorFactory_get_implementation",
206 "com_sun_star_comp_framework_TaskCreator_get_implementation",
207 "com_sun_star_comp_framework_ToolBarControllerFactory_get_implementation",
208 "com_sun_star_comp_framework_UIConfigurationManager_get_implementation",
209 "com_sun_star_comp_framework_UIElementFactoryManager_get_implementation",
210 "com_sun_star_comp_framework_URLTransformer_get_implementation",
211 "com_sun_star_comp_framework_WindowStateConfiguration_get_implementation",
212 "com_sun_star_comp_framework_ModuleAcceleratorConfiguration_get_implementation",
213 "org_apache_openoffice_comp_framework_ContextChangeEventMultiplexer_get_implementation",
214 # i18npool/util/i18npool.component
215 "com_sun_star_i18n_BreakIterator_get_implementation",
216 "com_sun_star_i18n_BreakIterator_Unicode_get_implementation",
217 "com_sun_star_i18n_CharacterClassification_get_implementation",
218 "com_sun_star_i18n_CharacterClassification_Unicode_get_implementation",
219 "com_sun_star_i18n_Collator_get_implementation",
220 "com_sun_star_i18n_LocaleDataImpl_get_implementation",
221 "com_sun_star_i18n_NativeNumberSupplier_get_implementation",
222 "com_sun_star_i18n_NumberFormatCodeMapper_get_implementation",
223 "com_sun_star_i18n_Transliteration_get_implementation",
224 "com_sun_star_i18n_Transliteration_IGNORE_CASE_get_implementation",
225 "com_sun_star_i18n_Transliteration_IGNORE_KANA_get_implementation",
226 "com_sun_star_i18n_Transliteration_IGNORE_WIDTH_get_implementation",
227 "com_sun_star_text_DefaultNumberingProvider_get_implementation",
228 ("i18npool_BreakIterator_ja_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ja"),
229 ("i18npool_BreakIterator_ko_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ko"),
230 ("i18npool_BreakIterator_th_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_th"),
231 ("i18npool_BreakIterator_zh_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_zh"),
232 ("i18npool_BreakIterator_zh_TW_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_zh"),
233 "i18npool_CalendarImpl_get_implementation",
234 "i18npool_Calendar_ROC_get_implementation",
235 "i18npool_Calendar_dangi_get_implementation",
236 "i18npool_Calendar_buddhist_get_implementation",
237 "i18npool_Calendar_gengou_get_implementation",
238 "i18npool_Calendar_gregorian_get_implementation",
239 "i18npool_Calendar_hanja_get_implementation",
240 "i18npool_Calendar_hanja_yoil_get_implementation",
241 "i18npool_Calendar_hijri_get_implementation",
242 "i18npool_Calendar_jewish_get_implementation",
243 "i18npool_ChapterCollator_get_implementation",
244 "i18npool_Collator_Unicode_get_implementation",
245 "i18npool_IndexEntrySupplier_get_implementation",
246 "i18npool_IndexEntrySupplier_Unicode_get_implementation",
247 "i18npool_IndexEntrySupplier_asian_get_implementation",
248 ("i18npool_IndexEntrySupplier_ja_phonetic_alphanumeric_first_by_syllable_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ja"),
249 ("i18npool_IndexEntrySupplier_ja_phonetic_alphanumeric_first_by_consonant_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ja"),
250 ("i18npool_IndexEntrySupplier_ja_phonetic_alphanumeric_last_by_syllable_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ja"),
251 ("i18npool_IndexEntrySupplier_ja_phonetic_alphanumeric_last_by_consonant_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ja"),
252 ("i18npool_InputSequenceChecker_hi_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_hi"),
253 ("i18npool_InputSequenceChecker_th_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_th"),
254 ("i18npool_TextConversion_ko_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ko"),
255 ("i18npool_TextConversion_zh_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_zh"),
256 "i18npool_CharToNumEastIndic_ar_get_implementation",
257 ("i18npool_CharToNumFullwidth_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ja"),
258 ("i18npool_CharToNumHangul_ko_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ko"),
259 "i18npool_CharToNumIndic_ar_get_implementation",
260 ("i18npool_CharToNumIndic_hi_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_hi"),
261 ("i18npool_CharToNumKanjiShort_ja_JP_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ja"),
262 ("i18npool_CharToNumKanjiTraditional_ja_JP_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ja"),
263 ("i18npool_CharToNumLower_ko_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ko"),
264 ("i18npool_CharToNumUpper_ko_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_ko"),
265 ("i18npool_CharToNum_th_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_th"),
266 ("i18npool_NumToTextFullwidth_zh_CN_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_zh"),
267 ("i18npool_NumToTextFullwidth_zh_TW_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_zh"),
268 ("i18npool_NumToTextLower_zh_CN_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_zh"),
269 ("i18npool_NumToTextLower_zh_TW_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_zh"),
270 ("i18npool_NumToTextUpper_zh_CN_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_zh"),
271 ("i18npool_NumToTextUpper_zh_TW_get_implementation", "#if WITH_LOCALE_ALL || WITH_LOCALE_zh"),
272 # i18nsearch/sourceh/search/i18nsearch.component
273 "i18npool_TextSearch_get_implementation",
274 # linguistic/source/lng.component
275 "linguistic_ConvDicList_get_implementation",
276 "linguistic_DicList_get_implementation",
277 "linguistic_LinguProps_get_implementation",
278 "linguistic_LngSvcMgr_get_implementation",
279 "linguistic_GrammarCheckingIterator_get_implementation",
280 # linguistic/source/spellcheck/MacOSXSpellMacOSXSpell.component
281 ("lingucomponent_MacSpellChecker_get_implementation", "#ifdef IOS"),
282 # lingucomponent/source/thesaurus/libnth/lnth.component
283 ("lingucomponent_Thesaurus_get_implementation", "#ifndef IOS"),
284 ("lingucomponent_SpellChecker_get_implementation", "#ifndef IOS"),
285 "lingucomponent_LangGuess_get_implementation",
286 "lingucomponent_Hyphenator_get_implementation",
287 # package/source/xstor/xstor.component
288 "package_OStorageFactory_get_implementation",
289 # package/util/package2.component
290 "package_OZipFileAccess_get_implementation",
291 "package_ZipPackage_get_implementation",
292 "package_ManifestReader_get_implementation",
293 "package_ManifestWriter_get_implementation",
294 # sax/source/expatwrap/expwrap.component
295 "com_sun_star_comp_extensions_xml_sax_FastParser_get_implementation",
296 "com_sun_star_comp_extensions_xml_sax_ParserExpat_get_implementation",
297 "com_sun_star_extensions_xml_sax_Writer_get_implementation",
298 # sfx2/util/sfx.component
299 "SfxDocumentMetaData_get_implementation",
300 "com_sun_star_comp_office_FrameLoader_get_implementation",
301 "com_sun_star_comp_sfx2_AppDispatchProvider_get_implementation",
302 "com_sun_star_comp_sfx2_DocumentTemplates_get_implementation",
303 "com_sun_star_comp_sfx2_GlobalEventBroadcaster_get_implementation",
304 # shell/source/backends/localebe/localebe1.component
305 "shell_LocaleBackend_get_implementation",
306 # sot/util/sot.component
307 "com_sun_star_comp_embed_OLESimpleStorage",
308 # stoc/source/inspect/introspection.component
309 "com_sun_star_comp_stoc_Introspection_get_implementation",
310 # stoc/source/invocation_adapter/invocadapt.component
311 "stoc_invocation_adapter_get_implementation",
312 # stoc/source/corereflection/reflection.component
313 "com_sun_star_comp_stoc_CoreReflection_get_implementation",
314 # stoc/source/proxy_factory/proxyfac.component
315 "stoc_FactoryImpl_get_implementation",
316 # stoc/util/stocservices.component
317 "com_sun_star_comp_stoc_OServiceManagerWrapper_get_implementation",
318 "com_sun_star_comp_stoc_TypeConverter_get_implementation",
319 "com_sun_star_comp_uri_ExternalUriReferenceTranslator_get_implementation",
320 "com_sun_star_comp_uri_UriReferenceFactory_get_implementation",
321 "com_sun_star_comp_uri_UriSchemeParser_vndDOTsunDOTstarDOTexpand_get_implementation",
322 "com_sun_star_comp_uri_UriSchemeParser_vndDOTsunDOTstarDOTscript_get_implementation",
323 # starmath/util/sm.component
324 "Math_FormulaDocument_get_implementation",
325 "Math_XMLContentExporter_get_implementation",
326 "Math_XMLExporter_get_implementation",
327 "Math_XMLImporter_get_implementation",
328 "Math_XMLMetaExporter_get_implementation",
329 "Math_XMLOasisMetaExporter_get_implementation",
330 "Math_XMLOasisMetaImporter_get_implementation",
331 "Math_XMLOasisSettingsExporter_get_implementation",
332 "Math_XMLOasisSettingsImporter_get_implementation",
333 "Math_XMLSettingsExporter_get_implementation",
334 "com_sun_star_comp_Math_MathTypeFilter_get_implementation",
335 # svl/source/fsstor/fsstorage.component
336 "svl_FSStorageFactory_get_implementation",
337 # svtools/util/svt.component
338 "com_sun_star_comp_embed_HatchWindowFactory_get_implementation",
339 # vcl/vcl.android.component
340 "com_sun_star_graphic_GraphicObject_get_implementation",
341 "com_sun_star_comp_graphic_GraphicMapper_get_implementation",
342 "com_sun_star_comp_graphic_GraphicProvider_get_implementation",
343 "com_sun_star_frame_VCLSessionManagerClient_get_implementation",
344 "vcl_FontIdentificator_get_implementation",
345 # svgio/svgio.component
346 "svgio_XSvgParser_get_implementation",
347 # svx/util/svx.component
348 "com_sun_star_comp_svx_NumberingToolBoxControl_get_implementation",
349 "com_sun_star_comp_svx_SmartTagMenuController_get_implementation",
350 "com_sun_star_drawing_EnhancedCustomShapeEngine_get_implementation",
351 "com_sun_star_drawing_SvxShapeCollection_get_implementation",
352 "com_sun_star_svx_FontHeightToolBoxController_get_implementation",
353 "org_apache_openoffice_comp_svx_sidebar_PanelFactory_get_implementation",
354 # svx/util/svxcore.component
355 "com_sun_star_comp_graphic_PrimitiveFactory2D_get_implementation",
356 "com_sun_star_comp_Draw_GraphicExporter_get_implementation",
357 "com_sun_star_comp_svx_ColorToolBoxControl_get_implementation",
358 "com_sun_star_comp_svx_FontNameToolBoxControl_get_implementation",
359 "com_sun_star_comp_Svx_GraphicExportHelper_get_implementation",
360 "com_sun_star_comp_Svx_GraphicImportHelper_get_implementation",
361 "com_sun_star_comp_svx_StyleToolBoxControl_get_implementation",
362 "com_sun_star_comp_svx_StylesPreviewToolBoxControl_get_implementation",
363 # toolkit/util/tk.component
364 "stardiv_Toolkit_StdTabController_get_implementation",
365 "stardiv_Toolkit_UnoButtonControl_get_implementation",
366 "stardiv_Toolkit_UnoCheckBoxControl_get_implementation",
367 "stardiv_Toolkit_UnoComboBoxControl_get_implementation",
368 "stardiv_Toolkit_UnoControlButtonModel_get_implementation",
369 "stardiv_Toolkit_UnoControlCheckBoxModel_get_implementation",
370 "stardiv_Toolkit_UnoControlComboBoxModel_get_implementation",
371 "stardiv_Toolkit_UnoControlContainer_get_implementation",
372 "stardiv_Toolkit_UnoControlContainerModel_get_implementation",
373 "stardiv_Toolkit_UnoControlDateFieldModel_get_implementation",
374 "stardiv_Toolkit_UnoControlDialogModel_get_implementation",
375 "stardiv_Toolkit_UnoControlFixedTextModel_get_implementation",
376 "stardiv_Toolkit_UnoControlFormattedFieldModel_get_implementation",
377 "stardiv_Toolkit_UnoControlGroupBoxModel_get_implementation",
378 "stardiv_Toolkit_UnoControlListBoxModel_get_implementation",
379 "stardiv_Toolkit_UnoControlNumericFieldModel_get_implementation",
380 "stardiv_Toolkit_UnoControlRadioButtonModel_get_implementation",
381 "stardiv_Toolkit_UnoControlScrollBarModel_get_implementation",
382 "stardiv_Toolkit_UnoDateFieldControl_get_implementation",
383 "stardiv_Toolkit_UnoGroupBoxControl_get_implementation",
384 "stardiv_Toolkit_UnoListBoxControl_get_implementation",
385 "stardiv_Toolkit_UnoRadioButtonControl_get_implementation",
386 "stardiv_Toolkit_UnoSpinButtonModel_get_implementation",
387 "stardiv_Toolkit_VCLXPointer_get_implementation",
388 "stardiv_Toolkit_VCLXPopupMenu_get_implementation",
389 "stardiv_Toolkit_VCLXToolkit_get_implementation",
390 # ucb/source/core/ucb1.component
391 "ucb_UcbCommandEnvironment_get_implementation",
392 "ucb_UcbContentProviderProxyFactory_get_implementation",
393 "ucb_UcbPropertiesManager_get_implementation",
394 "ucb_UcbStore_get_implementation",
395 "ucb_UniversalContentBroker_get_implementation",
396 "ucb_OFileAccess_get_implementation",
397 # ucb/source/ucp/file/ucpfile1.component
398 "ucb_file_FileProvider_get_implementation",
399 # ucb/source/ucp/expand/ucpexpand1.component
400 ("ucb_expand_ExpandContentProviderImpl_get_implementation", "#ifdef ANDROID"),
401 # ucb/source/sorter/srtrs1.component
402 "ucb_SortedDynamicResultSetFactory_get_implementation",
403 # ucb/source/tdoc/ucptdoc1.component
404 "ucb_tdoc_ContentProvider_get_implementation",
405 "ucb_tdoc_DocumentContentFactory_get_implementation",
406 # ucb/source/ucp/ucphier1.component
407 "ucb_HierarchyContentProvider_get_implementation",
408 "ucb_HierarchyDataSource_get_implementation",
409 # unotools/util/utl.component
410 "unotools_ServiceDocument_get_implementation",
411 "unotools_OTempFileService_get_implementation",
412 # unoxml/source/rdf/unordf.component
413 "unoxml_rdfRepository_get_implementation",
414 "unoxml_CURI_get_implementation",
415 "unoxml_CLiteral_get_implementation",
416 "unoxml_CBlankNode_get_implementation",
417 # unoxml/source/service/unoxml.component
418 "unoxml_CXPathAPI_get_implementation",
419 "unoxml_CSAXDocumentBuilder_get_implementation",
420 "unoxml_CDocumentBuilder_get_implementation",
421 # uui/util/uui.component
422 "com_sun_star_comp_uui_UUIInteractionHandler_get_implementation",
423 "com_sun_star_comp_uui_UUIInteractionRequestStringResolver_get_implementation",
425 "dtrans_CMimeContentTypeFactory_get_implementation",
426 "vcl_SystemClipboard_get_implementation",
427 # xmloff/source/transform/xof.component
428 "xmloff_XMLCalcContentImportOOO_get_implementation",
429 "xmloff_XMLCalcImportOOO_get_implementation",
430 "xmloff_XMLCalcMetaImportOOO_get_implementation",
431 "xmloff_XMLCalcSettingsImportOOO_get_implementation",
432 "xmloff_XMLCalcStylesImportOOO_get_implementation",
433 "xmloff_XMLChartContentImportOOO_get_implementation",
434 "xmloff_XMLChartImportOOO_get_implementation",
435 "xmloff_XMLChartStylesImportOOO_get_implementation",
436 "xmloff_XMLDrawContentImportOOO_get_implementation",
437 "xmloff_XMLDrawImportOOO_get_implementation",
438 "xmloff_XMLDrawMetaImportOOO_get_implementation",
439 "xmloff_XMLDrawSettingsImportOOO_get_implementation",
440 "xmloff_XMLDrawStylesImportOOO_get_implementation",
441 "xmloff_XMLImpressContentImportOOO_get_implementation",
442 "xmloff_XMLImpressImportOOO_get_implementation",
443 "xmloff_XMLImpressMetaImportOOO_get_implementation",
444 "xmloff_XMLImpressSettingsImportOOO_get_implementation",
445 "xmloff_XMLImpressStylesImportOOO_get_implementation",
446 "xmloff_XMLMathMetaImportOOO_get_implementation",
447 "xmloff_XMLMathSettingsImportOOO_get_implementation",
448 "xmloff_OOo2OasisTransformer_get_implementation",
449 "xmloff_Oasis2OOoTransformer_get_implementation",
450 "xmloff_XMLAutoTextEventImportOOO_get_implementation",
451 "xmloff_XMLWriterContentImportOOO_get_implementation",
452 "xmloff_XMLWriterImportOOO_get_implementation",
453 "xmloff_XMLWriterMetaImportOOO_get_implementation",
454 "xmloff_XMLWriterSettingsImportOOO_get_implementation",
455 "xmloff_XMLWriterStylesImportOOO_get_implementation",
456 "xmloff_XMLMetaImportOOO_get_implementation",
457 # xmloff/util/xo.component
458 "XMLMetaExportComponent_get_implementation",
459 "XMLMetaExportOOo_get_implementation",
460 "XMLMetaImportComponent_get_implementation",
461 "XMLVersionListPersistence_get_implementation",
462 "com_sun_star_comp_Impress_XMLOasisImporter_get_implementation",
463 "com_sun_star_comp_Impress_XMLOasisExporter_get_implementation",
464 "com_sun_star_comp_Impress_XMLOasisStylesExporter_get_implementation",
465 "com_sun_star_comp_Impress_XMLOasisContentExporter_get_implementation",
466 "com_sun_star_comp_Impress_XMLOasisMetaExporter_get_implementation",
467 "com_sun_star_comp_Impress_XMLOasisMetaImporter_get_implementation",
468 "com_sun_star_comp_Impress_XMLOasisContentImporter_get_implementation",
469 "com_sun_star_comp_Impress_XMLOasisStylesImporter_get_implementation",
470 "com_sun_star_comp_Impress_XMLOasisSettingsExporter_get_implementation",
471 "com_sun_star_comp_Impress_XMLOasisSettingsImporter_get_implementation",
472 "com_sun_star_comp_Impress_XMLExporter_get_implementation",
473 "com_sun_star_comp_Draw_XMLExporter_get_implementation",
474 "com_sun_star_comp_Draw_XMLOasisSettingsExporter_get_implementation",
475 "com_sun_star_comp_Draw_XMLOasisMetaExporter_get_implementation",
476 "com_sun_star_comp_Draw_XMLOasisContentExporter_get_implementation",
477 "com_sun_star_comp_Draw_XMLOasisStylesExporter_get_implementation",
478 "com_sun_star_comp_Draw_XMLOasisExporter_get_implementation",
479 "com_sun_star_comp_Draw_XMLOasisImporter_get_implementation",
480 "com_sun_star_comp_Draw_XMLOasisStylesImporter_get_implementation",
481 "com_sun_star_comp_Draw_XMLOasisContentImporter_get_implementation",
482 "com_sun_star_comp_Draw_XMLOasisMetaImporter_get_implementation",
483 "com_sun_star_comp_Draw_XMLOasisSettingsImporter_get_implementation",
484 "com_sun_star_comp_Xmloff_AnimationsImport",
485 "com_sun_star_comp_DrawingLayer_XMLExporter_get_implementation",
486 "com_sun_star_comp_Impress_XMLClipboardExporter_get_implementation",
487 "com_sun_star_comp_Chart_XMLOasisImporter_get_implementation",
488 "com_sun_star_comp_Chart_XMLOasisMetaImporter_get_implementation",
489 "com_sun_star_comp_Chart_XMLOasisMetaExporter_get_implementation",
490 "com_sun_star_comp_Chart_XMLOasisStylesExporter_get_implementation",
491 "com_sun_star_comp_Chart_XMLOasisContentExporter_get_implementation",
492 "com_sun_star_comp_Chart_XMLExporter_get_implementation",
493 "com_sun_star_comp_Chart_XMLStylesExporter_get_implementation",
494 "com_sun_star_comp_Chart_XMLContentExporter_get_implementation",
495 "com_sun_star_comp_Chart_XMLOasisStylesImporter_get_implementation",
496 "com_sun_star_comp_Chart_XMLOasisContentImporter_get_implementation",
497 "com_sun_star_comp_Chart_XMLOasisExporter_get_implementation",
498 "com_sun_star_comp_Writer_XMLOasisAutotextEventsExporter_get_implementation",
499 "com_sun_star_comp_Writer_XMLAutotextEventsExporter_get_implementation",
500 "com_sun_star_comp_Writer_XMLOasisAutotextEventsImporter_get_implementation",
501 # xmlscript/util/xmlscript.component
502 "com_sun_star_comp_xml_input_SaxDocumentHandler_get_implementation",
503 "com_sun_star_comp_xmlscript_XMLBasicExporter",
504 "com_sun_star_comp_xmlscript_XMLOasisBasicExporter",
505 # xmlsecurity/util/xmlsecurity.component
506 ("com_sun_star_security_CertificateContainer_get_implementation", "#if HAVE_FEATURE_NSS"),
507 ("com_sun_star_security_DocumentDigitalSignatures_get_implementation", "#if HAVE_FEATURE_NSS"),
508 # xmlsecurity/util/xsec_xmlsec.component
509 ("com_sun_star_xml_crypto_NSSInitializer_get_implementation", "#if HAVE_FEATURE_NSS"),
510 ("com_sun_star_xml_crypto_SEInitializer_get_implementation", "#if HAVE_FEATURE_NSS"),
511 ("com_sun_star_xml_security_SEInitializer_Gpg_get_implementation", "#if HAVE_FEATURE_GPGME"),
512 ("com_sun_star_xml_crypto_SecurityEnvironment_get_implementation", "#if HAVE_FEATURE_NSS"),
513 ("com_sun_star_xml_wrapper_XMLDocumentWrapper_get_implementation", "#if HAVE_FEATURE_NSS"),
514 ("com_sun_star_xml_wrapper_XMLElementWrapper_get_implementation", "#if HAVE_FEATURE_NSS"),
515 ("com_sun_star_xml_crypto_XMLSecurityContext_get_implementation", "#if HAVE_FEATURE_NSS"),
516 ("com_sun_star_xml_crypto_XMLSignature_get_implementation", "#if HAVE_FEATURE_NSS"),
517 # oox/util/oox.component
518 "com_sun_star_comp_oox_core_FastTokenHandler_get_implementation",
519 "com_sun_star_comp_oox_FormatDetector_get_implementation",
520 "com_sun_star_comp_oox_docprop_DocumentPropertiesImporter_get_implementation",
521 "com_sun_star_comp_oox_ppt_PowerPointImport_get_implementation",
522 "com_sun_star_comp_oox_ShapeContextHandler_get_implementation",
523 "com_sun_star_comp_oox_crypto_StrongEncryptionDataSpace_get_implementation",
526 # edit group for apps, where you can edit documents
527 edit_factory_list
= [
530 edit_constructor_list
= [
531 # framework/util/fwk.component
532 "com_sun_star_comp_framework_GlobalAcceleratorConfiguration_get_implementation",
533 "com_sun_star_comp_framework_UICommandDescription_get_implementation",
534 # i18npool/util/i18npool.component
535 "com_sun_star_i18n_InputSequenceChecker_get_implementation",
536 "com_sun_star_i18n_OrdinalSuffix_get_implementation",
537 # sc/util/sc.component
538 "Calc_XMLOasisContentExporter_get_implementation",
539 "Calc_XMLOasisExporter_get_implementation",
540 "Calc_XMLOasisMetaExporter_get_implementation",
541 "Calc_XMLOasisSettingsExporter_get_implementation",
542 "Calc_XMLOasisStylesExporter_get_implementation",
543 # starmath/util/sm.component
544 "Math_XMLContentExporter_get_implementation",
545 "Math_XMLOasisMetaExporter_get_implementation",
546 "Math_XMLOasisSettingsExporter_get_implementation",
547 "Math_XMLImporter_get_implementation",
548 "Math_XMLOasisMetaImporter_get_implementation",
549 "Math_XMLOasisSettingsImporter_get_implementation",
550 # starmath/util/smd.component
551 "math_FormatDetector_get_implementation",
552 # sw/util/sw.component
553 "com_sun_star_comp_Writer_XMLOasisContentExporter_get_implementation",
554 "com_sun_star_comp_Writer_XMLOasisExporter_get_implementation",
555 "com_sun_star_comp_Writer_XMLOasisMetaExporter_get_implementation",
556 "com_sun_star_comp_Writer_XMLOasisSettingsExporter_get_implementation",
557 "com_sun_star_comp_Writer_XMLOasisStylesExporter_get_implementation",
558 "com_sun_star_comp_Writer_WriterModule_get_implementation",
559 "org_apache_openoffice_comp_sw_sidebar_SwPanelFactory_get_implementation",
563 math_factory_list
= [
566 math_constructor_list
= [
567 # starmath/util/sm.component
568 "Math_XMLOasisMetaExporter_get_implementation",
569 "Math_XMLOasisSettingsExporter_get_implementation",
572 calc_factory_list
= [
575 calc_constructor_list
= [
576 # avmedia/util/avmedia.component
577 "com_sun_star_comp_framework_SoundHandler_get_implementation",
578 # sc/util/sc.component
579 "ScPanelFactory_get_implementation",
580 "Calc_SpreadsheetDocument_get_implementation",
581 "Calc_XMLOasisContentImporter_get_implementation",
582 "Calc_XMLOasisImporter_get_implementation",
583 "Calc_XMLOasisMetaImporter_get_implementation",
584 "Calc_XMLOasisSettingsImporter_get_implementation",
585 "Calc_XMLOasisStylesImporter_get_implementation",
586 "Calc_ScSpreadsheetSettings_get_implementation",
587 # sc/util/scd.component
588 "com_sun_star_comp_calc_ExcelBiffFormatDetector_get_implementation",
589 "com_sun_star_comp_calc_FormatDetector_get_implementation",
590 # sc/util/scfilt.component
591 "com_sun_star_comp_oox_xls_ExcelFilter_get_implementation",
592 "com_sun_star_comp_oox_xls_FormulaParser_get_implementation",
593 # scaddins/source/analysis/analysis.component
594 "scaddins_AnalysisAddIn_get_implementation",
595 # scaddins/source/datefunc/date.component
596 "scaddins_ScaDateAddIn_get_implementation",
597 # scaddins/source/pricing/pricing.component
598 "scaddins_ScaPricingAddIn_get_implementation",
599 # scripting/source/vbaevents/vbaevents.component
600 ("ooo_vba_VBAToOOEventDesc_get_implementation", "#if HAVE_FEATURE_SCRIPTING"),
601 # svl/util/svl.component
602 "com_sun_star_uno_util_numbers_SvNumberFormatsSupplierServiceObject_get_implementation",
603 "com_sun_star_uno_util_numbers_SvNumberFormatterServiceObject_get_implementation",
606 draw_factory_list
= [
609 draw_constructor_list
= [
610 # animations/source/animcore/animcore.component
611 "com_sun_star_animations_AnimateColor_get_implementation",
612 "com_sun_star_animations_AnimateMotion_get_implementation",
613 "com_sun_star_animations_AnimateSet_get_implementation",
614 "com_sun_star_animations_AnimateTransform_get_implementation",
615 "com_sun_star_animations_Animate_get_implementation",
616 "com_sun_star_animations_Audio_get_implementation",
617 "com_sun_star_animations_Command_get_implementation",
618 "com_sun_star_animations_IterateContainer_get_implementation",
619 "com_sun_star_animations_ParallelTimeContainer_get_implementation",
620 "com_sun_star_animations_SequenceTimeContainer_get_implementation",
621 "com_sun_star_animations_TransitionFilter_get_implementation",
622 # desktop/source/deployment/deployment.component
623 "com_sun_star_comp_deployment_ExtensionManager_get_implementation",
624 "com_sun_star_comp_deployment_PackageInformationProvider_get_implementation",
625 "com_sun_star_comp_deployment_PackageManagerFactory_get_implementation",
626 "com_sun_star_comp_deployment_ProgressLog_get_implementation",
627 "com_sun_star_comp_deployment_component_PackageRegistryBackend_get_implementation",
628 "com_sun_star_comp_deployment_configuration_PackageRegistryBackend_get_implementation",
629 "com_sun_star_comp_deployment_executable_PackageRegistryBackend_get_implementation",
630 "com_sun_star_comp_deployment_help_PackageRegistryBackend_get_implementation",
631 "com_sun_star_comp_deployment_script_PackageRegistryBackend_get_implementation",
632 "com_sun_star_comp_deployment_sfwk_PackageRegistryBackend_get_implementation",
633 # embedded/source/msole/emboleobj.windows.component
634 "embeddedobj_OleEmbeddedObjectFactory_get_implementation",
635 # filter/source/svg/svgfilter.component
636 "filter_SVGFilter_get_implementation",
637 "filter_SVGWriter_get_implementation",
638 # sd/util/sd.component
639 "sd_DrawingDocument_get_implementation",
640 "com_sun_star_comp_Draw_DrawingModule_get_implementation",
641 "sd_PresentationDocument_get_implementation",
642 "com_sun_star_comp_Draw_PresenterHelper_get_implementation",
643 "com_sun_star_comp_Draw_PresenterPreviewCache_get_implementation",
644 "com_sun_star_comp_Draw_PresenterTextView_get_implementation",
645 "com_sun_star_comp_Draw_SlideRenderer_get_implementation",
646 "com_sun_star_comp_Draw_SlideSorter_get_implementation",
647 "com_sun_star_comp_Draw_framework_configuration_Configuration_get_implementation",
648 "com_sun_star_comp_draw_SdHtmlOptionsDialog_get_implementation",
649 "com_sun_star_comp_sd_InsertSlideController_get_implementation",
650 "com_sun_star_comp_sd_SlideLayoutController_get_implementation",
651 "com_sun_star_comp_sd_DisplayModeController_get_implementation",
652 "RandomAnimationNode_get_implementation",
653 "com_sun_star_comp_Draw_framework_BasicPaneFactory_get_implementation",
654 "com_sun_star_comp_Draw_framework_BasicToolBarFactory_get_implementation",
655 "com_sun_star_comp_Draw_framework_BasicViewFactory_get_implementation",
656 "com_sun_star_comp_Draw_framework_PresentationFactoryProvider_get_implementation",
657 "com_sun_star_comp_Draw_framework_ResourceID_get_implementation",
658 "com_sun_star_comp_Draw_framework_configuration_ConfigurationController_get_implementation",
659 "com_sun_star_comp_Draw_framework_module_ModuleController_get_implementation",
660 "org_openoffice_comp_Draw_framework_PanelFactory_get_implementation",
661 # sd/util/sdd.component
662 "com_sun_star_comp_draw_FormatDetector_get_implementation",
663 # sd/util/sdfilt.component
664 "css_comp_Impress_oox_PowerPointExport",
665 # writerperfect/source/draw/wpftdraw.component
666 "com_sun_star_comp_Draw_VisioImportFilter_get_implementation",
669 writer_factory_list
= [
672 writer_constructor_list
= [
673 # basic/util/sb.component
674 ("com_sun_star_comp_sfx2_DialogLibraryContainer_get_implementation","#if HAVE_FEATURE_SCRIPTING"),
675 ("com_sun_star_comp_sfx2_ScriptLibraryContainer_get_implementation", "#if HAVE_FEATURE_SCRIPTING"),
676 # filter/source/textfilterdetect/textfd.component
677 "com_sun_star_comp_filters_PlainTextFilterDetect_get_implementation",
678 # sw/util/sw.component
679 "Writer_SwTextDocument_get_implementation",
680 "com_sun_star_comp_Writer_XMLOasisContentImporter_get_implementation",
681 "com_sun_star_comp_Writer_XMLOasisImporter_get_implementation",
682 "com_sun_star_comp_Writer_XMLOasisMetaImporter_get_implementation",
683 "com_sun_star_comp_Writer_XMLOasisSettingsImporter_get_implementation",
684 "com_sun_star_comp_Writer_XMLOasisStylesImporter_get_implementation",
685 "com_sun_star_util_comp_FinalThreadManager_get_implementation",
686 # sw/util/swd.component
687 "com_sun_star_comp_writer_FormatDetector_get_implementation",
688 # sw/util/msword.component
689 "com_sun_star_comp_Writer_RtfExport_get_implementation",
690 "com_sun_star_comp_Writer_DocxExport_get_implementation",
691 # writerfilter/util/writerfilter.component
692 "com_sun_star_comp_Writer_RtfFilter_get_implementation",
693 "com_sun_star_comp_Writer_WriterFilter_get_implementation",
694 # writerperfect/source/writer/wpftwriter.component
695 "com_sun_star_comp_Writer_EPUBExportFilter_get_implementation",
699 'core' : core_factory_list
,
700 'edit' : edit_factory_list
,
701 'math' : math_factory_list
,
702 'calc' : calc_factory_list
,
703 'draw' : draw_factory_list
,
704 'writer' : writer_factory_list
,
708 'core' : core_constructor_list
,
709 'edit' : edit_constructor_list
,
710 'math' : math_constructor_list
,
711 'calc' : calc_constructor_list
,
712 'draw' : draw_constructor_list
,
713 'writer' : writer_constructor_list
,
720 'NotebookbarTabControl',
721 'NotebookbarToolBox',
723 'PriorityMergedHBox',
726 def get_constructor_guard(constructor
):
727 if type(full_constructor_map
[constructor
]) is bool:
730 return full_constructor_map
[constructor
]
732 # instead of outputting native-code.cxx, reduce the services.rdb according to
733 # the constraints, so that we can easily emulate what services do we need to
734 # add for a fully functional file loading / saving / ...
735 def limit_rdb(services_rdb
, full_factory_map
, full_constructor_map
):
736 ET
.register_namespace('','http://openoffice.org/2010/uno-components')
737 tree
= ET
.parse(services_rdb
[0])
738 root
= tree
.getroot()
740 for component
in root
.findall('{http://openoffice.org/2010/uno-components}component'):
742 uri
= component
.get('uri')
743 component_name
= None
745 component_name
= re
.sub(r
'^vnd.sun.star.expand:\$LO_LIB_DIR/([^.]*).so$', r
'\1.a', uri
)
746 if component_name
in full_factory_map
:
749 # via a constructor - limit only to those we have
750 has_constructor
= False
751 for implementation
in component
.findall('{http://openoffice.org/2010/uno-components}implementation'):
752 constructor
= implementation
.get('constructor')
753 if constructor
in full_constructor_map
:
754 has_constructor
= True
756 component
.remove(implementation
)
758 if not has_constructor
:
759 root
.remove(component
)
761 tree
.write(services_rdb
[0] + '.out', xml_declaration
= True, method
= 'xml')
765 opts
= OptionParser()
766 opts
.add_option("-j", "--java-guard", action
="store_true", help="include external java functions", dest
="java", default
=False)
767 opts
.add_option("-g", "--group", action
="append", help="group of implementations to make available in application", dest
="groups")
768 opts
.add_option("-r", "--limit-rdb", action
="append", help="instead of outputting native-code.cxx, limit the services.rdb only to the services defined by the groups", dest
="services")
769 opts
.add_option("-C", "--pure-c", action
="store_true", help="do not print extern \"C\"", dest
="pure_c", default
=False)
771 (options
, args
) = opts
.parse_args()
773 # dict of all the constructors that we need according to -g's
774 full_constructor_map
= {}
776 for constructor_group
in options
.groups
:
777 for constructor
in constructor_map
[constructor_group
]:
778 if type(constructor
) is tuple:
779 full_constructor_map
[constructor
[0]] = constructor
[1]
781 full_constructor_map
[constructor
] = True
783 # dict of all the factories that we need according to -g's
784 full_factory_map
= {}
786 for factory_group
in options
.groups
:
787 for entry
in factory_map
[factory_group
]:
790 factory_guard
= entry
[2]
791 map_entry
= { 'function': entry
[1], 'guard': factory_guard
}
792 full_factory_map
[entry
[0]] = map_entry
794 # are we only shuffling the services.rdb?
796 limit_rdb(options
.services
, full_factory_map
, full_constructor_map
)
800 * This is a generated file. Do not edit.
802 * File generated by solenv/bin/native-code.py
805 #include <config_features.h>
806 #include <config_fuzzers.h>
807 #include <config_gpgme.h>
808 #include <config_locales.h>
809 #include <osl/detail/component-mapping.h>
813 if not options
.pure_c
:
814 print ("""extern "C" {""")
816 for entry
in sorted(full_factory_map
.keys()):
817 factory_function
= full_factory_map
[entry
]['function']
818 factory_guard
= full_factory_map
[entry
]['guard']
820 print (factory_guard
)
821 print('void * ' + factory_function
+ '( const char* , void* , void* );')
826 for constructor
in sorted(full_constructor_map
.keys()):
827 constructor_guard
= get_constructor_guard(constructor
)
828 if constructor_guard
:
829 print (constructor_guard
)
830 print ('void * '+constructor
+'( void *, void * );')
831 if constructor_guard
:
835 for entry
in sorted(custom_widgets
):
836 print ('void make' + entry
+ '();')
837 print ('typedef void (*custom_widget_func)();')
838 print ('#if !ENABLE_FUZZERS')
839 print ('static struct { const char *name; custom_widget_func func; } custom_widgets[] = {')
840 for entry
in sorted(custom_widgets
):
841 print (' { "make' + entry
+ '", make' + entry
+ ' },')
846 custom_widget_func lo_get_custom_widget_func(const char* name)
852 for (size_t i = 0; i < sizeof(custom_widgets) / sizeof(custom_widgets[0]); i++)
853 if (strcmp(name, custom_widgets[i].name) == 0)
854 return custom_widgets[i].func;
861 const lib_to_factory_mapping *
862 lo_get_factory_map(void)
864 static lib_to_factory_mapping map[] = {""")
866 for entry
in sorted(full_factory_map
.keys()):
867 factory_function
= full_factory_map
[entry
]['function']
868 factory_guard
= full_factory_map
[entry
]['guard']
870 print (factory_guard
)
871 print(' { "' + entry
+ '", ' + factory_function
+ ' },')
881 extern void Java_org_libreoffice_kit_LibreOfficeKit_initializeNative();
882 volatile void *p = (void *) Java_org_libreoffice_kit_LibreOfficeKit_initializeNative;
884 extern void Java_org_libreoffice_kit_Office_getError();
885 p = (void *) Java_org_libreoffice_kit_Office_getError;
893 const lib_to_constructor_mapping *
894 lo_get_constructor_map(void)
896 static lib_to_constructor_mapping map[] = {""")
898 for constructor
in sorted(full_constructor_map
.keys()):
899 constructor_guard
= get_constructor_guard(constructor
)
900 if constructor_guard
:
901 print (constructor_guard
)
902 print (' { "' +constructor
+ '", ' +constructor
+ ' },')
903 if constructor_guard
:
914 if not options
.pure_c
:
917 # vim:set shiftwidth=4 softtabstop=4 expandtab: