summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Repository.mk3
-rw-r--r--RepositoryModule_build.mk3
-rw-r--r--RepositoryModule_host.mk3
-rw-r--r--autodoc/Executable_autodoc.mk171
-rw-r--r--autodoc/Makefile7
-rw-r--r--autodoc/Module_autodoc.mk19
-rw-r--r--autodoc/README3
-rw-r--r--autodoc/inc/ary/ary.hxx74
-rw-r--r--autodoc/inc/ary/doc/d_docu.hxx100
-rw-r--r--autodoc/inc/ary/doc/d_node.hxx103
-rw-r--r--autodoc/inc/ary/doc/d_oldidldocu.hxx105
-rw-r--r--autodoc/inc/ary/doc/d_types4doc.hxx64
-rw-r--r--autodoc/inc/ary/entity.hxx75
-rw-r--r--autodoc/inc/ary/getncast.hxx82
-rw-r--r--autodoc/inc/ary/idl/i_attribute.hxx129
-rw-r--r--autodoc/inc/ary/idl/i_ce.hxx129
-rw-r--r--autodoc/inc/ary/idl/i_ce2s.hxx78
-rw-r--r--autodoc/inc/ary/idl/i_comrela.hxx74
-rw-r--r--autodoc/inc/ary/idl/i_constant.hxx106
-rw-r--r--autodoc/inc/ary/idl/i_constgroup.hxx95
-rw-r--r--autodoc/inc/ary/idl/i_enum.hxx94
-rw-r--r--autodoc/inc/ary/idl/i_enumvalue.hxx97
-rw-r--r--autodoc/inc/ary/idl/i_exception.hxx101
-rw-r--r--autodoc/inc/ary/idl/i_function.hxx154
-rw-r--r--autodoc/inc/ary/idl/i_gate.hxx77
-rw-r--r--autodoc/inc/ary/idl/i_interface.hxx121
-rw-r--r--autodoc/inc/ary/idl/i_module.hxx107
-rw-r--r--autodoc/inc/ary/idl/i_namelookup.hxx88
-rw-r--r--autodoc/inc/ary/idl/i_param.hxx69
-rw-r--r--autodoc/inc/ary/idl/i_property.hxx137
-rw-r--r--autodoc/inc/ary/idl/i_service.hxx129
-rw-r--r--autodoc/inc/ary/idl/i_singleton.hxx99
-rw-r--r--autodoc/inc/ary/idl/i_siservice.hxx101
-rw-r--r--autodoc/inc/ary/idl/i_sisingleton.hxx94
-rw-r--r--autodoc/inc/ary/idl/i_struct.hxx124
-rw-r--r--autodoc/inc/ary/idl/i_structelem.hxx97
-rw-r--r--autodoc/inc/ary/idl/i_traits.hxx72
-rw-r--r--autodoc/inc/ary/idl/i_type.hxx136
-rw-r--r--autodoc/inc/ary/idl/i_typedef.hxx84
-rw-r--r--autodoc/inc/ary/idl/i_types4idl.hxx132
-rw-r--r--autodoc/inc/ary/idl/ik_attribute.hxx79
-rw-r--r--autodoc/inc/ary/idl/ik_ce.hxx135
-rw-r--r--autodoc/inc/ary/idl/ik_constant.hxx69
-rw-r--r--autodoc/inc/ary/idl/ik_constgroup.hxx66
-rw-r--r--autodoc/inc/ary/idl/ik_enum.hxx78
-rw-r--r--autodoc/inc/ary/idl/ik_enumvalue.hxx67
-rw-r--r--autodoc/inc/ary/idl/ik_exception.hxx75
-rw-r--r--autodoc/inc/ary/idl/ik_function.hxx89
-rw-r--r--autodoc/inc/ary/idl/ik_interface.hxx94
-rw-r--r--autodoc/inc/ary/idl/ik_module.hxx108
-rw-r--r--autodoc/inc/ary/idl/ik_property.hxx83
-rw-r--r--autodoc/inc/ary/idl/ik_service.hxx82
-rw-r--r--autodoc/inc/ary/idl/ik_singleton.hxx67
-rw-r--r--autodoc/inc/ary/idl/ik_siservice.hxx69
-rw-r--r--autodoc/inc/ary/idl/ik_sisingleton.hxx67
-rw-r--r--autodoc/inc/ary/idl/ik_struct.hxx84
-rw-r--r--autodoc/inc/ary/idl/ik_structelem.hxx66
-rw-r--r--autodoc/inc/ary/idl/ik_typedef.hxx77
-rw-r--r--autodoc/inc/ary/idl/ip_ce.hxx203
-rw-r--r--autodoc/inc/ary/idl/ip_type.hxx77
-rw-r--r--autodoc/inc/ary/info/all_dts.hxx153
-rw-r--r--autodoc/inc/ary/info/all_tags.hxx191
-rw-r--r--autodoc/inc/ary/info/ci_attag.hxx92
-rw-r--r--autodoc/inc/ary/info/ci_text.hxx75
-rw-r--r--autodoc/inc/ary/info/infodisp.hxx95
-rw-r--r--autodoc/inc/ary/info/inftypes.hxx115
-rw-r--r--autodoc/inc/ary/namesort.hxx69
-rw-r--r--autodoc/inc/ary/object.hxx64
-rw-r--r--autodoc/inc/ary/qualiname.hxx97
-rw-r--r--autodoc/inc/ary/stdconstiter.hxx92
-rw-r--r--autodoc/inc/ary/types.hxx124
-rw-r--r--autodoc/inc/ary_i/ci_atag2.hxx72
-rw-r--r--autodoc/inc/ary_i/ci_text2.hxx85
-rw-r--r--autodoc/inc/ary_i/d_token.hxx259
-rw-r--r--autodoc/inc/ary_i/disdocum.hxx138
-rw-r--r--autodoc/inc/autodoc/displaying.hxx61
-rw-r--r--autodoc/inc/autodoc/dsp_html_std.hxx82
-rw-r--r--autodoc/inc/autodoc/filecoli.hxx65
-rw-r--r--autodoc/inc/autodoc/parsing.hxx57
-rw-r--r--autodoc/inc/autodoc/prs_docu.hxx52
-rw-r--r--autodoc/inc/autodoc/x_parsing.hxx67
-rw-r--r--autodoc/inc/display/corframe.hxx73
-rw-r--r--autodoc/inc/parser/parser.hxx50
-rw-r--r--autodoc/inc/parser/parserinfo.hxx58
-rw-r--r--autodoc/inc/parser/unoidl.hxx72
-rw-r--r--autodoc/source/ary/doc/d_docu.cxx53
-rw-r--r--autodoc/source/ary/doc/d_node.cxx63
-rw-r--r--autodoc/source/ary/doc/d_oldidldocu.cxx70
-rw-r--r--autodoc/source/ary/idl/i2s_calculator.cxx965
-rw-r--r--autodoc/source/ary/idl/i2s_calculator.hxx288
-rw-r--r--autodoc/source/ary/idl/i_attribute.cxx153
-rw-r--r--autodoc/source/ary/idl/i_ce.cxx62
-rw-r--r--autodoc/source/ary/idl/i_ce2s.cxx78
-rw-r--r--autodoc/source/ary/idl/i_comrela.cxx41
-rw-r--r--autodoc/source/ary/idl/i_constant.cxx117
-rw-r--r--autodoc/source/ary/idl/i_constgroup.cxx108
-rw-r--r--autodoc/source/ary/idl/i_enum.cxx137
-rw-r--r--autodoc/source/ary/idl/i_enumvalue.cxx110
-rw-r--r--autodoc/source/ary/idl/i_exception.cxx133
-rw-r--r--autodoc/source/ary/idl/i_function.cxx159
-rw-r--r--autodoc/source/ary/idl/i_interface.cxx190
-rw-r--r--autodoc/source/ary/idl/i_module.cxx197
-rw-r--r--autodoc/source/ary/idl/i_namelookup.cxx56
-rw-r--r--autodoc/source/ary/idl/i_nnfinder.hxx112
-rw-r--r--autodoc/source/ary/idl/i_param.cxx51
-rw-r--r--autodoc/source/ary/idl/i_property.cxx165
-rw-r--r--autodoc/source/ary/idl/i_reposypart.cxx112
-rw-r--r--autodoc/source/ary/idl/i_reposypart.hxx87
-rw-r--r--autodoc/source/ary/idl/i_service.cxx165
-rw-r--r--autodoc/source/ary/idl/i_singleton.cxx106
-rw-r--r--autodoc/source/ary/idl/i_siservice.cxx115
-rw-r--r--autodoc/source/ary/idl/i_sisingleton.cxx107
-rw-r--r--autodoc/source/ary/idl/i_struct.cxx157
-rw-r--r--autodoc/source/ary/idl/i_structelem.cxx111
-rw-r--r--autodoc/source/ary/idl/i_traits.cxx66
-rw-r--r--autodoc/source/ary/idl/i_typedef.cxx139
-rw-r--r--autodoc/source/ary/idl/ia_ce.cxx575
-rw-r--r--autodoc/source/ary/idl/ia_ce.hxx247
-rw-r--r--autodoc/source/ary/idl/ia_type.cxx353
-rw-r--r--autodoc/source/ary/idl/ia_type.hxx164
-rw-r--r--autodoc/source/ary/idl/is_ce.cxx59
-rw-r--r--autodoc/source/ary/idl/is_ce.hxx73
-rw-r--r--autodoc/source/ary/idl/is_type.cxx77
-rw-r--r--autodoc/source/ary/idl/is_type.hxx116
-rw-r--r--autodoc/source/ary/idl/it_builtin.cxx73
-rw-r--r--autodoc/source/ary/idl/it_builtin.hxx70
-rw-r--r--autodoc/source/ary/idl/it_ce.cxx94
-rw-r--r--autodoc/source/ary/idl/it_ce.hxx82
-rw-r--r--autodoc/source/ary/idl/it_explicit.cxx94
-rw-r--r--autodoc/source/ary/idl/it_explicit.hxx87
-rw-r--r--autodoc/source/ary/idl/it_named.hxx69
-rw-r--r--autodoc/source/ary/idl/it_sequence.cxx85
-rw-r--r--autodoc/source/ary/idl/it_sequence.hxx78
-rw-r--r--autodoc/source/ary/idl/it_tplparam.cxx86
-rw-r--r--autodoc/source/ary/idl/it_tplparam.hxx92
-rw-r--r--autodoc/source/ary/idl/it_xnameroom.cxx94
-rw-r--r--autodoc/source/ary/idl/it_xnameroom.hxx117
-rw-r--r--autodoc/source/ary/inc/idl_internalgate.hxx51
-rw-r--r--autodoc/source/ary/inc/idsort.hxx46
-rw-r--r--autodoc/source/ary/inc/nametreenode.hxx204
-rw-r--r--autodoc/source/ary/inc/reposy.hxx77
-rw-r--r--autodoc/source/ary/inc/sci_impl.hxx407
-rw-r--r--autodoc/source/ary/inc/store/s_base.hxx174
-rw-r--r--autodoc/source/ary/inc/store/s_iterator.hxx231
-rw-r--r--autodoc/source/ary/inc/store/s_storage.hxx288
-rw-r--r--autodoc/source/ary/info/all_dts.cxx98
-rw-r--r--autodoc/source/ary/info/all_tags.cxx353
-rw-r--r--autodoc/source/ary/info/ci_attag.cxx78
-rw-r--r--autodoc/source/ary/info/ci_text.cxx52
-rw-r--r--autodoc/source/ary/kernel/namesort.cxx94
-rw-r--r--autodoc/source/ary/kernel/qualiname.cxx99
-rw-r--r--autodoc/source/ary/kernel/reposy.cxx144
-rw-r--r--autodoc/source/ary_i/kernel/ci_atag2.cxx50
-rw-r--r--autodoc/source/ary_i/kernel/ci_text2.cxx120
-rw-r--r--autodoc/source/ary_i/kernel/d_token.cxx180
-rw-r--r--autodoc/source/display/html/cfrstd.cxx329
-rw-r--r--autodoc/source/display/idl/hfi_constgroup.cxx131
-rw-r--r--autodoc/source/display/idl/hfi_constgroup.hxx61
-rw-r--r--autodoc/source/display/idl/hfi_doc.cxx185
-rw-r--r--autodoc/source/display/idl/hfi_doc.hxx79
-rw-r--r--autodoc/source/display/idl/hfi_enum.cxx127
-rw-r--r--autodoc/source/display/idl/hfi_enum.hxx63
-rw-r--r--autodoc/source/display/idl/hfi_globalindex.cxx257
-rw-r--r--autodoc/source/display/idl/hfi_globalindex.hxx82
-rw-r--r--autodoc/source/display/idl/hfi_hierarchy.cxx196
-rw-r--r--autodoc/source/display/idl/hfi_hierarchy.hxx124
-rw-r--r--autodoc/source/display/idl/hfi_interface.cxx351
-rw-r--r--autodoc/source/display/idl/hfi_interface.hxx83
-rw-r--r--autodoc/source/display/idl/hfi_method.cxx229
-rw-r--r--autodoc/source/display/idl/hfi_method.hxx93
-rw-r--r--autodoc/source/display/idl/hfi_module.cxx293
-rw-r--r--autodoc/source/display/idl/hfi_module.hxx76
-rw-r--r--autodoc/source/display/idl/hfi_navibar.cxx218
-rw-r--r--autodoc/source/display/idl/hfi_navibar.hxx63
-rw-r--r--autodoc/source/display/idl/hfi_property.cxx444
-rw-r--r--autodoc/source/display/idl/hfi_property.hxx176
-rw-r--r--autodoc/source/display/idl/hfi_service.cxx356
-rw-r--r--autodoc/source/display/idl/hfi_service.hxx92
-rw-r--r--autodoc/source/display/idl/hfi_singleton.cxx127
-rw-r--r--autodoc/source/display/idl/hfi_singleton.hxx60
-rw-r--r--autodoc/source/display/idl/hfi_siservice.cxx169
-rw-r--r--autodoc/source/display/idl/hfi_siservice.hxx65
-rw-r--r--autodoc/source/display/idl/hfi_struct.cxx197
-rw-r--r--autodoc/source/display/idl/hfi_struct.hxx74
-rw-r--r--autodoc/source/display/idl/hfi_tag.cxx348
-rw-r--r--autodoc/source/display/idl/hfi_tag.hxx160
-rw-r--r--autodoc/source/display/idl/hfi_typedef.cxx86
-rw-r--r--autodoc/source/display/idl/hfi_typedef.hxx58
-rw-r--r--autodoc/source/display/idl/hfi_typetext.cxx735
-rw-r--r--autodoc/source/display/idl/hfi_typetext.hxx156
-rw-r--r--autodoc/source/display/idl/hfi_xrefpage.cxx267
-rw-r--r--autodoc/source/display/idl/hfi_xrefpage.hxx98
-rw-r--r--autodoc/source/display/idl/hi_ary.cxx264
-rw-r--r--autodoc/source/display/idl/hi_ary.hxx151
-rw-r--r--autodoc/source/display/idl/hi_display.cxx191
-rw-r--r--autodoc/source/display/idl/hi_env.cxx193
-rw-r--r--autodoc/source/display/idl/hi_env.hxx154
-rw-r--r--autodoc/source/display/idl/hi_factory.cxx314
-rw-r--r--autodoc/source/display/idl/hi_factory.hxx157
-rw-r--r--autodoc/source/display/idl/hi_linkhelper.cxx90
-rw-r--r--autodoc/source/display/idl/hi_linkhelper.hxx91
-rw-r--r--autodoc/source/display/idl/hi_main.cxx744
-rw-r--r--autodoc/source/display/idl/hi_main.hxx172
-rw-r--r--autodoc/source/display/inc/cfrstd.hxx70
-rw-r--r--autodoc/source/display/inc/idl/hi_display.hxx104
-rw-r--r--autodoc/source/display/inc/toolkit/hf_docentry.hxx53
-rw-r--r--autodoc/source/display/inc/toolkit/hf_funcdecl.hxx65
-rw-r--r--autodoc/source/display/inc/toolkit/hf_linachain.hxx66
-rw-r--r--autodoc/source/display/inc/toolkit/hf_navi_main.hxx85
-rw-r--r--autodoc/source/display/inc/toolkit/hf_navi_sub.hxx74
-rw-r--r--autodoc/source/display/inc/toolkit/hf_title.hxx85
-rw-r--r--autodoc/source/display/inc/toolkit/htmlfactory.hxx95
-rw-r--r--autodoc/source/display/inc/toolkit/htmlfile.hxx79
-rw-r--r--autodoc/source/display/inc/toolkit/out_node.hxx117
-rw-r--r--autodoc/source/display/inc/toolkit/out_position.hxx109
-rw-r--r--autodoc/source/display/inc/toolkit/out_tree.hxx130
-rw-r--r--autodoc/source/display/inc/toolkit/outputstack.hxx66
-rw-r--r--autodoc/source/display/kernel/displfct.cxx75
-rw-r--r--autodoc/source/display/kernel/displfct.hxx54
-rw-r--r--autodoc/source/display/toolkit/hf_docentry.cxx68
-rw-r--r--autodoc/source/display/toolkit/hf_funcdecl.cxx150
-rw-r--r--autodoc/source/display/toolkit/hf_linachain.cxx104
-rw-r--r--autodoc/source/display/toolkit/hf_navi_main.cxx231
-rw-r--r--autodoc/source/display/toolkit/hf_navi_sub.cxx96
-rw-r--r--autodoc/source/display/toolkit/hf_title.cxx163
-rw-r--r--autodoc/source/display/toolkit/htmlfile.cxx204
-rw-r--r--autodoc/source/display/toolkit/out_node.cxx182
-rw-r--r--autodoc/source/display/toolkit/out_position.cxx232
-rw-r--r--autodoc/source/display/toolkit/out_tree.cxx47
-rw-r--r--autodoc/source/display/toolkit/outputstack.cxx51
-rw-r--r--autodoc/source/exes/adc_uni/adc_cl.cxx383
-rw-r--r--autodoc/source/exes/adc_uni/adc_cmd.hxx125
-rw-r--r--autodoc/source/exes/adc_uni/adc_cmd_parse.cxx319
-rw-r--r--autodoc/source/exes/adc_uni/adc_cmd_parse.hxx200
-rw-r--r--autodoc/source/exes/adc_uni/adc_cmds.cxx148
-rw-r--r--autodoc/source/exes/adc_uni/adc_cmds.hxx116
-rw-r--r--autodoc/source/exes/adc_uni/adc_msg.cxx196
-rw-r--r--autodoc/source/exes/adc_uni/cmd_run.cxx241
-rw-r--r--autodoc/source/exes/adc_uni/cmd_run.hxx89
-rw-r--r--autodoc/source/exes/adc_uni/cmd_sincedata.cxx123
-rw-r--r--autodoc/source/exes/adc_uni/cmd_sincedata.hxx85
-rw-r--r--autodoc/source/exes/adc_uni/main.cxx47
-rw-r--r--autodoc/source/exes/adc_uni/spec-CommandLine.txt197
-rw-r--r--autodoc/source/exes/adc_uni/spec-SinceTag_Handling.txt67
-rw-r--r--autodoc/source/inc/adc_cl.hxx183
-rw-r--r--autodoc/source/inc/adc_msg.hxx134
-rw-r--r--autodoc/source/inc/docu_node_ids.hxx58
-rw-r--r--autodoc/source/inc/estack.hxx85
-rw-r--r--autodoc/source/inc/luxenum.hxx96
-rw-r--r--autodoc/source/inc/precomp.h60
-rw-r--r--autodoc/source/inc/tools/filecoll.hxx62
-rw-r--r--autodoc/source/inc/tools/tkpchars.hxx134
-rw-r--r--autodoc/source/mkinc/fullcpp.mk32
-rw-r--r--autodoc/source/parser/inc/tokens/parseinc.hxx196
-rw-r--r--autodoc/source/parser/inc/tokens/stmstate.hxx58
-rw-r--r--autodoc/source/parser/inc/tokens/tkpcontx.hxx129
-rw-r--r--autodoc/source/parser/inc/tokens/tokdeal.hxx35
-rw-r--r--autodoc/source/parser/inc/tokens/token.hxx59
-rw-r--r--autodoc/source/parser/inc/tokens/tokproct.hxx76
-rw-r--r--autodoc/source/parser/inc/x_docu.hxx52
-rw-r--r--autodoc/source/parser/kernel/parsefct.cxx60
-rw-r--r--autodoc/source/parser/kernel/parsefct.hxx49
-rw-r--r--autodoc/source/parser/kernel/x_docu.cxx55
-rw-r--r--autodoc/source/parser/kernel/x_parse.cxx31
-rw-r--r--autodoc/source/parser/tokens/stmstate.cxx32
-rw-r--r--autodoc/source/parser/tokens/tkpcontx.cxx51
-rw-r--r--autodoc/source/parser/tokens/tokdeal.cxx43
-rw-r--r--autodoc/source/parser_i/idl/cx_idlco.cxx538
-rw-r--r--autodoc/source/parser_i/idl/cx_sub.cxx140
-rw-r--r--autodoc/source/parser_i/idl/distrib.cxx256
-rw-r--r--autodoc/source/parser_i/idl/parsenv2.cxx206
-rw-r--r--autodoc/source/parser_i/idl/pe_attri.cxx288
-rw-r--r--autodoc/source/parser_i/idl/pe_const.cxx277
-rw-r--r--autodoc/source/parser_i/idl/pe_enum2.cxx248
-rw-r--r--autodoc/source/parser_i/idl/pe_evalu.cxx179
-rw-r--r--autodoc/source/parser_i/idl/pe_excp.cxx292
-rw-r--r--autodoc/source/parser_i/idl/pe_file2.cxx311
-rw-r--r--autodoc/source/parser_i/idl/pe_func2.cxx438
-rw-r--r--autodoc/source/parser_i/idl/pe_iface.cxx461
-rw-r--r--autodoc/source/parser_i/idl/pe_property.cxx231
-rw-r--r--autodoc/source/parser_i/idl/pe_selem.cxx199
-rw-r--r--autodoc/source/parser_i/idl/pe_servi.cxx386
-rw-r--r--autodoc/source/parser_i/idl/pe_singl.cxx241
-rw-r--r--autodoc/source/parser_i/idl/pe_struc.cxx321
-rw-r--r--autodoc/source/parser_i/idl/pe_tydf2.cxx181
-rw-r--r--autodoc/source/parser_i/idl/pe_type2.cxx308
-rw-r--r--autodoc/source/parser_i/idl/pe_vari2.cxx166
-rw-r--r--autodoc/source/parser_i/idl/pestate.cxx133
-rw-r--r--autodoc/source/parser_i/idl/semnode.cxx76
-rw-r--r--autodoc/source/parser_i/idl/tk_const.cxx50
-rw-r--r--autodoc/source/parser_i/idl/tk_ident.cxx61
-rw-r--r--autodoc/source/parser_i/idl/tk_keyw.cxx218
-rw-r--r--autodoc/source/parser_i/idl/tk_punct.cxx107
-rw-r--r--autodoc/source/parser_i/idl/tkp_uidl.cxx67
-rw-r--r--autodoc/source/parser_i/idl/unoidl.cxx156
-rw-r--r--autodoc/source/parser_i/idoc/cx_docu2.cxx260
-rw-r--r--autodoc/source/parser_i/idoc/cx_dsapi.cxx519
-rw-r--r--autodoc/source/parser_i/idoc/docu_pe2.cxx686
-rw-r--r--autodoc/source/parser_i/idoc/tk_atag2.cxx76
-rw-r--r--autodoc/source/parser_i/idoc/tk_docw2.cxx112
-rw-r--r--autodoc/source/parser_i/idoc/tk_html.cxx51
-rw-r--r--autodoc/source/parser_i/idoc/tk_xml.cxx167
-rw-r--r--autodoc/source/parser_i/inc/s2_dsapi/cx_docu2.hxx226
-rw-r--r--autodoc/source/parser_i/inc/s2_dsapi/cx_dsapi.hxx116
-rw-r--r--autodoc/source/parser_i/inc/s2_dsapi/docu_pe2.hxx174
-rw-r--r--autodoc/source/parser_i/inc/s2_dsapi/dsapitok.hxx58
-rw-r--r--autodoc/source/parser_i/inc/s2_dsapi/tk_atag2.hxx81
-rw-r--r--autodoc/source/parser_i/inc/s2_dsapi/tk_docw2.hxx114
-rw-r--r--autodoc/source/parser_i/inc/s2_dsapi/tk_html.hxx66
-rw-r--r--autodoc/source/parser_i/inc/s2_dsapi/tk_xml.hxx194
-rw-r--r--autodoc/source/parser_i/inc/s2_dsapi/tokintpr.hxx87
-rw-r--r--autodoc/source/parser_i/inc/s2_dsapi/tokrecv.hxx53
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/cx_idlco.hxx92
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/cx_sub.hxx124
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/distrib.hxx264
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/parsenv2.hxx135
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_attri.hxx128
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_const.hxx131
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_enum2.hxx115
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_evalu.hxx115
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_excp.hxx240
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_file2.hxx133
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_func2.hxx160
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_iface.hxx177
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_property.hxx116
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_selem.hxx109
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_servi.hxx142
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_singl.hxx118
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_struc.hxx266
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_tydf2.hxx117
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_type2.hxx110
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pe_vari2.hxx100
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/pestate.hxx98
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/semnode.hxx82
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/tk_const.hxx57
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/tk_ident.hxx68
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/tk_keyw.hxx244
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/tk_punct.hxx106
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/tkp_uidl.hxx77
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/tokintpr.hxx91
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/tokproct.hxx86
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/tokrecv.hxx53
-rw-r--r--autodoc/source/parser_i/inc/s2_luidl/uidl_tok.hxx55
-rw-r--r--autodoc/source/parser_i/inc/semantic/parsenv2.hxx44
-rw-r--r--autodoc/source/parser_i/inc/tokens/stmstar2.hxx76
-rw-r--r--autodoc/source/parser_i/inc/tokens/stmstat2.hxx61
-rw-r--r--autodoc/source/parser_i/inc/tokens/stmstfi2.hxx68
-rw-r--r--autodoc/source/parser_i/inc/tokens/tkp2.hxx77
-rw-r--r--autodoc/source/parser_i/inc/tokens/tkpcont2.hxx116
-rw-r--r--autodoc/source/parser_i/inc/tokens/tkpstam2.hxx114
-rw-r--r--autodoc/source/parser_i/inc/tokens/token2.hxx56
-rw-r--r--autodoc/source/parser_i/inc/x_parse2.hxx61
-rw-r--r--autodoc/source/parser_i/tokens/stmstar2.cxx95
-rw-r--r--autodoc/source/parser_i/tokens/stmstat2.cxx39
-rw-r--r--autodoc/source/parser_i/tokens/stmstfi2.cxx51
-rw-r--r--autodoc/source/parser_i/tokens/tkp2.cxx55
-rw-r--r--autodoc/source/parser_i/tokens/tkpcont2.cxx58
-rw-r--r--autodoc/source/parser_i/tokens/tkpstam2.cxx161
-rw-r--r--autodoc/source/parser_i/tokens/x_parse2.cxx54
-rw-r--r--autodoc/source/tools/filecoll.cxx125
-rw-r--r--autodoc/source/tools/tkpchars.cxx89
-rw-r--r--cosv/Makefile7
-rw-r--r--cosv/Module_cosv.mk19
-rw-r--r--cosv/README3
-rw-r--r--cosv/StaticLibrary_cosv.mk29
-rw-r--r--cosv/source/comphelp/badcast.cxx43
-rw-r--r--cosv/source/service/comdline.cxx57
-rw-r--r--cosv/source/service/comfunc.cxx48
-rw-r--r--cosv/source/service/csv_ostream.cxx90
-rw-r--r--cosv/source/service/std_outp.cxx78
-rw-r--r--cosv/source/storage/dirchain.cxx116
-rw-r--r--cosv/source/storage/file.cxx191
-rw-r--r--cosv/source/storage/persist.cxx103
-rw-r--r--cosv/source/storage/ploc.cxx129
-rw-r--r--cosv/source/storage/ploc_dir.cxx359
-rw-r--r--cosv/source/storage/plocroot.cxx525
-rw-r--r--cosv/source/strings/str_types.cxx44
-rw-r--r--cosv/source/strings/streamstr.cxx606
-rw-r--r--cosv/source/strings/string.cxx235
-rw-r--r--cosv/source/unittest/file_ut.cxx121
-rw-r--r--cosv/source/unittest/string_ut.cxx71
-rw-r--r--cosv/source/unittest/ut.hxx46
-rw-r--r--cosv/source/unittest/ut_main.cxx47
-rw-r--r--include/cosv/bstream.hxx143
-rw-r--r--include/cosv/comdline.hxx63
-rw-r--r--include/cosv/comfunc.hxx67
-rw-r--r--include/cosv/csv_env.hxx148
-rw-r--r--include/cosv/csv_ostream.hxx127
-rw-r--r--include/cosv/csv_precomp.h40
-rw-r--r--include/cosv/dirchain.hxx146
-rw-r--r--include/cosv/file.hxx114
-rw-r--r--include/cosv/openclose.hxx137
-rw-r--r--include/cosv/persist.hxx98
-rw-r--r--include/cosv/ploc.hxx106
-rw-r--r--include/cosv/ploc_dir.hxx109
-rw-r--r--include/cosv/plocroot.hxx73
-rw-r--r--include/cosv/std_outp.hxx123
-rw-r--r--include/cosv/str_types.hxx85
-rw-r--r--include/cosv/streamstr.hxx310
-rw-r--r--include/cosv/string.hxx501
-rw-r--r--include/cosv/stringdata.hxx128
-rw-r--r--include/cosv/tpl/dyn.hxx232
-rw-r--r--include/cosv/tpl/processor.hxx129
-rw-r--r--include/cosv/tpl/swelist.hxx362
-rw-r--r--include/cosv/tpl/tpltools.hxx154
-rw-r--r--include/cosv/tpl/vvector.hxx535
-rw-r--r--include/cosv/x.hxx64
-rw-r--r--include/udm/html/htmlitem.hxx342
-rw-r--r--include/udm/xml/xmlitem.hxx339
-rw-r--r--solenv/gbuild/extensions/pre_BuildTools.mk1
-rw-r--r--udm/Makefile7
-rw-r--r--udm/Module_udm.mk19
-rw-r--r--udm/README3
-rw-r--r--udm/StaticLibrary_udm.mk22
-rw-r--r--udm/source/html/htmlitem.cxx165
-rw-r--r--udm/source/inc/precomp.h60
-rw-r--r--udm/source/xml/xmlitem.cxx537
417 files changed, 0 insertions, 57163 deletions
diff --git a/Repository.mk b/Repository.mk
index 083ebacf953c..b8f953e43b63 100644
--- a/Repository.mk
+++ b/Repository.mk
@@ -75,7 +75,6 @@ $(eval $(call gb_Helper_register_executables,SDK, \
ifneq ($(OS),IOS)
$(eval $(call gb_Helper_register_executables,SDK, \
- autodoc \
climaker \
cppumaker \
javamaker \
@@ -675,7 +674,6 @@ $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
codemaker \
codemaker_cpp \
codemaker_java \
- cosv \
dtobj \
findsofficepath \
gnu_getopt \
@@ -700,7 +698,6 @@ $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
salcpprt \
testtools_bridgetest_s \
transex \
- udm \
ulingu \
vclmain \
writerperfect \
diff --git a/RepositoryModule_build.mk b/RepositoryModule_build.mk
index b69d4b48b042..65cbd6994d56 100644
--- a/RepositoryModule_build.mk
+++ b/RepositoryModule_build.mk
@@ -10,14 +10,12 @@
$(eval $(call gb_Module_Module,cross_toolset))
$(eval $(call gb_Module_add_moduledirs,cross_toolset,\
- autodoc \
basegfx \
binaryurp \
bridges \
cli_ure \
codemaker \
comphelper \
- cosv \
cppu \
cppuhelper \
external \
@@ -52,7 +50,6 @@ $(eval $(call gb_Module_add_moduledirs,cross_toolset,\
tools \
ucbhelper \
udkapi \
- udm \
unoidl \
unoil \
unotest \
diff --git a/RepositoryModule_host.mk b/RepositoryModule_host.mk
index b9e64f2aea90..2a79b9ac7c7c 100644
--- a/RepositoryModule_host.mk
+++ b/RepositoryModule_host.mk
@@ -18,7 +18,6 @@ $(eval $(call gb_Module_add_moduledirs,libreoffice,\
animations \
$(call gb_Helper_optional,APACHE_COMMONS,apache-commons) \
apple_remote \
- autodoc \
avmedia \
basctl \
basebmp \
@@ -38,7 +37,6 @@ $(eval $(call gb_Module_add_moduledirs,libreoffice,\
comphelper \
configmgr \
$(call gb_Helper_optional,DBCONNECTIVITY,connectivity) \
- cosv \
cppcanvas \
cppu \
cppuhelper \
@@ -191,7 +189,6 @@ $(eval $(call gb_Module_add_moduledirs,libreoffice,\
ucbhelper \
$(call gb_Helper_optional,UCPP,ucpp) \
udkapi \
- udm \
UnoControls \
unodevtools \
unoil \
diff --git a/autodoc/Executable_autodoc.mk b/autodoc/Executable_autodoc.mk
deleted file mode 100644
index 49217677445e..000000000000
--- a/autodoc/Executable_autodoc.mk
+++ /dev/null
@@ -1,171 +0,0 @@
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-$(eval $(call gb_Executable_Executable,autodoc))
-
-$(eval $(call gb_Executable_set_include,autodoc,\
- -I$(SRCDIR)/autodoc/inc \
- -I$(SRCDIR)/autodoc/source/inc \
- -I$(SRCDIR)/autodoc/source/parser/inc \
- -I$(SRCDIR)/autodoc/source/display/inc \
- -I$(SRCDIR)/autodoc/source/parser_i/inc \
- -I$(SRCDIR)/autodoc/source/ary/inc \
- $$(INCLUDE) \
-))
-
-$(eval $(call gb_Executable_use_static_libraries,autodoc,\
- cosv \
- udm \
-))
-
-$(eval $(call gb_Executable_add_exception_objects,autodoc,\
- autodoc/source/exes/adc_uni/adc_cl \
- autodoc/source/exes/adc_uni/adc_cmds \
- autodoc/source/exes/adc_uni/cmd_sincedata \
- autodoc/source/exes/adc_uni/adc_cmd_parse \
- autodoc/source/exes/adc_uni/main \
- autodoc/source/exes/adc_uni/adc_msg \
- autodoc/source/exes/adc_uni/cmd_run \
- autodoc/source/parser/tokens/tokdeal \
- autodoc/source/parser/tokens/stmstate \
- autodoc/source/parser/tokens/tkpcontx \
- autodoc/source/parser/kernel/x_parse \
- autodoc/source/parser/kernel/parsefct \
- autodoc/source/parser/kernel/x_docu \
- autodoc/source/display/kernel/displfct \
- autodoc/source/display/idl/hi_main \
- autodoc/source/display/idl/hfi_property \
- autodoc/source/display/idl/hfi_xrefpage \
- autodoc/source/display/idl/hfi_struct \
- autodoc/source/display/idl/hfi_interface \
- autodoc/source/display/idl/hfi_method \
- autodoc/source/display/idl/hfi_typetext \
- autodoc/source/display/idl/hfi_module \
- autodoc/source/display/idl/hfi_enum \
- autodoc/source/display/idl/hfi_navibar \
- autodoc/source/display/idl/hi_display \
- autodoc/source/display/idl/hfi_service \
- autodoc/source/display/idl/hfi_globalindex \
- autodoc/source/display/idl/hfi_singleton \
- autodoc/source/display/idl/hi_factory \
- autodoc/source/display/idl/hi_ary \
- autodoc/source/display/idl/hi_env \
- autodoc/source/display/idl/hfi_siservice \
- autodoc/source/display/idl/hfi_typedef \
- autodoc/source/display/idl/hfi_constgroup \
- autodoc/source/display/idl/hi_linkhelper \
- autodoc/source/display/idl/hfi_tag \
- autodoc/source/display/idl/hfi_hierarchy \
- autodoc/source/display/idl/hfi_doc \
- autodoc/source/display/html/cfrstd \
- autodoc/source/display/toolkit/hf_linachain \
- autodoc/source/display/toolkit/outputstack \
- autodoc/source/display/toolkit/hf_navi_main \
- autodoc/source/display/toolkit/out_position \
- autodoc/source/display/toolkit/hf_funcdecl \
- autodoc/source/display/toolkit/out_tree \
- autodoc/source/display/toolkit/hf_docentry \
- autodoc/source/display/toolkit/out_node \
- autodoc/source/display/toolkit/hf_navi_sub \
- autodoc/source/display/toolkit/hf_title \
- autodoc/source/display/toolkit/htmlfile \
- autodoc/source/tools/tkpchars \
- autodoc/source/tools/filecoll \
- autodoc/source/parser_i/tokens/x_parse2 \
- autodoc/source/parser_i/tokens/stmstar2 \
- autodoc/source/parser_i/tokens/tkpstam2 \
- autodoc/source/parser_i/tokens/stmstfi2 \
- autodoc/source/parser_i/tokens/stmstat2 \
- autodoc/source/parser_i/tokens/tkp2 \
- autodoc/source/parser_i/tokens/tkpcont2 \
- autodoc/source/parser_i/idl/pestate \
- autodoc/source/parser_i/idl/pe_const \
- autodoc/source/parser_i/idl/pe_selem \
- autodoc/source/parser_i/idl/tk_const \
- autodoc/source/parser_i/idl/semnode \
- autodoc/source/parser_i/idl/pe_func2 \
- autodoc/source/parser_i/idl/tk_keyw \
- autodoc/source/parser_i/idl/pe_singl \
- autodoc/source/parser_i/idl/tk_ident \
- autodoc/source/parser_i/idl/pe_file2 \
- autodoc/source/parser_i/idl/pe_tydf2 \
- autodoc/source/parser_i/idl/cx_sub \
- autodoc/source/parser_i/idl/parsenv2 \
- autodoc/source/parser_i/idl/pe_enum2 \
- autodoc/source/parser_i/idl/pe_type2 \
- autodoc/source/parser_i/idl/pe_struc \
- autodoc/source/parser_i/idl/pe_attri \
- autodoc/source/parser_i/idl/pe_iface \
- autodoc/source/parser_i/idl/distrib \
- autodoc/source/parser_i/idl/pe_evalu \
- autodoc/source/parser_i/idl/pe_excp \
- autodoc/source/parser_i/idl/tkp_uidl \
- autodoc/source/parser_i/idl/pe_property \
- autodoc/source/parser_i/idl/tk_punct \
- autodoc/source/parser_i/idl/pe_servi \
- autodoc/source/parser_i/idl/cx_idlco \
- autodoc/source/parser_i/idl/unoidl \
- autodoc/source/parser_i/idl/pe_vari2 \
- autodoc/source/parser_i/idoc/tk_xml \
- autodoc/source/parser_i/idoc/cx_docu2 \
- autodoc/source/parser_i/idoc/tk_atag2 \
- autodoc/source/parser_i/idoc/cx_dsapi \
- autodoc/source/parser_i/idoc/tk_docw2 \
- autodoc/source/parser_i/idoc/docu_pe2 \
- autodoc/source/parser_i/idoc/tk_html \
- autodoc/source/ary_i/kernel/ci_atag2 \
- autodoc/source/ary_i/kernel/ci_text2 \
- autodoc/source/ary_i/kernel/d_token \
- autodoc/source/ary/info/all_tags \
- autodoc/source/ary/info/all_dts \
- autodoc/source/ary/info/ci_attag \
- autodoc/source/ary/info/ci_text \
- autodoc/source/ary/kernel/qualiname \
- autodoc/source/ary/kernel/reposy \
- autodoc/source/ary/kernel/namesort \
- autodoc/source/ary/idl/i_typedef \
- autodoc/source/ary/idl/i_enum \
- autodoc/source/ary/idl/i_constant \
- autodoc/source/ary/idl/is_type \
- autodoc/source/ary/idl/i_reposypart \
- autodoc/source/ary/idl/i_exception \
- autodoc/source/ary/idl/it_sequence \
- autodoc/source/ary/idl/i_siservice \
- autodoc/source/ary/idl/i_ce2s \
- autodoc/source/ary/idl/it_builtin \
- autodoc/source/ary/idl/ia_type \
- autodoc/source/ary/idl/i_property \
- autodoc/source/ary/idl/it_tplparam \
- autodoc/source/ary/idl/i_comrela \
- autodoc/source/ary/idl/it_ce \
- autodoc/source/ary/idl/i_structelem \
- autodoc/source/ary/idl/i_function \
- autodoc/source/ary/idl/is_ce \
- autodoc/source/ary/idl/i_constgroup \
- autodoc/source/ary/idl/i2s_calculator \
- autodoc/source/ary/idl/it_explicit \
- autodoc/source/ary/idl/i_module \
- autodoc/source/ary/idl/i_enumvalue \
- autodoc/source/ary/idl/i_sisingleton \
- autodoc/source/ary/idl/i_traits \
- autodoc/source/ary/idl/i_attribute \
- autodoc/source/ary/idl/i_singleton \
- autodoc/source/ary/idl/i_interface \
- autodoc/source/ary/idl/i_service \
- autodoc/source/ary/idl/i_struct \
- autodoc/source/ary/idl/i_ce \
- autodoc/source/ary/idl/it_xnameroom \
- autodoc/source/ary/idl/i_param \
- autodoc/source/ary/idl/i_namelookup \
- autodoc/source/ary/idl/ia_ce \
- autodoc/source/ary/doc/d_oldidldocu \
- autodoc/source/ary/doc/d_docu \
- autodoc/source/ary/doc/d_node \
-))
-
-# vim:set noet sw=4 ts=4:
diff --git a/autodoc/Makefile b/autodoc/Makefile
deleted file mode 100644
index ccb1c85a04da..000000000000
--- a/autodoc/Makefile
+++ /dev/null
@@ -1,7 +0,0 @@
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
-
-module_directory:=$(dir $(realpath $(firstword $(MAKEFILE_LIST))))
-
-include $(module_directory)/../solenv/gbuild/partial_build.mk
-
-# vim: set noet sw=4 ts=4:
diff --git a/autodoc/Module_autodoc.mk b/autodoc/Module_autodoc.mk
deleted file mode 100644
index 15034265a30e..000000000000
--- a/autodoc/Module_autodoc.mk
+++ /dev/null
@@ -1,19 +0,0 @@
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-$(eval $(call gb_Module_Module,autodoc))
-
-ifneq (,$(filter ODK,$(BUILD_TYPE)))
-
-$(eval $(call gb_Module_add_targets,autodoc,\
- Executable_autodoc \
-))
-
-endif
-
-# vim:set noet sw=4 ts=4:
diff --git a/autodoc/README b/autodoc/README
deleted file mode 100644
index c32411a6b406..000000000000
--- a/autodoc/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Create HTML pages from C++, Java and IDL inline documentation.
-
-Part of the SDK; to build you need to add --enable-odk.
diff --git a/autodoc/inc/ary/ary.hxx b/autodoc/inc/ary/ary.hxx
deleted file mode 100644
index dc7fb48f9194..000000000000
--- a/autodoc/inc/ary/ary.hxx
+++ /dev/null
@@ -1,74 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_ARY_HXX
-#define ARY_ARY_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-
-namespace ary
-{
-namespace idl
-{
- class Gate;
-}
-}
-
-
-
-namespace ary
-{
-
-/** Starting point for all work with the
- Autodoc Sourcecode Repository.
-
- Create and destroy the repository and
- give access to the "Gates" for different tasks.
-
- @collab ::ary::idl::Gate
-*/
-
-class Repository
-{
- public:
- // LIFECYCLE
- virtual ~Repository() {}
- static DYN Repository &
- Create_();
- // INQUIRY
- virtual const String &
- Title() const = 0;
- virtual const ::ary::idl::Gate &
- Gate_Idl() const = 0;
- // ACCESS
- virtual ::ary::idl::Gate &
- Gate_Idl() = 0;
- virtual void Set_Title(
- const String & i_sName ) = 0;
-};
-
-
-
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/doc/d_docu.hxx b/autodoc/inc/ary/doc/d_docu.hxx
deleted file mode 100644
index 410b622efe5b..000000000000
--- a/autodoc/inc/ary/doc/d_docu.hxx
+++ /dev/null
@@ -1,100 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_DOC_D_DOCU_HXX
-#define ARY_DOC_D_DOCU_HXX
-
-// BASE CLASSES
-#include <cosv/tpl/processor.hxx>
-
-// USED SERVICES
-#include <ary/doc/d_node.hxx>
-
-
-
-
-namespace ary
-{
-namespace doc
-{
-
-
-/** Represents a documentation which is assigned to an Autodoc
- repository entity.
-*/
-class Documentation : public csv::ConstProcessorClient
-{
- public:
- Documentation();
- ~Documentation();
- // OPERATIONS
- void Clear();
-
- // INQUIRY
- const Node * Data() const;
-
- // ACCESS
- Node * Data();
- void Set_Data(
- ary::doc::Node & i_data );
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // DATA
- Dyn<Node> pData;
-};
-
-
-
-
-// IMPLEMENTATION
-inline void
-Documentation::Clear()
-{
- pData = 0;
-}
-
-inline const Node *
-Documentation::Data() const
-{
- return pData.Ptr();
-}
-
-inline Node *
-Documentation::Data()
-{
- return pData.Ptr();
-}
-
-inline void
-Documentation::Set_Data(ary::doc::Node & i_data)
-{
- pData = &i_data;
-}
-
-
-
-
-} // namespace doc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/doc/d_node.hxx b/autodoc/inc/ary/doc/d_node.hxx
deleted file mode 100644
index 865641591e33..000000000000
--- a/autodoc/inc/ary/doc/d_node.hxx
+++ /dev/null
@@ -1,103 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_DOC_D_NODE_HXX
-#define ARY_DOC_D_NODE_HXX
-
-// BASE CLASSES
-#include <cosv/tpl/processor.hxx>
-// USED SERVICES
-#include <cosv/tpl/vvector.hxx>
-#include <ary/doc/d_types4doc.hxx>
-
-
-
-
-namespace ary
-{
-namespace doc
-{
-
-
-/** The abstract base class for any type of documentation content.
-
- A ->Documentation has as content a hierarchy of Nodes, each can be a
- different kind of content, like descriptions of single items or structs
- or lists of Nodes.
-*/
-class Node : public csv::ConstProcessorClient
-{
- public:
- // LIFECYCLE
- virtual ~Node();
-
- // OPERATIONS
- void Add_toChain(
- DYN Node & pass_nextNode );
- // INQUIRY
- nodetype::id Type() const;
- const Node * Next() const;
- bool IsSingle() const;
- uintt ListSize() const;
-
- protected:
- explicit Node(
- nodetype::id i_type);
- private:
- // Forbid copies:
- Node(const Node&);
- Node & operator=(const Node&);
-
- // DATA
- nodetype::id nType;
- Dyn<Node> pNext; /// Next ->Node in same list.
-};
-
-typedef csv::VirtualVector<Node> NodeList;
-
-
-
-
-// IMPLEMENTATION
-inline nodetype::id
-Node::Type() const
-{
- return nType;
-}
-
-inline const Node *
-Node::Next() const
-{
- return pNext.Ptr();
-}
-
-inline bool
-Node::IsSingle() const
-{
- return pNext.operator bool();
-}
-
-
-
-
-} // namespace doc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/doc/d_oldidldocu.hxx b/autodoc/inc/ary/doc/d_oldidldocu.hxx
deleted file mode 100644
index 17a228a4484a..000000000000
--- a/autodoc/inc/ary/doc/d_oldidldocu.hxx
+++ /dev/null
@@ -1,105 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_DOC_D_OLDIDLDOCU_HXX
-#define ARY_DOC_D_OLDIDLDOCU_HXX
-
-// BASE CLASSES
-#include <ary/doc/d_node.hxx>
-// USED SERVICES
-#include <ary_i/ci_text2.hxx>
-
-
-
-
-namespace ary
-{
-namespace inf
-{
- class AtTag2;
- class DocuToken;
- class DocuTex2;
-}
-namespace doc
-{
- using ::ary::inf::AtTag2;
- using ::ary::inf::DocuToken;
- using ::ary::inf::DocuTex2;
-
-
-
-/** Wrapper for the old idl documentation format.
-*/
-class OldIdlDocu : public Node
-{
- public:
- OldIdlDocu();
- ~OldIdlDocu();
-
- void AddToken2Short(
- DYN DocuToken & let_drToken )
- { aShort.AddToken(let_drToken); }
- void AddToken2Description(
- DYN DocuToken & let_drToken )
- { aDescription.AddToken(let_drToken); }
- void AddToken2DeprecatedText(
- DYN DocuToken & let_drToken );
- void AddAtTag(
- DYN AtTag2 & let_drAtTag )
- { aTags.push_back(&let_drAtTag); }
- void SetPublished() { bIsPublished = true; }
- void SetDeprecated() { bIsDeprecated = true; }
- void SetOptional() { bIsOptional = true; }
- void SetExternShort(
- const DocuTex2 & i_pExternShort )
- { pExternShort = &i_pExternShort; }
-
- const DocuTex2 & Short() const { return pExternShort != 0 ? *pExternShort : aShort; }
- const DocuTex2 & Description() const { return aDescription; }
- const DocuTex2 & DeprecatedText() const { return aDeprecatedText; }
- const std::vector< AtTag2* > &
- Tags() const { return aTags; }
- bool IsPublished() const { return bIsPublished; }
- bool IsDeprecated() const { return bIsDeprecated; }
- bool IsOptional() const { return bIsOptional; }
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // DATA
- DocuTex2 aShort;
- DocuTex2 aDescription;
- DocuTex2 aDeprecatedText;
- std::vector< AtTag2* >
- aTags;
- const DocuTex2 * pExternShort;
- bool bIsPublished;
- bool bIsDeprecated;
- bool bIsOptional;
-};
-
-
-
-
-} // namespace doc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/doc/d_types4doc.hxx b/autodoc/inc/ary/doc/d_types4doc.hxx
deleted file mode 100644
index 32d2890eef5e..000000000000
--- a/autodoc/inc/ary/doc/d_types4doc.hxx
+++ /dev/null
@@ -1,64 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_DOC_D_TYPES4DOC_HXX
-#define ARY_DOC_D_TYPES4DOC_HXX
-
-// USED SERVICES
-
-
-
-namespace ary
-{
-namespace doc
-{
-
-
-/** Type of a documentation: multiple lines or single line.
-*/
-enum E_BlockType
-{
- dbt_none = 0,
- dbt_multiline,
- dbt_singleline
-};
-
-/** Type of documentation text: with html or without.
-*/
-enum E_TextType
-{
- dtt_none = 0,
- dtt_plain,
- dtt_html
-};
-
-namespace nodetype
-{
-
-typedef int id;
-
-} // namespace nodetype
-
-
-
-} // namespace doc
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/entity.hxx b/autodoc/inc/ary/entity.hxx
deleted file mode 100644
index 5632837293a6..000000000000
--- a/autodoc/inc/ary/entity.hxx
+++ /dev/null
@@ -1,75 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_ENTITY_HXX
-#define ARY_ENTITY_HXX
-
-// BASE CLASSES
-#include <ary/object.hxx>
-
-
-
-
-namespace ary
-{
-
-
-/** Interface for every class, whose objects are searchable within the
- Autodoc Repository by an id.
-
- @todo
- Possibly make ->Set_Id() less public accessible.
-*/
-class Entity : public Object
-{
- public:
- virtual ~Entity() {}
-
- Rid Id() const;
-
- /// @attention Must be used only by ->ary::stg::Storage<>
- void Set_Id(
- Rid i_nId );
- protected:
- Entity() : nId(0) {}
- private:
- // DATA
- Rid nId;
-};
-
-
-inline Rid
-Entity::Id() const
-{
- return nId;
-}
-
-inline void
-Entity::Set_Id(Rid i_nId)
-{
- nId = i_nId;
-}
-
-
-
-
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/getncast.hxx b/autodoc/inc/ary/getncast.hxx
deleted file mode 100644
index 5e96a1e64521..000000000000
--- a/autodoc/inc/ary/getncast.hxx
+++ /dev/null
@@ -1,82 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_GETNCAST_HXX
-#define ARY_GETNCAST_HXX
-
-
-// USED SERVICES
-#include <ary/object.hxx>
-
-
-
-
-namespace ary
-{
-
-
-template <class DEST>
-inline bool
-is_type(const ary::Object & i_obj)
-{
- return i_obj.AryClass() == DEST::class_id;
-}
-
-
-template <class DEST>
-inline const DEST &
-ary_cast( const Object & ce)
-{
- csv_assert( is_type<DEST>(ce) );
- return static_cast< const DEST& >(ce);
-}
-
-template <class DEST>
-inline DEST &
-ary_cast( Object & ce)
-{
- csv_assert( is_type<DEST>(ce) );
- return static_cast< DEST& >(ce);
-}
-
-template <class DEST>
-inline const DEST *
-ary_cast( const Object * ce)
-{
- if ( ce ? is_type<DEST>(*ce) : false )
- return static_cast< const DEST* >(ce);
- return 0;
-}
-
-template <class DEST>
-inline DEST *
-ary_cast( Object * ce)
-{
- if ( ce ? is_type<DEST>(*ce) : false )
- return static_cast< DEST* >(ce);
- return 0;
-}
-
-
-
-
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_attribute.hxx b/autodoc/inc/ary/idl/i_attribute.hxx
deleted file mode 100644
index 3cc5a443ad15..000000000000
--- a/autodoc/inc/ary/idl/i_attribute.hxx
+++ /dev/null
@@ -1,129 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_ATTRIBUTE_HXX
-#define ARY_IDL_I_ATTRIBUTE_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_attribute
-{
- struct attr;
-}
-
-
-
-
-/** @resp
- Represents an IDL property.
-*/
-class Attribute : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2014 };
-
- // LIFECYCLE
- Attribute(
- const String & i_sName,
- Ce_id i_nInterface,
- Ce_id i_nModule,
- Type_id i_nType,
- bool i_bReadonly,
- bool i_bBound );
- ~Attribute();
- // OPERATIONS
- void Add_GetException(
- Type_id i_nException );
- void Add_SetException(
- Type_id i_nException );
-
- // INQUIRY
- Type_id Type() const;
- bool IsReadonly() const;
- bool IsBound() const;
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- // Local
- typedef std::vector< Type_id > ExceptionList;
- friend struct ifc_attribute::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
- Ce_id nNameRoom;
-
- Type_id nType;
- ExceptionList aGetExceptions;
- ExceptionList aSetExceptions;
- bool bReadonly;
- bool bBound;
-};
-
-
-
-
-// IMPLEMENTATION
-inline void
-Attribute::Add_GetException( Type_id i_nException )
- { aGetExceptions.push_back(i_nException); }
-
-inline void
-Attribute::Add_SetException( Type_id i_nException )
- { aSetExceptions.push_back(i_nException); }
-
-inline Type_id
-Attribute::Type() const
- { return nType; }
-
-inline bool
-Attribute::IsReadonly() const
- { return bReadonly; }
-
-inline bool
-Attribute::IsBound() const
- { return bBound; }
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_ce.hxx b/autodoc/inc/ary/idl/i_ce.hxx
deleted file mode 100644
index 9fe467c3c559..000000000000
--- a/autodoc/inc/ary/idl/i_ce.hxx
+++ /dev/null
@@ -1,129 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_CE_HXX
-#define ARY_IDL_I_CE_HXX
-
-// BASE CLASSES
-#include <ary/entity.hxx>
-// USED SERVICES
-#include <ary/doc/d_docu.hxx>
-#include <ary/idl/i_ce2s.hxx>
-#include <ary/idl/i_types4idl.hxx>
-
-
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** @resp Base class for all IDL code entities.
-
- A @->CodeEntity is a namespace, type, data or function, which occures in
- the parsed UNO IDL code and is described and/or commented within the
- Autodoc repository.
-
- This is a storage base class, where more special classes are
- derived from.
-*/
-class CodeEntity : public ary::Entity
-{
- public:
- // LIFECYCLE
- virtual ~CodeEntity();
-
- // OPERATION
-
- // INQUIRY
- Ce_id CeId() const { return Ce_id(Id()); }
- const String & LocalName() const;
- Ce_id NameRoom() const;
- Ce_id Owner() const;
- E_SightLevel SightLevel() const;
-
- const ary::doc::Documentation &
- Docu() const;
- const Ce_2s & Secondaries() const;
-
- static const CodeEntity &
- Null_();
- // ACCESS
- void Set_Docu(
- DYN ary::doc::Node &
- pass_data );
- Ce_2s & Secondaries();
-
- protected:
- CodeEntity();
- private:
- // Locals
- virtual const String & inq_LocalName() const = 0;
- virtual Ce_id inq_NameRoom() const = 0;
- virtual Ce_id inq_Owner() const = 0;
- virtual E_SightLevel inq_SightLevel() const = 0;
-
- // DATA
- ary::doc::Documentation
- aDocu;
- Dyn<Ce_2s> p2s;
-};
-
-
-
-
-// IMPLEMENTATION
-inline const String &
-CodeEntity::LocalName() const
- { return inq_LocalName(); }
-
-inline Ce_id
-CodeEntity::NameRoom() const
- { return inq_NameRoom(); }
-
-inline Ce_id
-CodeEntity::Owner() const
- { return inq_Owner(); }
-
-inline E_SightLevel
-CodeEntity::SightLevel() const
- { return inq_SightLevel(); }
-
-inline const ary::doc::Documentation &
-CodeEntity::Docu() const
- { return aDocu; }
-
-inline void
-CodeEntity::Set_Docu(DYN ary::doc::Node & pass_data)
-{
- aDocu.Set_Data(pass_data);
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_ce2s.hxx b/autodoc/inc/ary/idl/i_ce2s.hxx
deleted file mode 100644
index b0577a3c59a5..000000000000
--- a/autodoc/inc/ary/idl/i_ce2s.hxx
+++ /dev/null
@@ -1,78 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_CE2S_HXX
-#define ARY_IDL_I_CE2S_HXX
-
-#include <ary/idl/i_types4idl.hxx>
-
-namespace ary
-{
-
-namespace idl
-{
-
-/** Abstract base for all secondary productions of code entities
-*/
-class Ce_2s
-{
- public:
- // LIFECYCLE
- explicit Ce_2s() {}
- virtual ~Ce_2s();
-
- static DYN Ce_2s * Create_();
- // OPERATIONS
- void Add_Link2DescriptionInManual(
- const String & i_link,
- const String & i_linkUI )
- { aDescriptionsInManual.push_back(i_link); aDescriptionsInManual.push_back(i_linkUI); }
- void Add_Link2RefInManual(
- const String & i_link,
- const String & i_linkUI )
- { aRefsInManual.push_back(i_link); aRefsInManual.push_back(i_linkUI); }
- std::vector<Ce_id> &
- Access_List(
- int i_indexOfList );
- // INQUIRY
- const StringVector &
- Links2DescriptionInManual() const
- { return aDescriptionsInManual; }
- const StringVector &
- Links2RefsInManual() const
- { return aRefsInManual; }
- int CountXrefLists() const { return aXrefLists.size(); }
- const std::vector<Ce_id> &
- List(
- int i_indexOfList ) const;
- private:
- typedef DYN std::vector<Ce_id> * ListPtr;
-
- // DATA
- StringVector aDescriptionsInManual;
- StringVector aRefsInManual;
- std::vector<ListPtr>
- aXrefLists;
-};
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_comrela.hxx b/autodoc/inc/ary/idl/i_comrela.hxx
deleted file mode 100644
index ebb71aba1c7d..000000000000
--- a/autodoc/inc/ary/idl/i_comrela.hxx
+++ /dev/null
@@ -1,74 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_COMRELA_HXX
-#define ARY_IDL_I_COMRELA_HXX
-
-// USED SERVICES
-#include <ary/idl/i_types4idl.hxx>
-
-namespace ary
-{
-namespace doc
-{
- class OldIdlDocu;
-}
-}
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** Contains data for an IDL code entity related to another one like a base of
- an interface or of a service or the supported interface of a service.
-*/
-class CommentedRelation
-{
- public:
- // LIFECYCLE
-
- CommentedRelation(
- Type_id i_nType,
- doc::OldIdlDocu * i_pInfo )
- : nType(i_nType),
- pInfo(i_pInfo)
- {}
- // INQUIRY
- Type_id Type() const { return nType; }
- doc::OldIdlDocu * Info() const { return pInfo; }
-
- private:
- // DATA
- Type_id nType;
- doc::OldIdlDocu * pInfo;
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_constant.hxx b/autodoc/inc/ary/idl/i_constant.hxx
deleted file mode 100644
index 3502457271a1..000000000000
--- a/autodoc/inc/ary/idl/i_constant.hxx
+++ /dev/null
@@ -1,106 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_CONSTANT_HXX
-#define ARY_IDL_I_CONSTANT_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_constant
-{
- struct attr;
-}
-
-
-/** Represents an IDL constant.
-*/
-class Constant : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2012 };
-
- // LIFECYCLE
- Constant(
- const String & i_sName,
- Ce_id i_nOwner,
- Ce_id i_nNameRoom,
- Type_id i_nType,
- const String & i_sInitValue );
- ~Constant();
- // INQUIRY
- Type_id Type() const;
- const String & Value() const;
-
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- friend struct ifc_constant::attr;
-
- // DATA
- String sName;
- Ce_id nNameRoom;
- Ce_id nOwner;
-
- Type_id nType;
- String sInitValue;
-};
-
-
-
-
-// IMPLEMENTATION
-inline Type_id
-Constant::Type() const
-{
- return nType;
-}
-
-inline const String &
-Constant::Value() const
-{
- return sInitValue;
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_constgroup.hxx b/autodoc/inc/ary/idl/i_constgroup.hxx
deleted file mode 100644
index f7017003a0a1..000000000000
--- a/autodoc/inc/ary/idl/i_constgroup.hxx
+++ /dev/null
@@ -1,95 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_CONSTGROUP_HXX
-#define ARY_IDL_I_CONSTGROUP_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_constgroup
-{
- struct attr;
-}
-
-
-/** Represents an IDL constants group.
-*/
-class ConstantsGroup : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2011 };
-
- // LIFECYCLE
- ConstantsGroup(
- const String & i_sName,
- Ce_id i_nModule );
- ~ConstantsGroup();
- // ACCESS
- void Add_Constant(
- Ce_id i_nConstant );
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- // Locals
- typedef std::vector<Ce_id> ConstantList;
- friend struct ifc_constgroup::attr;
-
- // DATA
- String sName;
- Ce_id nModule;
-
- ConstantList aConstants;
-};
-
-
-
-
-// IMPLEMENTATION
-inline void
-ConstantsGroup::Add_Constant( Ce_id i_nConstant )
-{
- aConstants.push_back(i_nConstant);
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_enum.hxx b/autodoc/inc/ary/idl/i_enum.hxx
deleted file mode 100644
index 4b6af884cffb..000000000000
--- a/autodoc/inc/ary/idl/i_enum.hxx
+++ /dev/null
@@ -1,94 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_ENUM_HXX
-#define ARY_IDL_I_ENUM_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_enum
-{
- struct attr;
-}
-
-
-/** Represents an IDL enum.
-*/
-class Enum : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2005 };
- // LIFECYCLE
- Enum(
- const String & i_sName,
- Ce_id i_nOwner );
- ~Enum();
- // ACCESS
- void Add_Value(
- Ce_id i_nValue );
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- // Locals
- typedef std::vector<Ce_id> ValueList;
- friend struct ifc_enum::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
-
- ValueList aValues;
-};
-
-
-
-
-// IMPLEMENTATION
-inline void
-Enum::Add_Value( Ce_id i_nValue )
-{
- aValues.push_back(i_nValue);
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_enumvalue.hxx b/autodoc/inc/ary/idl/i_enumvalue.hxx
deleted file mode 100644
index 5814db9cdde3..000000000000
--- a/autodoc/inc/ary/idl/i_enumvalue.hxx
+++ /dev/null
@@ -1,97 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_ENUMVALUE_HXX
-#define ARY_IDL_I_ENUMVALUE_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_enumvalue
-{
- struct attr;
-}
-
-
-/** @resp
- Represents an IDL enum value.
-*/
-class EnumValue : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2006 };
-
- // LIFECYCLE
- EnumValue(
- const String & i_sName,
- Ce_id i_nOwner,
- Ce_id i_nNameRoom,
- const String & i_sInitValue );
- ~EnumValue();
- // INQUIRY
- const String & Value() const;
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- friend struct ifc_enumvalue::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
- Ce_id nNameRoom;
-
- String sValue;
-};
-
-
-
-
-// IMPLEMENTATION
-inline const String &
-EnumValue::Value() const
-{
- return sValue;
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_exception.hxx b/autodoc/inc/ary/idl/i_exception.hxx
deleted file mode 100644
index 9132753c6577..000000000000
--- a/autodoc/inc/ary/idl/i_exception.hxx
+++ /dev/null
@@ -1,101 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_EXCEPTION_HXX
-#define ARY_IDL_I_EXCEPTION_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_exception
-{
- struct attr;
-}
-
-
-/** Represents an IDL exception.
-*/
-class Exception : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2010 };
-
- // LIFECYCLE
- Exception(
- const String & i_sName,
- Ce_id i_nOwner,
- Type_id i_nBase );
- ~Exception();
- // INQUIRY
- Type_id Base() const { return nBase; }
-
- // ACCESS
- void Add_Member(
- Ce_id i_nMember );
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- // Locals
- typedef std::vector<Ce_id> ElementList;
- friend struct ifc_exception::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
-
- Type_id nBase;
- ElementList aElements;
-};
-
-
-
-
-// IMPLEMENTATION
-inline void
-Exception::Add_Member( Ce_id i_nMember )
-{
- aElements.push_back(i_nMember);
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_function.hxx b/autodoc/inc/ary/idl/i_function.hxx
deleted file mode 100644
index eae31997feb1..000000000000
--- a/autodoc/inc/ary/idl/i_function.hxx
+++ /dev/null
@@ -1,154 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_FUNCTION_HXX
-#define ARY_IDL_I_FUNCTION_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-// USED SERVICES
-#include <ary/idl/i_param.hxx>
-#include <ary/idl/ik_function.hxx>
-#include <ary/stdconstiter.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** Represents an IDL function.
-
- Special case constructor:
- Constructors have return type "0".
-*/
-class Function : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2002 };
-
- typedef std::vector< Parameter > ParamList;
- typedef std::vector< Type_id > ExceptionList;
-
- // LIFECYCLE
- /// Normal function
- Function(
- const String & i_sName,
- Ce_id i_nOwner,
- Ce_id i_nNameRoom,
- Type_id i_nReturnType,
- bool i_bOneWay );
- /// Constructor
- Function(
- const String & i_sName,
- Ce_id i_nOwner,
- Ce_id i_nNameRoom );
- ~Function();
-
- // OPERATIONS
- void Add_Parameter(
- const String & i_sName,
- Type_id i_nType,
- E_ParameterDirection
- i_eDirection );
- /// The function's parameter list ends with the ellipse "..." .
- void Set_Ellipse();
- void Add_Exception(
- Type_id i_nException );
-
- // INQUIRY
- Type_id ReturnType() const;
- const ParamList & Parameters() const { return aParameters; }
- const ExceptionList &
- Exceptions() const { return aExceptions; }
- bool IsOneway() const;
- bool HasEllipse() const { return bEllipse; }
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- // Locals
- friend struct ifc_function::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
- Ce_id nNameRoom;
-
- Type_id nReturnType;
- ParamList aParameters;
- ExceptionList aExceptions;
- bool bOneWay;
- bool bEllipse;
-};
-
-
-
-
-// IMPLEMENTATION
-inline void
-Function::Add_Parameter( const String & i_sName,
- Type_id i_nType,
- E_ParameterDirection i_eDirection )
-{
- aParameters.push_back( Parameter(i_sName,i_nType,i_eDirection) );
-}
-
-inline void
-Function::Set_Ellipse()
-{
- bEllipse = true;
-}
-
-inline void
-Function::Add_Exception( Type_id i_nException )
-{
- aExceptions.push_back(i_nException);
-}
-
-inline Type_id
-Function::ReturnType() const
- { return nReturnType; }
-
-inline bool
-Function::IsOneway() const
- { return bOneWay; }
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_gate.hxx b/autodoc/inc/ary/idl/i_gate.hxx
deleted file mode 100644
index 47563eee8a13..000000000000
--- a/autodoc/inc/ary/idl/i_gate.hxx
+++ /dev/null
@@ -1,77 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_GATE_HXX
-#define ARY_IDL_I_GATE_HXX
-
-// USED SERVICES
-
-namespace autodoc
-{
- class Options;
-}
-namespace ary
-{
-namespace idl
-{
- class CePilot;
- class TypePilot;
-}
-}
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** Main entry to access the IDL parts of the repository.
-*/
-class Gate
-{
- public:
- // LIFECYCLE
- virtual ~Gate() {}
-
- // OPERATIONS
- virtual void Calculate_AllSecondaryInformation(
- const String & i_devman_reffilepath ) = 0;
-// const ::autodoc::Options &
-// i_options ) = 0;
- // INQUIRY
- virtual const CePilot &
- Ces() const = 0;
- virtual const TypePilot &
- Types() const = 0;
- // ACCESS
- virtual CePilot & Ces() = 0;
- virtual TypePilot & Types() = 0;
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_interface.hxx b/autodoc/inc/ary/idl/i_interface.hxx
deleted file mode 100644
index 1d3ca93a67e6..000000000000
--- a/autodoc/inc/ary/idl/i_interface.hxx
+++ /dev/null
@@ -1,121 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_INTERFACE_HXX
-#define ARY_IDL_I_INTERFACE_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-// USED SERVICES
-#include <ary/idl/i_comrela.hxx>
-#include <ary/stdconstiter.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_interface
-{
- struct attr;
-}
- class Interface_2s;
-
-
-/** Represents an IDL interface.
-*/
-class Interface : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2001 };
-
- // LIFECYCLE
- Interface(
- const String & i_sName,
- Ce_id i_nOwner );
- ~Interface();
- // INQUIRY
- bool HasBase() const;
-
- // ACCESS
- void Add_Function(
- Ce_id i_nId );
- void Add_Attribute(
- Ce_id i_nId );
- void Add_Base(
- Type_id i_nInterface,
- DYN doc::OldIdlDocu *
- pass_dpDocu );
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity:
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- // Local
- typedef std::vector< CommentedRelation > RelationList;
- typedef std::vector<Ce_id> MemberList;
- friend struct ifc_interface::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
- RelationList aBases;
- MemberList aFunctions;
- MemberList aAttributes;
- Dyn<Interface_2s> p2s;
-};
-
-
-
-
-// IMPLEMENTATION
-inline bool
-Interface::HasBase() const
- { return aBases.size() > 0; }
-inline void
-Interface::Add_Function( Ce_id i_nId )
- { aFunctions.push_back(i_nId); }
-inline void
-Interface::Add_Attribute( Ce_id i_nId )
- { aAttributes.push_back(i_nId); }
-inline void
-Interface::Add_Base( Type_id i_nInterface,
- DYN doc::OldIdlDocu * pass_dpDocu )
- { aBases.push_back( CommentedRelation(i_nInterface, pass_dpDocu) ); }
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_module.hxx b/autodoc/inc/ary/idl/i_module.hxx
deleted file mode 100644
index 53266c612063..000000000000
--- a/autodoc/inc/ary/idl/i_module.hxx
+++ /dev/null
@@ -1,107 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_MODULE_HXX
-#define ARY_IDL_I_MODULE_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-// USED SERVICES
-#include <ary/stdconstiter.hxx>
-
-
-
-
-namespace ary
-{
- template <class> class NameTreeNode;
-
-namespace idl
-{
-namespace ifc_module
-{
- struct attr;
-}
-
-
-/** Represents an IDL module.
-
- "Name" in methods means all code entities which belong into
- this namespace (not in a subnamespace of this one), but not
- to the subnamespaces.
-
- "SubNamespace" in method names refers to all direct subnamespaces.
-*/
-class Module : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2000 };
-
- // LIFECYCLE
- Module();
- Module(
- const String & i_sName,
- const Module & i_rParent );
- ~Module();
- // OPERATIONS
- void Add_Name(
- const String & i_sName,
- Ce_id i_nId );
- // INQUIRY
- Ce_id Search_Name(
- const String & i_sName ) const;
- void Get_Names(
- Dyn_StdConstIterator<Ce_id> &
- o_rResult ) const;
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- friend struct ifc_module::attr;
-
- // DATA
- Dyn< NameTreeNode<Ce_id> >
- pImpl;
-};
-
-
-inline bool
-is_Module( const CodeEntity & i_rCe )
-{
- return i_rCe.AryClass() == Module::class_id;
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_namelookup.hxx b/autodoc/inc/ary/idl/i_namelookup.hxx
deleted file mode 100644
index f962d48a0768..000000000000
--- a/autodoc/inc/ary/idl/i_namelookup.hxx
+++ /dev/null
@@ -1,88 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_NAMELOOKUP_HXX
-#define ARY_IDL_I_NAMELOOKUP_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_types4idl.hxx>
-
-// USED SERVICES
-#include <ary/stdconstiter.hxx>
-#include <vector>
-#include <map>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** This class finds all occurrences in the current language of a
- name in the repository.
-*/
-class NameLookup
-{
- public:
- struct NameProperties
- {
- NameProperties()
- : nId(0),
- nClass(0),
- nOwner(0) {}
- NameProperties(
- Ce_id i_id,
- ClassId i_class,
- Ce_id i_owner )
- : nId(i_id),
- nClass(i_class),
- nOwner(i_owner) {}
- Ce_id nId;
- ClassId nClass;
- Ce_id nOwner;
- };
-
- /// Map from Name to NameProperties.
- typedef std::multimap<String, NameProperties> Map_Names;
-
- // LIFECYCLE
- NameLookup();
- ~NameLookup();
- // OPERATIONS
- void Add_Name(
- const String & i_name,
- Ce_id i_id,
- ClassId i_class,
- Ce_id i_owner );
- private:
- // DATA
- Map_Names aNames;
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_param.hxx b/autodoc/inc/ary/idl/i_param.hxx
deleted file mode 100644
index 1fc546c28793..000000000000
--- a/autodoc/inc/ary/idl/i_param.hxx
+++ /dev/null
@@ -1,69 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_PARAM_HXX
-#define ARY_IDL_I_PARAM_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_types4idl.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** Represents a parameter in an IDL function.
-*/
-class Parameter
-{
- public:
- // LIFECYCLE
- Parameter(
- const String & i_sName,
- Type_id i_nType,
- E_ParameterDirection
- i_eDirection );
- ~Parameter();
-
- // INQUIRY
- const String & Name() const { return sName; }
- Type_id Type() const { return nType; }
- E_ParameterDirection
- Direction() const { return eDirection; }
-
- private:
- // DATA
- String sName;
- Type_id nType;
- E_ParameterDirection
- eDirection;
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_property.hxx b/autodoc/inc/ary/idl/i_property.hxx
deleted file mode 100644
index d515e2019108..000000000000
--- a/autodoc/inc/ary/idl/i_property.hxx
+++ /dev/null
@@ -1,137 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_PROPERTY_HXX
-#define ARY_IDL_I_PROPERTY_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_property
-{
- struct attr;
-}
-
-
-/** Represents an IDL property.
-*/
-class Property : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2004 };
-
- class Stereotypes
- {
- public:
- enum E_Flags
- {
- readonly = 1,
- bound = 2,
- constrained = 4,
- maybeambiguous = 8,
- maybedefault = 16,
- maybevoid = 32,
- removable = 64,
- transient = 128,
- s_MAX
- };
- Stereotypes() : nFlags(0) {}
-
- bool HasAny() const { return nFlags != 0; }
- bool IsReadOnly() const { return (nFlags & UINT32(readonly)) != 0; }
- bool IsBound() const { return (nFlags & UINT32(bound)) != 0; }
- bool IsConstrained() const
- { return (nFlags & UINT32(constrained)) != 0; }
- bool IsMayBeAmbiguous() const
- { return (nFlags & UINT32(maybeambiguous)) != 0; }
- bool IsMayBeDefault() const
- { return (nFlags & UINT32(maybedefault)) != 0; }
- bool IsMayBeVoid() const { return (nFlags & UINT32(maybevoid)) != 0; }
- bool IsRemovable() const { return (nFlags & UINT32(removable)) != 0; }
- bool IsTransient() const { return (nFlags & UINT32(transient)) != 0; }
-
- void Set_Flag(
- E_Flags i_flag )
- { nFlags |= UINT32(i_flag); }
- private:
- // DATA
- UINT32 nFlags;
- };
-
-
- // LIFECYCLE
- Property(
- const String & i_sName,
- Ce_id i_nService,
- Ce_id i_nModule,
- Type_id i_nType,
- Stereotypes i_stereotypes );
- ~Property();
- // INQUIRY
- Type_id Type() const;
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- friend struct ifc_property::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
- Ce_id nNameRoom;
-
- Type_id nType;
- Stereotypes aStereotypes;
-};
-
-
-
-
-// IMPLEMENTATION
-inline Type_id
-Property::Type() const
-{
- return nType;
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_service.hxx b/autodoc/inc/ary/idl/i_service.hxx
deleted file mode 100644
index 9acfb07f243c..000000000000
--- a/autodoc/inc/ary/idl/i_service.hxx
+++ /dev/null
@@ -1,129 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_SERVICE_HXX
-#define ARY_IDL_I_SERVICE_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-// USED SERVICES
-#include <ary/idl/i_comrela.hxx>
-#include <ary/stdconstiter.hxx>
-#include <ary/idl/ik_service.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_service
-{
- struct attr;
-}
-
-
-/** Represents an IDL service.
-*/
-class Service : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2003 }; // See reposy.cxx
-
- // LIFECYCLE
- Service(
- const String & i_sName,
- Ce_id i_nOwner );
- ~Service();
-
- // INQUIRY
- void Get_SupportedInterfaces(
- Dyn_StdConstIterator<CommentedRelation> &
- o_rResult ) const;
- void Get_IncludedServices(
- Dyn_StdConstIterator<CommentedRelation> &
- o_rResult ) const;
-
- // ACCESS
- void Add_Property(
- Ce_id i_nProperty );
- void AddRef_IncludedService(
- Type_id i_nService,
- DYN doc::OldIdlDocu *
- pass_dpDocu );
- void AddRef_SupportedInterface(
- Type_id i_nInterface,
- DYN doc::OldIdlDocu *
- pass_dpDocu );
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- // Locals
- typedef std::vector< CommentedRelation > RelationList;
- typedef std::vector<Ce_id> PropertyList;
- friend struct ifc_service::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
-
- RelationList aIncludedServices;
- RelationList aSupportedInterfaces;
- PropertyList aProperties;
-};
-
-
-
-
-// IMPLEMENTATION
-inline void
-Service::Add_Property( Ce_id i_nProperty )
- { aProperties.push_back(i_nProperty); }
-
-inline void
-Service::AddRef_IncludedService( Type_id i_nService,
- DYN doc::OldIdlDocu * pass_dpDocu )
- { aIncludedServices.push_back( CommentedRelation(i_nService, pass_dpDocu) ); }
-
-inline void
-Service::AddRef_SupportedInterface( Type_id i_nInterface,
- DYN doc::OldIdlDocu * pass_dpDocu )
- { aSupportedInterfaces.push_back( CommentedRelation(i_nInterface, pass_dpDocu) ); }
-
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_singleton.hxx b/autodoc/inc/ary/idl/i_singleton.hxx
deleted file mode 100644
index 6791a9cfe990..000000000000
--- a/autodoc/inc/ary/idl/i_singleton.hxx
+++ /dev/null
@@ -1,99 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_SINGLETON_HXX
-#define ARY_IDL_I_SINGLETON_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_singleton
-{
- struct attr;
-}
-
-
-/** Represents an IDL singleton.
-*/
-class Singleton : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2013 };
-
- // LIFECYCLE
- Singleton(
- const String & i_sName,
- Ce_id i_nOwner );
- ~Singleton();
- // INQUIRY
- Type_id AssociatedService() const
- { return nService; }
-
- // ACCESS
- void Set_Service(
- Type_id i_nService );
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- // Locals
- friend struct ifc_singleton::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
-
- Type_id nService;
-};
-
-
-
-
-
-// IMPLEMENTATION
-inline void
-Singleton::Set_Service( Type_id i_nService )
-{
- nService = i_nService;
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_siservice.hxx b/autodoc/inc/ary/idl/i_siservice.hxx
deleted file mode 100644
index 461722710809..000000000000
--- a/autodoc/inc/ary/idl/i_siservice.hxx
+++ /dev/null
@@ -1,101 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_SISERVICE_HXX
-#define ARY_IDL_I_SISERVICE_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_sglifcservice
-{
- struct attr;
-}
-
-
-/** Represents an IDL single interface service.
-*/
-class SglIfcService : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2015 }; // See reposy.cxx
-
- // LIFECYCLE
- SglIfcService(
- const String & i_sName,
- Ce_id i_nOwner,
- Type_id i_nBaseInterface );
- ~SglIfcService();
- // ACCESS
- void Add_Constructor(
- Ce_id i_nId );
-
- // INFO
- Type_id BaseInterface() const { return nBaseInterface; }
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity:
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- // Local
- typedef std::vector<Ce_id> CtorList;
- friend struct ifc_sglifcservice::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
- Type_id nBaseInterface;
-
- CtorList aConstructors;
-};
-
-
-
-
-// IMPLEMENTATION
-inline void
-SglIfcService::Add_Constructor( Ce_id i_nId )
-{
- aConstructors.push_back(i_nId);
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_sisingleton.hxx b/autodoc/inc/ary/idl/i_sisingleton.hxx
deleted file mode 100644
index 08d8dec176cc..000000000000
--- a/autodoc/inc/ary/idl/i_sisingleton.hxx
+++ /dev/null
@@ -1,94 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_SISINGLETON_HXX
-#define ARY_IDL_I_SISINGLETON_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_sglifcsingleton
-{
- struct attr;
-}
-
-
-/** Represents an IDL interface.
-*/
-class SglIfcSingleton : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2016 }; // See reposy.cxx
-
- // LIFECYCLE
- SglIfcSingleton(
- const String & i_sName,
- Ce_id i_nOwner,
- Type_id i_nBaseInterface );
- ~SglIfcSingleton();
- // INQUIRY
- Type_id BaseInterface() const;
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity:
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- // Local
- friend struct ifc_sglifcsingleton::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
- Type_id nBaseInterface;
-};
-
-
-
-
-// IMPLEMENTATION
-inline Type_id
-SglIfcSingleton::BaseInterface() const
-{
- return nBaseInterface;
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_struct.hxx b/autodoc/inc/ary/idl/i_struct.hxx
deleted file mode 100644
index 14734d3d5aa5..000000000000
--- a/autodoc/inc/ary/idl/i_struct.hxx
+++ /dev/null
@@ -1,124 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_STRUCT_HXX
-#define ARY_IDL_I_STRUCT_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_struct
-{
- struct attr;
-}
-
-
-/** Represents an IDL struct.
-*/
-class Struct : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2008 };
-
- // LIFECYCLE
- Struct(
- const String & i_sName,
- Ce_id i_nOwner,
- Type_id i_nBase,
- const String & i_sTemplateParameter,
- Type_id i_nTemplateParameterType );
- ~Struct();
- // INQUIRY
- Type_id Base() const;
- String TemplateParameter() const;
- Type_id TemplateParameterType() const;
-
- // ACCESS
- void Add_Member(
- Ce_id i_nMember );
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- // Locals
- typedef std::vector<Ce_id> ElementList;
- friend struct ifc_struct::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
-
- Type_id nBase;
- String sTemplateParameter;
- Type_id nTemplateParameterType;
- ElementList aElements;
-};
-
-
-
-
-// IMPLEMENTATION
-inline Type_id
-Struct::Base() const
-{
- return nBase;
-}
-
-inline String
-Struct::TemplateParameter() const
-{
- return sTemplateParameter;
-}
-
-inline Type_id
-Struct::TemplateParameterType() const
-{
- return nTemplateParameterType;
-}
-
-inline void
-Struct::Add_Member( Ce_id i_nMember )
-{
- aElements.push_back(i_nMember);
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_structelem.hxx b/autodoc/inc/ary/idl/i_structelem.hxx
deleted file mode 100644
index 432a8e3f23fc..000000000000
--- a/autodoc/inc/ary/idl/i_structelem.hxx
+++ /dev/null
@@ -1,97 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_STRUCTELEM_HXX
-#define ARY_IDL_I_STRUCTELEM_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_structelement
-{
- struct attr;
-}
-
-
-/** Represents an IDL struct element.
-*/
-class StructElement : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2009 };
-
- // LIFECYCLE
- StructElement(
- const String & i_sName,
- Ce_id i_nOwner,
- Ce_id i_nNameRoom,
- Type_id i_nType );
- ~StructElement();
-
- // INQUIRY
- Type_id Type() const;
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- friend struct ifc_structelement::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
- Ce_id nNameRoom;
-
- Type_id nType;
-};
-
-
-
-
-// IMPLEMENTATION
-inline Type_id
-StructElement::Type() const
-{
- return nType;
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_traits.hxx b/autodoc/inc/ary/idl/i_traits.hxx
deleted file mode 100644
index 4d7d06a793cd..000000000000
--- a/autodoc/inc/ary/idl/i_traits.hxx
+++ /dev/null
@@ -1,72 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_TRAITS_HXX
-#define ARY_IDL_I_TRAITS_HXX
-
-// USED SERVICES
-#include <ary/idl/i_types4idl.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** Basic traits for derivd ones of ->CodeEntity.
-*/
-struct Ce_Traits
-{
- typedef CodeEntity entity_base_type;
- typedef Ce_id id_type;
-
- static entity_base_type &
- EntityOf_(
- id_type i_id );
-};
-
-
-/** An instance of COMPARE for ->::ary::SortedIds<>.
-
- @see ::ary::SortedIds<>
-*/
-struct Ce_Compare : public Ce_Traits
-{
- typedef String key_type;
-
- static const key_type &
- KeyOf_(
- const entity_base_type &
- i_entity );
- static bool Lesser_(
- const key_type & i_1,
- const key_type & i_2 );
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_type.hxx b/autodoc/inc/ary/idl/i_type.hxx
deleted file mode 100644
index 5fa2ce5fdd4f..000000000000
--- a/autodoc/inc/ary/idl/i_type.hxx
+++ /dev/null
@@ -1,136 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_TYPE_HXX
-#define ARY_IDL_I_TYPE_HXX
-
-// USED SERVICES
-#include <ary/entity.hxx>
-#include <ary/idl/i_types4idl.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
- class Gate;
-
-
-/** Abstract base for all secondary productions of types
-*/
-class Type_2s
-{
- public:
- virtual ~Type_2s() {}
-
- static DYN Type_2s *
- Create_(
- ClassId i_nCeId );
-};
-
-
-/** Base of all IDL types.
-
- Type represents the occurrence of a type as base,
- parameter, return type or element type in UNO IDL code.
- Some of them relate to a ->CodeEntity, but
- the ->Type "MyInterface" is something different than
- the ->CodeEntity "MyInterface".
-
- This is a storage base class, where more special
- classes are derived from.
-*/
-class Type : public ary::Entity
-{
- public:
- typedef Type_2s secondary_productions;
-
- // LIFECYCLE
- virtual ~Type() {}
-
- // INQUIRY
- Type_id TypeId() const { return Type_id(Id()); }
-
- /** Does NOT clear the output-parameters.
-
- @attention
- If this is a sequence, the text of the first non-sequence, enclosed type
- is returned.
- */
- void Get_Text(
- StringVector & o_module,
- String & o_name,
- Ce_id & o_nRelatedCe,
- int & o_nSequenceCount,
- const Gate & i_rGate ) const;
- const std::vector<Type_id> *
- TemplateParameters() const;
- const Type & FirstEnclosedNonSequenceType( /// @return *this, if this is not a ->Sequence.
- const Gate & i_rGate ) const;
-
- private:
- virtual void inq_Get_Text(
- StringVector & o_module,
- String & o_name,
- Ce_id & o_nRelatedCe,
- int & o_nSequemceCount,
- const Gate & i_rGate ) const = 0;
- virtual const std::vector<Type_id> *
- inq_TemplateParameters() const;
- virtual const Type &
- inq_FirstEnclosedNonSequenceType(
- const Gate & i_rGate ) const;
-};
-
-
-
-
-// IMPLEMENTATION
-inline void
-Type::Get_Text( StringVector & o_module,
- String & o_name,
- Ce_id & o_nRelatedCe,
- int & o_nSequenceCount,
- const Gate & i_rGate ) const
-{
- inq_Get_Text(o_module,o_name,o_nRelatedCe,o_nSequenceCount,i_rGate);
-}
-
-inline const std::vector<Type_id> *
-Type::TemplateParameters() const
-{
- return inq_TemplateParameters();
-}
-
-inline const Type &
-Type::FirstEnclosedNonSequenceType(const Gate & i_rGate) const
-{
- return inq_FirstEnclosedNonSequenceType(i_rGate);
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_typedef.hxx b/autodoc/inc/ary/idl/i_typedef.hxx
deleted file mode 100644
index df1dd46a53f2..000000000000
--- a/autodoc/inc/ary/idl/i_typedef.hxx
+++ /dev/null
@@ -1,84 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_TYPEDEF_HXX
-#define ARY_IDL_I_TYPEDEF_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-namespace ifc_typedef
-{
- struct attr;
-}
-
-
-/** Represents an IDL typedef.
-*/
-class Typedef : public CodeEntity
-{
- public:
- enum E_ClassId { class_id = 2007 };
-
- // LIFECYCLE
- Typedef(
- const String & i_sName,
- Ce_id i_nOwner,
- Type_id i_nDefiningType );
- ~Typedef();
-
- Type_id DefiningType() const { return nDefiningType; }
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface ary::Object:
- virtual ClassId get_AryClass() const;
-
- // Interface CodeEntity
- virtual const String & inq_LocalName() const;
- virtual Ce_id inq_NameRoom() const;
- virtual Ce_id inq_Owner() const;
- virtual E_SightLevel inq_SightLevel() const;
-
- friend struct ifc_typedef::attr;
-
- // DATA
- String sName;
- Ce_id nOwner;
-
- Type_id nDefiningType;
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/i_types4idl.hxx b/autodoc/inc/ary/idl/i_types4idl.hxx
deleted file mode 100644
index 9f5759ac76a2..000000000000
--- a/autodoc/inc/ary/idl/i_types4idl.hxx
+++ /dev/null
@@ -1,132 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_TYPES4IDL_HXX
-#define ARY_IDL_I_TYPES4IDL_HXX
-
-// USED SERVICES
-#include <ary/types.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
- class CodeEntity;
- class Type;
-
-
-typedef TypedId<CodeEntity> Ce_id;
-typedef TypedId<Type> Type_id;
-
-
-/** This is used when an ->ary::idl::ExplicitType
- represents a templated struct and is sorted into the
- dictionary of an ->ary::idl::XNameRoom.
- Then local type name and template type id are concatenated
- to one string with this char as delimiter.
-*/
-const char C_cTemplateDelimiter = '<';
-
-typedef std::vector<Ce_id> Ce_idList;
-
-
-enum E_ParameterDirection
-{
- param_in,
- param_out,
- param_inout
-};
-
-
-enum E_SightLevel
-{
- sl_Module, // not file bound entities, like modules
- sl_File, // entities on top level within one file, like interface or enum
- sl_Member // member entities, like enumvalue or function
-};
-
-inline Ce_id
-Ce_id_Null()
-{
- return Ce_id(0);
-}
-
-inline void
-NullPush_IdList(Ce_idList * o_pList)
-{
- if (o_pList)
- o_pList->push_back( Ce_id_Null() );
-}
-
-inline void
-NullPush_IdList_2(Ce_idList * o_pList)
-{
- if (o_pList)
- {
- o_pList->push_back( Ce_id_Null() );
- o_pList->push_back( Ce_id_Null() );
- }
-}
-
-namespace alphabetical_index
-{
- enum E_Letter
- {
- a = int('a'),
- b,
- c,
- d,
- e,
- f,
- g,
- h,
- i,
- j,
- k,
- l,
- m,
- n,
- o,
- p,
- q,
- r,
- s,
- t,
- u,
- v,
- w,
- x,
- y,
- z,
- non_alpha = int('_'),
- MAX
- };
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_attribute.hxx b/autodoc/inc/ary/idl/ik_attribute.hxx
deleted file mode 100644
index 64bf2495d651..000000000000
--- a/autodoc/inc/ary/idl/ik_attribute.hxx
+++ /dev/null
@@ -1,79 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_ATTRIBUTE_HXX
-#define ARY_IDL_IK_ATTRIBUTE_HXX
-// KORR_DEPRECATED_3.0
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_attribute
-{
-
-using ifc_ce::DocText;
-using ::ary::idl::ifc_ce::Dyn_TypeIterator;
-
-
-struct attr: public ifc_ce::attr
-{
- static bool HasAnyStereotype(
- const CodeEntity & i_ce );
- static bool IsReadOnly(
- const CodeEntity & i_ce );
- static bool IsBound(
- const CodeEntity & i_ce );
- static Type_id Type(
- const CodeEntity & i_ce );
- static void Get_GetExceptions(
- Dyn_TypeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_SetExceptions(
- Dyn_TypeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-
-} // namespace ifc_attribute
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_ce.hxx b/autodoc/inc/ary/idl/ik_ce.hxx
deleted file mode 100644
index f86994d2132d..000000000000
--- a/autodoc/inc/ary/idl/ik_ce.hxx
+++ /dev/null
@@ -1,135 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_CE_HXX
-#define ARY_IDL_IK_CE_HXX
-// KORR_DEPRECATED_3.0
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-#include <ary/idl/i_types4idl.hxx>
-#include <ary/stdconstiter.hxx>
-
-namespace ary
-{
-namespace info
-{
- class Text;
-}
-namespace idl
-{
-
-
-namespace ifc_ce
-{
-
-
-typedef ::ary::Dyn_StdConstIterator<Ce_id> Dyn_CeIterator;
-typedef ::ary::Dyn_StdConstIterator<Type_id> Dyn_TypeIterator;
-typedef ::ary::info::Text DocText;
-
-
-
-struct attr
-{
- static Ce_id CeId(
- const CodeEntity & i_ce );
- static const String &
- LocalName(
- const CodeEntity & i_ce );
- static Ce_id NameRoom(
- const CodeEntity & i_ce );
- static Rid Owner(
- const CodeEntity & i_ce );
- static E_SightLevel SightLevel(
- const CodeEntity & i_ce );
- static bool Search_Member(
- const CodeEntity & ,
- const String & )
- { return true; } // KORR_FUTURE
-};
-
-struct xref
-{
-};
-
-struct doc
-{
- static const DocText &
- ShortInfo( /// @return a short description of the CodeEntity
- const CodeEntity & i_ce );
-
- static const DocText &
- TagAuthor(
- const CodeEntity & i_ce );
- static const DocText &
- TagExample(
- const CodeEntity & i_ce );
- static const DocText &
- TagDescr(
- const CodeEntity & i_ce );
- static const DocText &
- TagGuarantees(
- const CodeEntity & i_ce );
- static const DocText &
- TagKey(
- const CodeEntity & i_ce );
- static const DocText &
- TagMissing(
- const CodeEntity & i_ce );
- static const DocText &
- TagSee(
- const CodeEntity & i_ce );
- static const DocText &
- TagShort(
- const CodeEntity & i_ce );
- static const DocText &
- TagVersion(
- const CodeEntity & i_ce );
-
- bool IsDeprecated(
- const CodeEntity & i_ce );
- bool IsIncomplete(
- const CodeEntity & i_ce );
- bool IsInternal(
- const CodeEntity & i_ce );
- bool IsNodoc(
- const CodeEntity & i_ce );
- bool IsOptional(
- const CodeEntity & i_ce );
- bool IsSuspicious(
- const CodeEntity & i_ce );
-
-};
-
-
-} // namespace ifc_ce
-
-
-} // namspace idl
-} // namspace ary
-
-#endif
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_constant.hxx b/autodoc/inc/ary/idl/ik_constant.hxx
deleted file mode 100644
index 74b86e8687df..000000000000
--- a/autodoc/inc/ary/idl/ik_constant.hxx
+++ /dev/null
@@ -1,69 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_CONSTANT_HXX
-#define ARY_IDL_IK_CONSTANT_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_constant
-{
-
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static Type_id Type(
- const CodeEntity & i_ce );
- static const String &
- Value(
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-
-} // namespace ifc_constant
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_constgroup.hxx b/autodoc/inc/ary/idl/ik_constgroup.hxx
deleted file mode 100644
index bc68d1588647..000000000000
--- a/autodoc/inc/ary/idl/ik_constgroup.hxx
+++ /dev/null
@@ -1,66 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_CONSTGROUP_HXX
-#define ARY_IDL_IK_CONSTGROUP_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_constgroup
-{
-
-using ifc_ce::Dyn_CeIterator;
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static void Get_Constants(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-} // namespace ifc_constgroup
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_enum.hxx b/autodoc/inc/ary/idl/ik_enum.hxx
deleted file mode 100644
index 52c05d0b2a86..000000000000
--- a/autodoc/inc/ary/idl/ik_enum.hxx
+++ /dev/null
@@ -1,78 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_ENUM_HXX
-#define ARY_IDL_IK_ENUM_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_enum
-{
-
-using ifc_ce::Dyn_CeIterator;
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static void Get_Values(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
- static void Get_SynonymTypedefs(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_AsReturns(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_AsParameters(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_AsDataTypes(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-} // namespace ifc_enum
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_enumvalue.hxx b/autodoc/inc/ary/idl/ik_enumvalue.hxx
deleted file mode 100644
index c039b024b61d..000000000000
--- a/autodoc/inc/ary/idl/ik_enumvalue.hxx
+++ /dev/null
@@ -1,67 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_ENUMVALUE_HXX
-#define ARY_IDL_IK_ENUMVALUE_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_enumvalue
-{
-
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static const String &
- Value(
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-
-} // namespace ifc_enumvalue
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_exception.hxx b/autodoc/inc/ary/idl/ik_exception.hxx
deleted file mode 100644
index fc149dc7d1cc..000000000000
--- a/autodoc/inc/ary/idl/ik_exception.hxx
+++ /dev/null
@@ -1,75 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_EXCEPTION_HXX
-#define ARY_IDL_IK_EXCEPTION_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_exception
-{
-
-using ifc_ce::Dyn_CeIterator;
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static Type_id Base(
- const CodeEntity & i_ce );
- static void Get_Elements(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
- static void Get_Derivations(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_RaisingFunctions(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-} // namespace ifc_exception
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_function.hxx b/autodoc/inc/ary/idl/ik_function.hxx
deleted file mode 100644
index 1b1ec51bea75..000000000000
--- a/autodoc/inc/ary/idl/ik_function.hxx
+++ /dev/null
@@ -1,89 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_SERVICE_HXX
-#define ARY_IDL_IK_SERVICE_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/i_param.hxx>
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-
-namespace ifc_function
-{
-
-using ::ary::idl::ifc_ce::Dyn_CeIterator;
-using ::ary::idl::ifc_ce::Dyn_TypeIterator;
-using ::ary::idl::ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static Type_id ReturnType(
- const CodeEntity & i_ce );
- static bool IsOneway(
- const CodeEntity & i_ce );
- static bool HasEllipse(
- const CodeEntity & i_ce );
- static void Get_Parameters(
- Dyn_StdConstIterator<ary::idl::Parameter> &
- o_result,
- const CodeEntity & i_ce );
- static void Get_Exceptions(
- Dyn_TypeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
-};
-
-struct doc : public ifc_ce::doc
-{
-// aStateMachine.AddToken( "@param", nTok_at_param, A_nAtTagDefStatus, finAtTag );
-// aStateMachine.AddToken( "@throws", nTok_at_throws, A_nAtTagDefStatus, finAtTag );
-// aStateMachine.AddToken( "@exception",
-// aStateMachine.AddToken( "@return", nTok_at_return, A_nAtTagDefStatus, finAtTag );
-// aStateMachine.AddToken( "@returns", nTok_at_return, A_nAtTagDefStatus, finAtTag );
-};
-
-
-} // namespace ifc_function
-
-
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_interface.hxx b/autodoc/inc/ary/idl/ik_interface.hxx
deleted file mode 100644
index d3eec82d795f..000000000000
--- a/autodoc/inc/ary/idl/ik_interface.hxx
+++ /dev/null
@@ -1,94 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_INTERFACE_HXX
-#define ARY_IDL_IK_INTERFACE_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-class CommentedRelation;
-
-namespace ifc_interface
-{
-
-using ifc_ce::Dyn_CeIterator;
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static void Get_Bases(
- Dyn_StdConstIterator<CommentedRelation> &
- o_result,
- const CodeEntity & i_ce );
- static void Get_Functions(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_Attributes(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
- static void Get_Derivations(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_SynonymTypedefs( /// like: typedef i_ce.LocalName() newName;
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_ExportingServices(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_ExportingSingletons(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_AsReturns(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_AsParameters(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_AsDataTypes(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-} // namespace ifc_interface
-
-} // namespace idl
-} // namespace ary
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_module.hxx b/autodoc/inc/ary/idl/ik_module.hxx
deleted file mode 100644
index 162831bfd008..000000000000
--- a/autodoc/inc/ary/idl/ik_module.hxx
+++ /dev/null
@@ -1,108 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_MODULE_HXX
-#define ARY_IDL_IK_MODULE_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-class CePilot;
-
-namespace ifc_module
-{
-
-using ifc_ce::Dyn_CeIterator;
-using ifc_ce::DocText;
-
-
-struct attr : public ifc_ce::attr
-{
- // KORR_FUTURE
- // This has to be changed that way, that the differencing takes place
- // within hfi_module.cxx and not here.
- // So the class CePilot is not needed here, etc.
- // Too much scope pollution.
- static void Get_AllChildrenSeparated(
- std::vector< const CodeEntity* > & o_nestedModules,
- std::vector< const CodeEntity* > & o_services,
- std::vector< const CodeEntity* > & o_interfaces,
- std::vector< const CodeEntity* > & o_structs,
- std::vector< const CodeEntity* > & o_exceptions,
- std::vector< const CodeEntity* > & o_enums,
- std::vector< const CodeEntity* > & o_typedefs,
- std::vector< const CodeEntity* > & o_constantGroups,
- std::vector< const CodeEntity* > & o_singletons,
- const CePilot & i_pilot,
- const CodeEntity & i_ce );
-
- static void Get_SubModules(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_Services(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_Interfaces(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_Structs(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_Exceptions(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_Enums(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_Typedefs(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_ConstantsGroups(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-} // namespace ifc_module
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_property.hxx b/autodoc/inc/ary/idl/ik_property.hxx
deleted file mode 100644
index 66bd609ae410..000000000000
--- a/autodoc/inc/ary/idl/ik_property.hxx
+++ /dev/null
@@ -1,83 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_PROPERTY_HXX
-#define ARY_IDL_IK_PROPERTY_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_property
-{
-
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static bool HasAnyStereotype(
- const CodeEntity & i_ce );
- static bool IsReadOnly(
- const CodeEntity & i_ce );
- static bool IsBound(
- const CodeEntity & i_ce );
- static bool IsConstrained(
- const CodeEntity & i_ce );
- static bool IsMayBeAmbiguous(
- const CodeEntity & i_ce );
- static bool IsMayBeDefault(
- const CodeEntity & i_ce );
- static bool IsMayBeVoid(
- const CodeEntity & i_ce );
- static bool IsRemovable(
- const CodeEntity & i_ce );
- static bool IsTransient(
- const CodeEntity & i_ce );
- static Type_id Type(
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-
-} // namespace ifc_property
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_service.hxx b/autodoc/inc/ary/idl/ik_service.hxx
deleted file mode 100644
index 9e96f2e4a991..000000000000
--- a/autodoc/inc/ary/idl/ik_service.hxx
+++ /dev/null
@@ -1,82 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_SERVICE_HXX
-#define ARY_IDL_IK_SERVICE_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_service
-{
-
-using ifc_ce::Dyn_CeIterator;
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static void Get_IncludedServices(
- Dyn_StdConstIterator<CommentedRelation> &
- o_result,
- const CodeEntity & i_ce );
- static void Get_ExportedInterfaces(
- Dyn_StdConstIterator<CommentedRelation> &
- o_result,
- const CodeEntity & i_ce );
- static void Get_Properties(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
- static void Get_IncludingServices(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_InstantiatingSingletons(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-
-} // namespace ifc_service
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_singleton.hxx b/autodoc/inc/ary/idl/ik_singleton.hxx
deleted file mode 100644
index b8698855d4de..000000000000
--- a/autodoc/inc/ary/idl/ik_singleton.hxx
+++ /dev/null
@@ -1,67 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_SINGLETON_HXX
-#define ARY_IDL_IK_SINGLETON_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_singleton
-{
-
-using ifc_ce::Dyn_CeIterator;
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static Type_id AssociatedService(
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-
-} // namespace ifc_singleton
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_siservice.hxx b/autodoc/inc/ary/idl/ik_siservice.hxx
deleted file mode 100644
index 7ca3f27c86b6..000000000000
--- a/autodoc/inc/ary/idl/ik_siservice.hxx
+++ /dev/null
@@ -1,69 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_SISERVICE_HXX
-#define ARY_IDL_IK_SISERVICE_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_sglifcservice
-{
-
-using ifc_ce::Dyn_CeIterator;
-
-
-struct attr: public ifc_ce::attr
-{
- static Type_id BaseInterface(
- const CodeEntity & i_ce );
- static void Get_Constructors(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-
-} // namespace ifc_sglifcservice
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_sisingleton.hxx b/autodoc/inc/ary/idl/ik_sisingleton.hxx
deleted file mode 100644
index 3a4809dc9621..000000000000
--- a/autodoc/inc/ary/idl/ik_sisingleton.hxx
+++ /dev/null
@@ -1,67 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_SISINGLETON_HXX
-#define ARY_IDL_IK_SISINGLETON_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_sglifcsingleton
-{
-
-using ifc_ce::Dyn_CeIterator;
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static Type_id BaseInterface(
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-
-} // namespace ifc_sglifcsingleton
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_struct.hxx b/autodoc/inc/ary/idl/ik_struct.hxx
deleted file mode 100644
index 5a8a9eff7904..000000000000
--- a/autodoc/inc/ary/idl/ik_struct.hxx
+++ /dev/null
@@ -1,84 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_STRUCT_HXX
-#define ARY_IDL_IK_STRUCT_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_struct
-{
-
-using ifc_ce::Dyn_CeIterator;
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static Type_id Base(
- const CodeEntity & i_ce );
- static void Get_Elements(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
- static void Get_Derivations(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_SynonymTypedefs(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_AsReturns(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_AsParameters(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_AsDataTypes(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-} // namespace ifc_struct
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_structelem.hxx b/autodoc/inc/ary/idl/ik_structelem.hxx
deleted file mode 100644
index 8db683f51fc2..000000000000
--- a/autodoc/inc/ary/idl/ik_structelem.hxx
+++ /dev/null
@@ -1,66 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_STRUCTELEM_HXX
-#define ARY_IDL_IK_STRUCTELEM_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_structelement
-{
-
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static Type_id Type(
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-
-} // namespace ifc_structelement
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ik_typedef.hxx b/autodoc/inc/ary/idl/ik_typedef.hxx
deleted file mode 100644
index 549b45ab848c..000000000000
--- a/autodoc/inc/ary/idl/ik_typedef.hxx
+++ /dev/null
@@ -1,77 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IK_TYPEDEF_HXX
-#define ARY_IDL_IK_TYPEDEF_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ik_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-namespace ary
-{
-namespace idl
-{
-
-namespace ifc_typedef
-{
-
-using ifc_ce::Dyn_CeIterator;
-using ifc_ce::DocText;
-
-
-struct attr: public ifc_ce::attr
-{
- static Type_id DefiningType(
- const CodeEntity & i_ce );
-};
-
-struct xref : public ifc_ce::xref
-{
- static void Get_SynonymTypedefs(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_AsReturns(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_AsParameters(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
- static void Get_AsDataTypes(
- Dyn_CeIterator & o_result,
- const CodeEntity & i_ce );
-};
-
-struct doc : public ifc_ce::doc
-{
-};
-
-} // namespace ifc_typedef
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ip_ce.hxx b/autodoc/inc/ary/idl/ip_ce.hxx
deleted file mode 100644
index 144ee5921c9c..000000000000
--- a/autodoc/inc/ary/idl/ip_ce.hxx
+++ /dev/null
@@ -1,203 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IP_CE_HXX
-#define ARY_IDL_IP_CE_HXX
-
-// USED SERVICES
-#include <ary/idl/i_types4idl.hxx>
-#include <ary/idl/i_property.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
- class Module;
-
- class ConstantsGroup;
- class Enum;
- class Exception;
- class Interface;
- class Service;
- class SglIfcService;
- class Singleton;
- class SglIfcSingleton;
- class Struct;
- class Typedef;
-
- class Attribute;
- class Constant;
- class EnumValue;
- class Function;
- class Property;
- class StructElement;
-
- class NameLookup;
-
-
-/** Provides the access logic for all code entities.
-*/
-class CePilot
-{
- public:
- // LIFECYCLE
- virtual ~CePilot() {}
-
- // OPERATIONS
- virtual Module & CheckIn_Module(
- Ce_id i_nParentId,
- const String & i_sName ) = 0;
- virtual Service & Store_Service(
- Ce_id i_nOwner,
- const String & i_sName ) = 0;
- virtual SglIfcService &
- Store_SglIfcService(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBaseInterface ) = 0;
- virtual Interface & Store_Interface(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBase ) = 0;
- virtual Struct & Store_Struct(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBase,
- const String & i_sTemplateParam = String::Null_() ) = 0;
- virtual Exception & Store_Exception(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBase ) = 0;
- virtual Enum & Store_Enum(
- Ce_id i_nOwner,
- const String & i_sName ) = 0;
- virtual Typedef & Store_Typedef(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nDefiningType ) = 0;
- virtual ConstantsGroup &
- Store_ConstantsGroup(
- Ce_id i_nOwner,
- const String & i_sName ) = 0;
- virtual Singleton & Store_Singleton(
- Ce_id i_nOwner,
- const String & i_sName ) = 0;
- virtual SglIfcSingleton &
- Store_SglIfcSingleton(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBaseInterface ) = 0;
-
- virtual Constant & Store_Constant(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType,
- const String & i_sValue ) = 0;
- virtual Property & Store_Property(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType,
- Property::Stereotypes
- i_stereotypes ) = 0;
- virtual Function & Store_Function(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nReturnType,
- bool i_bOneWay ) = 0;
- virtual Function & Store_ServiceConstructor(
- Ce_id i_nOwner,
- const String & i_sName ) = 0;
- virtual StructElement &
- Store_StructMember(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType ) = 0;
- virtual StructElement &
- Store_ExceptionMember(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType ) = 0;
- virtual EnumValue & Store_EnumValue(
- Ce_id i_nOwner,
- const String & i_sName,
- const String & i_sValue ) = 0;
- virtual Attribute & Store_Attribute(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType,
- bool i_bReadOnly,
- bool i_bBound ) = 0;
- // INQUIRY
- virtual const Module &
- GlobalNamespace() const = 0;
- virtual const CodeEntity &
- Find_Ce(
- Ce_id i_nId ) const = 0;
-
- virtual const Module &
- Find_Module(
- Ce_id i_nId ) const = 0;
- virtual const Module *
- Search_Module(
- Ce_id i_nId ) const = 0;
- virtual const Function &
- Find_Function(
- Ce_id i_nId ) const = 0;
- virtual const Property &
- Find_Property(
- Ce_id i_nId ) const = 0;
- virtual const EnumValue &
- Find_EnumValue(
- Ce_id i_nId ) const = 0;
- virtual const Constant &
- Find_Constant(
- Ce_id i_nId ) const = 0;
- virtual const StructElement &
- Find_StructElement(
- Ce_id i_nId ) const = 0;
- virtual void Get_Text(
- StringVector & o_module,
- String & o_ce,
- String & o_member,
- const CodeEntity & i_ce ) const = 0;
- virtual const NameLookup &
- NameDictionary() const = 0;
- virtual void Get_AlphabeticalIndex(
- std::vector<Ce_id> &
- o_rResult,
- alphabetical_index::E_Letter
- i_cLetter) const = 0;
- // ACCESS
- virtual Module & GlobalNamespace() = 0;
- virtual CodeEntity &
- Find_Ce(
- Ce_id i_nId ) = 0;
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/idl/ip_type.hxx b/autodoc/inc/ary/idl/ip_type.hxx
deleted file mode 100644
index 84fea43368e3..000000000000
--- a/autodoc/inc/ary/idl/ip_type.hxx
+++ /dev/null
@@ -1,77 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IP_TYPE_HXX
-#define ARY_IDL_IP_TYPE_HXX
-
-// USED SERVICES
-#include <ary/idl/i_types4idl.hxx>
-
-
-
-
-namespace ary
-{
- class QualifiedName;
-
-namespace idl
-{
- class Type;
- class ExplicitNameRoom;
-
-
-/** Access point to all {->Type}s in IDL.
-*/
-class TypePilot
-{
- public:
- // LIFECYCLE
- virtual ~TypePilot() {}
-
- // OPERATIONS
- virtual const Type &
- CheckIn_Type(
- QualifiedName & i_rFullName,
- uintt i_nSequenceCount,
- Ce_id i_nModuleOfOccurrence,
- const std::vector<Type_id> *
- i_templateParameters ) = 0;
- // INQUIRY
- virtual const Type &
- Find_Type(
- Type_id i_nType ) const = 0;
- virtual String Search_LocalNameOf(
- Type_id i_nType ) const = 0;
- virtual Ce_id Search_CeRelatedTo(
- Type_id i_nType ) const = 0;
- virtual const ExplicitNameRoom &
- Find_XNameRoom(
- Type_id i_nType ) const = 0;
- virtual bool IsBuiltInOrRelated(
- const Type & i_rType ) const = 0;
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/info/all_dts.hxx b/autodoc/inc/ary/info/all_dts.hxx
deleted file mode 100644
index 9fcee0abd2bf..000000000000
--- a/autodoc/inc/ary/info/all_dts.hxx
+++ /dev/null
@@ -1,153 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_INFO_ALL_DTS_HXX
-#define ARY_INFO_ALL_DTS_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace info
-{
-
-class DocuDisplay;
-
-class DocuToken
-{
- public:
- virtual ~DocuToken() {}
-
- void StoreAt(
- DocuDisplay & o_rDisplay ) const;
- bool IsWhite() const;
-
- private:
- virtual void do_StoreAt(
- DocuDisplay & o_rDisplay ) const = 0;
- virtual bool inq_IsWhite() const = 0;
-};
-
-class DT_Text : public DocuToken
-{
- public:
- DT_Text(
- const char * i_sText )
- : sText( i_sText ) {}
-
- const String & Text() const { return sText; }
-
- private:
- virtual void do_StoreAt(
- DocuDisplay & o_rDisplay ) const;
- virtual bool inq_IsWhite() const;
-
- String sText;
-};
-
-class DT_MaybeLink : public DocuToken
-{
- public:
- DT_MaybeLink(
- const char * i_sText,
- bool i_bIsGlobal,
- bool i_bIsFunction )
- : sText( i_sText ),
- bIsGlobal(i_bIsGlobal),
- bIsFunction(i_bIsFunction) { }
-
- const String & Text() const { return sText; }
- bool IsAbsolute() const { return bIsGlobal; }
- bool IsFunction() const { return bIsFunction; }
-
- private:
- virtual void do_StoreAt(
- DocuDisplay & o_rDisplay ) const;
- virtual bool inq_IsWhite() const;
-
- String sText;
- bool bIsGlobal;
- bool bIsFunction;
-};
-
-class DT_Whitespace : public DocuToken
-{
- public:
- DT_Whitespace(
- UINT8 i_nLength )
- : nLength( i_nLength ) {}
- UINT8 Length() const { return nLength; }
-
- private:
- virtual void do_StoreAt(
- DocuDisplay & o_rDisplay ) const;
- virtual bool inq_IsWhite() const;
-
- UINT8 nLength;
-};
-
-
-class DT_Eol : public DocuToken
-{
- virtual void do_StoreAt(
- DocuDisplay & o_rDisplay ) const;
- virtual bool inq_IsWhite() const;
-};
-
-class DT_Xml : public DocuToken
-{
- public:
- DT_Xml(
- const char * i_sText )
- : sText( i_sText ) {}
-
- const String & Text() const { return sText; }
-
- private:
- virtual void do_StoreAt(
- DocuDisplay & o_rDisplay ) const;
- virtual bool inq_IsWhite() const;
-
- String sText;
-};
-
-
-// IMPLEMENTATION
-
-inline void
-DocuToken::StoreAt( DocuDisplay & o_rDisplay ) const
- { do_StoreAt(o_rDisplay); }
-inline bool
-DocuToken::IsWhite() const
- { return inq_IsWhite(); }
-
-
-
-}
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/info/all_tags.hxx b/autodoc/inc/ary/info/all_tags.hxx
deleted file mode 100644
index 5493979af1c8..000000000000
--- a/autodoc/inc/ary/info/all_tags.hxx
+++ /dev/null
@@ -1,191 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_INFO_ALL_TAGS_HXX
-#define ARY_INFO_ALL_TAGS_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/info/ci_attag.hxx>
- // COMPONENTS
-#include <ary/info/inftypes.hxx>
-#include <ary/info/ci_text.hxx>
-#include <ary/qualiname.hxx>
- // PARAMETERS
-
-
-
-namespace ary
-{
-namespace info
-{
-
-
-class StdTag : public AtTag
-{
- public:
- StdTag(
- E_AtTagId i_eId );
-
- virtual bool Add_SpecialMeaningToken(
- const char * i_sText,
- intt i_nNr );
- void ChangeId2(
- E_AtTagId i_eId )
- { eId = i_eId; }
-
- virtual UINT8 NrOfSpecialMeaningTokens() const;
- virtual AtTag * GetFollower();
-
- E_AtTagId Std_Id() const { return eId; }
-
- private:
- virtual void do_StoreAt(
- DocuDisplay & o_rDisplay ) const;
- virtual DocuText * Text();
-
- E_AtTagId eId;
- DocuText aText;
- StdTag * pNext;
-};
-
-class BaseTag : public AtTag
-{
- public:
- BaseTag();
-
- virtual bool Add_SpecialMeaningToken(
- const char * i_sText,
- intt i_nNr );
- virtual const char *
- Title() const;
- virtual UINT8 NrOfSpecialMeaningTokens() const;
- virtual AtTag * GetFollower();
-
- private:
- virtual DocuText * Text();
-
- QualifiedName sBase;
- DocuText aText;
- AtTag * pNext;
-};
-
-class ExceptionTag : public AtTag
-{
- public:
- ExceptionTag();
-
- virtual bool Add_SpecialMeaningToken(
- const char * i_sText,
- intt i_nNr );
- virtual const char *
- Title() const;
- virtual UINT8 NrOfSpecialMeaningTokens() const;
- virtual AtTag * GetFollower();
-
- private:
- virtual DocuText * Text();
-
- QualifiedName sException;
- DocuText aText;
- AtTag * pNext;
-};
-
-class ImplementsTag : public AtTag
-{
- public:
- ImplementsTag();
-
- virtual bool Add_SpecialMeaningToken(
- const char * i_sText,
- intt i_nNr );
- virtual const char *
- Title() const;
- virtual UINT8 NrOfSpecialMeaningTokens() const;
- virtual AtTag * GetFollower();
-
- private:
- virtual DocuText * Text();
-
- QualifiedName sName;
- AtTag * pNext;
-};
-
-class ParameterTag : public AtTag
-{
- public:
- ParameterTag();
-
- virtual bool Add_SpecialMeaningToken(
- const char * i_sText,
- intt i_nNr );
-
- const String & ParamName() const { return sName; }
- const DocuText & CText() const { return aText; }
- virtual UINT8 NrOfSpecialMeaningTokens() const;
- virtual const ParameterTag *
- GetNext() const { return dynamic_cast< ParameterTag* >(pNext); }
- virtual AtTag * GetFollower();
-
- private:
- virtual void do_StoreAt(
- DocuDisplay & o_rDisplay ) const;
- virtual DocuText * Text();
-
- String sName;
- String sValidRange;
- DocuText aText;
- AtTag * pNext;
-};
-
-class TemplateTag : public AtTag
-{
- public:
- TemplateTag();
-
- virtual bool Add_SpecialMeaningToken(
- const char * i_sText,
- intt i_nNr );
- const DocuText & CText() const { return aText; }
- virtual const char *
- Title() const;
- const String & TplParamName() const { return sName; }
- virtual UINT8 NrOfSpecialMeaningTokens() const;
- virtual const TemplateTag *
- GetNext() const { return dynamic_cast< TemplateTag* >(pNext); }
- virtual AtTag * GetFollower();
-
- private:
- virtual void do_StoreAt(
- DocuDisplay & o_rDisplay ) const;
- virtual DocuText * Text();
-
- String sName;
- DocuText aText;
- AtTag * pNext;
-};
-
-}
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/info/ci_attag.hxx b/autodoc/inc/ary/info/ci_attag.hxx
deleted file mode 100644
index 20286e38c881..000000000000
--- a/autodoc/inc/ary/info/ci_attag.hxx
+++ /dev/null
@@ -1,92 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_INFO_CI_ATTAG_HXX
-#define ARY_INFO_CI_ATTAG_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-
-
-namespace ary
-{
-namespace info
-{
-
-class DocuText;
-class DocuDisplay;
-
-class AtTag
-{
- public:
- virtual ~AtTag() {}
-
- virtual bool Add_SpecialMeaningToken( /// @return false, if token was not spŘecial.
- const char * i_sText,
- intt i_nNr ) = 0;
- virtual void Add_Token(
- const char * i_sText );
- virtual void Add_PotentialLink(
- const char * i_sText,
- bool i_bIsGlobal,
- bool i_bIsFunction );
- virtual void Add_Whitespace(
- UINT8 i_nLength );
- virtual void Add_Eol();
-
- virtual UINT8 NrOfSpecialMeaningTokens() const = 0;
- virtual AtTag * GetFollower() = 0;
-
- void StoreAt(
- DocuDisplay & o_rDisplay ) const;
- const DocuText & CText() const;
-
- private:
- virtual void do_StoreAt(
- DocuDisplay & o_rDisplay ) const; // later becoming abstract
-
- virtual DocuText * Text() = 0;
-};
-
-
-
-// IMPLEMENTATION
-
-inline void
-AtTag::StoreAt( DocuDisplay & o_rDisplay ) const
- { do_StoreAt(o_rDisplay); }
-inline const DocuText &
-AtTag::CText() const
- { DocuText * ret = const_cast< AtTag* >(this)->Text();
- csv_assert( ret != 0 );
- return *ret;
- }
-
-
-}
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/info/ci_text.hxx b/autodoc/inc/ary/info/ci_text.hxx
deleted file mode 100644
index b84d9a269c43..000000000000
--- a/autodoc/inc/ary/info/ci_text.hxx
+++ /dev/null
@@ -1,75 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_INFO_CI_TEXT_HXX
-#define ARY_INFO_CI_TEXT_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace info
-{
-
-class DocuToken;
-
-
-class DocuText
-{
- public:
- typedef std::vector< DocuToken * > TokenList;
-
- DocuText();
- ~DocuText();
-
- void Set_HtmlUse(
- bool i_bUseIt )
- { bUsesHtml = i_bUseIt; }
- void Add_Token(
- DYN DocuToken & let_drToken )
- { aTokens.push_back(&let_drToken); }
- const TokenList & Tokens() const { return aTokens; }
- bool IsNoHtml() const { return NOT bUsesHtml; }
- bool IsEmpty() const { return aTokens.empty(); }
-
- private:
- TokenList aTokens;
- bool bUsesHtml;
-};
-
-
-
-
-
-
-// IMPLEMENTATION
-
-
-}
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/info/infodisp.hxx b/autodoc/inc/ary/info/infodisp.hxx
deleted file mode 100644
index a24ce7b7507d..000000000000
--- a/autodoc/inc/ary/info/infodisp.hxx
+++ /dev/null
@@ -1,95 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_INFO_INFODISP_HXX
-#define ARY_INFO_INFODISP_HXX
-// KORR_DEPRECATED_3.0
-
-// BASE CLASSES
-// USED SERVICES
-
-
-
-
-namespace ary
-{
-namespace info
-{
- class StdTag;
- class BaseTag;
- class ExceptionTag;
- class ImplementsTag;
- class ParameterTag;
- class TemplateTag;
- class DT_Text;
- class DT_MaybeLink;
- class DT_Whitespace;
- class DT_Eol;
- class DT_Xml;
-
-
-
-/** Displaying an ary::doc::OldCppDocu.
-
- @descr
- This class is an interface, but the functions are defaulted,
- to do nothing. so a derived class needn't implement all of them.
-*/
-class DocuDisplay
-{
- public:
- virtual ~DocuDisplay() {}
-
- virtual void Display_StdTag(
- const StdTag & i_rData ) = 0;
- virtual void Display_BaseTag(
- const BaseTag & i_rData ) = 0;
- virtual void Display_ExceptionTag(
- const ExceptionTag &
- i_rData ) = 0;
- virtual void Display_ImplementsTag(
- const ImplementsTag &
- i_rData ) = 0;
- virtual void Display_ParameterTag(
- const ParameterTag &
- i_rData ) = 0;
- virtual void Display_TemplateTag(
- const TemplateTag & i_rData ) = 0;
- virtual void Display_DT_Text(
- const DT_Text & i_rData ) = 0;
- virtual void Display_DT_MaybeLink(
- const DT_MaybeLink& i_rData ) = 0;
- virtual void Display_DT_Whitespace(
- const DT_Whitespace &
- i_rData ) = 0;
- virtual void Display_DT_Eol(
- const DT_Eol & i_rData ) = 0;
- virtual void Display_DT_Xml(
- const ary::info::DT_Xml &
- i_rData ) = 0;
-};
-
-
-
-
-}
-}
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/info/inftypes.hxx b/autodoc/inc/ary/info/inftypes.hxx
deleted file mode 100644
index e16c8bfb2f01..000000000000
--- a/autodoc/inc/ary/info/inftypes.hxx
+++ /dev/null
@@ -1,115 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_INFO_INFTYPES_HXX
-#define ARY_INFO_INFTYPES_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace info
-{
-
-
-
-
-typedef uintt GlobalTextId;
-
-
-
-/** Because this enum is used as index list for displayed
- tag headlines, the items must neither be moved nor deleted.
- Only adding to the end is allowed. atid_MAX always has to exist
- and to be the last used value.
- Also assigning numbers to the values is forbidden.
-*/
-enum E_AtTagId
-{
- atid_ATT = 0,
- atid_author,
- atid_change,
- atid_collab,
- atid_contact,
-
- atid_copyright,
- atid_deprecated,
- atid_descr,
- atid_docdate,
- atid_derive,
-
- atid_dyn,
- atid_instance,
- atid_interface,
- atid_invariant,
- atid_life,
-
- atid_multi,
- atid_onerror,
- atid_persist,
- atid_postcond,
- atid_precond,
-
- atid_resp,
- atid_return,
- atid_short,
- atid_todo,
- atid_version,
-
- atid_MAX
-};
-
-/** Because this enum is used as index list for displayed
- tag headlines, the items must neither be moved nor deleted.
- Only adding to the end is allowed. C_eAtTag_NrOfClasses always has to exist
- and to be the last used value.
- Also assigning other numbers to the values, than in this
- existing scheme, is forbidden.
-*/
-enum E_AtTagClass
-{
- atc_std = 0,
-
- atc_base = atid_MAX,
- atc_exception = atid_MAX + 1,
- atc_implements = atid_MAX + 2,
- atc_keyword = atid_MAX + 3,
- atc_parameter = atid_MAX + 4,
-
- atc_see = atid_MAX + 5,
- atc_template = atid_MAX + 6,
- atc_label = atid_MAX + 7,
- atc_since = atid_MAX + 8,
- C_eAtTag_NrOfClasses
-};
-
-
-
-} // namespace info
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/namesort.hxx b/autodoc/inc/ary/namesort.hxx
deleted file mode 100644
index 825e6e0006cf..000000000000
--- a/autodoc/inc/ary/namesort.hxx
+++ /dev/null
@@ -1,69 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_NAMESORT_HXX
-#define ARY_NAMESORT_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-namespace ary
-{
-
-/** Provides sensible sorting of ASCII names in programming languages.
-
- @descr
- Names are compared case insensitive first. Only after they appear
- equal that way, there is an additional case sensitive comparison.
- The second comparison sorts upper case before lower case.
-
-*/
-struct LesserName
-{
- bool operator()(
- const String & i_s1,
- const String & i_s2 ) const;
- private:
- // DATA
-
- static const csv::CharOrder_Table
- aOrdering1_;
- static const csv::CharOrder_Table
- aOrdering2_;
-};
-
-inline bool
-LesserName::operator()( const String & i_s1,
- const String & i_s2 ) const
-{
- int result = i_s1.compare(aOrdering1_,i_s2);
- if (result == 0)
- result = i_s1.compare(aOrdering2_,i_s2);
- return result < 0;
-}
-
-
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/object.hxx b/autodoc/inc/ary/object.hxx
deleted file mode 100644
index c305ee6317a9..000000000000
--- a/autodoc/inc/ary/object.hxx
+++ /dev/null
@@ -1,64 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_OBJECT_HXX
-#define ARY_OBJECT_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <cosv/tpl/processor.hxx>
- // COMPONENTS
- // PARAMETERS
-#include <ary/types.hxx>
-
-
-namespace ary
-{
-
-
-/** Interface for every class, that is stored within the
- Autodoc Repository.
-*/
-class Object : public csv::ConstProcessorClient
-{
- public:
- virtual ~Object() {}
-
- /// @return Type id of most derived class.
- ClassId AryClass() const;
-
- private:
- virtual ClassId get_AryClass() const = 0;
-};
-
-
-
-inline ClassId
-Object::AryClass() const
-{
- return get_AryClass();
-}
-
-
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/qualiname.hxx b/autodoc/inc/ary/qualiname.hxx
deleted file mode 100644
index 862516151f3b..000000000000
--- a/autodoc/inc/ary/qualiname.hxx
+++ /dev/null
@@ -1,97 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_QUALINAME_HXX
-#define ARY_QUALINAME_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-#include <cosv/tpl/tpltools.hxx>
-
-
-namespace ary
-{
-
-class QualifiedName
-{
- public:
- typedef StringVector::const_iterator namespace_iterator;
-
- QualifiedName(
- uintt i_nSize = 0);
-
- /// @see AssignText()
- QualifiedName(
- const char * i_sText,
- const char * i_sSeparator );
- ~QualifiedName();
-
- QualifiedName & operator+=(
- const String & i_sNamespaceName )
- { if (i_sNamespaceName.length() > 0)
- aNamespace.push_back(i_sNamespaceName);
- return *this; }
- /// @precond i_nIndex < NamespaceDepth().
- String & operator[](
- uintt i_nIndex )
- { csv_assert(i_nIndex < aNamespace.size());
- return aNamespace[i_nIndex]; }
- void Init(
- bool i_bAbsolute )
- { Empty(); bIsAbsolute = i_bAbsolute; }
- /** Reads a qualified name from a string.
- If the last two characters are "()", the inquiry IsFunction() will return
- true.
- */
- void AssignText(
- const char * i_sText,
- const char * i_sSeparator );
- void SetLocalName(
- const String & i_sLocalName )
- { sLocalName = i_sLocalName; }
- void Empty() { csv::erase_container(aNamespace); sLocalName.clear(); bIsAbsolute = false; }
-
- const String & LocalName() const { return sLocalName; }
- namespace_iterator first_namespace() const { return aNamespace.begin(); }
- namespace_iterator end_namespace() const { return aNamespace.end(); }
- uintt NamespaceDepth() const { return aNamespace.size(); }
-
- bool IsAbsolute() const { return bIsAbsolute; }
- bool IsQualified() const { return aNamespace.size() > 0; }
- bool IsFunction() const { return bIsFunction; }
-
- private:
- // DATA
- StringVector aNamespace;
- String sLocalName;
- bool bIsAbsolute; /// true := beginning with "::".
- bool bIsFunction; /// true := ending with "()"
-};
-
-
-
-
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/stdconstiter.hxx b/autodoc/inc/ary/stdconstiter.hxx
deleted file mode 100644
index 0f7c00146baf..000000000000
--- a/autodoc/inc/ary/stdconstiter.hxx
+++ /dev/null
@@ -1,92 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_STDCONSTITER_HXX
-#define ARY_STDCONSTITER_HXX
-// KORR_DEPRECATED_3.0
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-
-template <class ELEM>
-
-class StdConstIterator
-{
- public:
- virtual ~StdConstIterator() {}
-
- void operator++() { do_Advance(); }
- const ELEM & operator*() const { return *inq_CurElement(); }
- operator bool() const { return inq_CurElement() != 0; }
-
- /// Needed as replacement for operator bool() in gcc 2.95.
- bool IsValid() const { return operator bool(); }
- bool IsSorted() const { return inq_IsSorted(); }
-
- protected:
- StdConstIterator() {}
-
- private:
- //Locals
- virtual void do_Advance() = 0;
- virtual const ELEM *
- inq_CurElement() const = 0;
- virtual bool inq_IsSorted() const = 0;
-
- // Forbidden:
- StdConstIterator(const StdConstIterator<ELEM>&);
- StdConstIterator<ELEM> & operator=(const StdConstIterator<ELEM>&);
-};
-
-
-template <class ELEM>
-class Dyn_StdConstIterator
-{
- public:
- typedef StdConstIterator<ELEM> client_type;
-
- Dyn_StdConstIterator(
- DYN client_type * pass_dpIterator = 0 )
- : pClient(pass_dpIterator) {}
- Dyn_StdConstIterator<ELEM> &
- operator=(
- DYN client_type * pass_dpIterator )
- { pClient = pass_dpIterator;
- return *this; }
- client_type & operator*() const { return *pClient.MutablePtr(); }
-
- private:
- Dyn<client_type> pClient;
-};
-
-
-
-
-
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary/types.hxx b/autodoc/inc/ary/types.hxx
deleted file mode 100644
index a92088a2a74e..000000000000
--- a/autodoc/inc/ary/types.hxx
+++ /dev/null
@@ -1,124 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_TYPES_HXX
-#define ARY_TYPES_HXX
-
-// USED SERVICES
- // BASE CLASSES
- // OTHER
-
-
-namespace ary
-{
-
-
-typedef uintt Rid;
-typedef uintt ClassId;
-
-
-
-// Deprecated:
-typedef Rid Gid; /// Group Id. Id of a group.
-typedef UINT8 SlotAccessId; /// Access to a Slot
-typedef std::set< Rid, std::less< Rid > > Set_Rid;
-typedef std::vector<Rid> List_Rid;
-
-
-
-
-
-/** This is a global id, providing as well an entity's class as its
- id.
-*/
-class GlobalId
-{
- public:
- GlobalId()
- : nClass(0),
- nId(0) {}
- GlobalId(
- ClassId i_class,
- Rid i_id )
- : nClass(i_class),
- nId(i_id) {}
- ~GlobalId() {}
-
- bool IsValid() const { return nClass != 0
- AND
- nId != 0; }
- ClassId Class() const { return nClass; }
- Rid Id() const { return nId; }
-
- private:
- // DATA
- ClassId nClass;
- Rid nId;
-};
-
-
-typedef std::vector<GlobalId> List_GlobalIds;
-
-
-/** This is a typed repository id. It allows to get
- an object of a specific type.
-*/
-template <class IFC>
-class TypedId
-{
- public:
- typedef TypedId<IFC> self;
-
-
- explicit TypedId(
- Rid i_nId = 0 )
- : nId(i_nId) {}
- TypedId<IFC> & operator=(
- Rid i_nId )
- { nId = i_nId; return *this; }
- bool operator==(
- const TypedId<IFC> &
- i_nId ) const
- { return nId == i_nId.nId; }
- bool operator!=(
- const TypedId<IFC> &
- i_nId ) const
- { return NOT operator==(i_nId); }
- bool operator<(
- const TypedId<IFC> &
- i_nId ) const
- { return nId < i_nId.nId; }
-
- bool IsValid() const { return nId != 0; }
- Rid Value() const { return nId; }
-
- static self Null_() { return self(0); }
-
- private:
- // DATA
- Rid nId;
-};
-
-
-
-
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary_i/ci_atag2.hxx b/autodoc/inc/ary_i/ci_atag2.hxx
deleted file mode 100644
index 7aa80bc4a4ea..000000000000
--- a/autodoc/inc/ary_i/ci_atag2.hxx
+++ /dev/null
@@ -1,72 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_CI_ATAG2_HXX
-#define ARY_CI_ATAG2_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
-#include <ary_i/ci_text2.hxx>
- // PARAMETERS
-
-
-
-namespace ary
-{
-namespace inf
-{
-
-
-class DocumentationDisplay;
-
-class AtTag2
-{
- public:
- virtual ~AtTag2() {}
-
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const = 0;
-
- const char * Title() const { return sTitle; }
- const DocuTex2 & Text() const { return aText; }
- DocuTex2 & Access_Text() { return aText; }
-
- protected:
- AtTag2(
- const char * i_sTitle)
- : sTitle(i_sTitle) {}
- String sTitle;
- DocuTex2 aText;
-};
-
-
-
-// IMPLEMENTATION
-
-} // namespace inf
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary_i/ci_text2.hxx b/autodoc/inc/ary_i/ci_text2.hxx
deleted file mode 100644
index 5de39fac9696..000000000000
--- a/autodoc/inc/ary_i/ci_text2.hxx
+++ /dev/null
@@ -1,85 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_CINFO_CI_TEXT2_HXX
-#define ARY_CINFO_CI_TEXT2_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace inf
-{
-
-
-class DocumentationDisplay;
-
-
-class DocuToken
-{
- public:
- virtual ~DocuToken() {}
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const = 0;
- virtual bool IsWhiteOnly() const = 0;
-};
-
-
-class DocuTex2
-{
- public:
- typedef std::vector< DocuToken * > TokenList;
-
- DocuTex2();
- virtual ~DocuTex2();
-
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const;
- void AddToken(
- DYN DocuToken & let_drToken );
-
- const TokenList & Tokens() const { return aTokens; }
- bool IsEmpty() const { return aTokens.empty(); }
- const String & TextOfFirstToken() const;
-
- String & Access_TextOfFirstToken();
-
- private:
- TokenList aTokens;
-};
-
-
-
-// IMPLEMENTATION
-
-} // namespace inf
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary_i/d_token.hxx b/autodoc/inc/ary_i/d_token.hxx
deleted file mode 100644
index e04c6bf58217..000000000000
--- a/autodoc/inc/ary_i/d_token.hxx
+++ /dev/null
@@ -1,259 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef CSI_DSAPI_D_TOKEN_HXX
-#define CSI_DSAPI_D_TOKEN_HXX
-
-// BASE CLASSES
-#include <ary_i/ci_text2.hxx>
-#include <ary_i/ci_atag2.hxx>
-
-
-namespace ary
-{
-namespace inf
-{
- class DocumentationDisplay;
-}
-}
-
-
-
-namespace csi
-{
-namespace dsapi
-{
-
-using ary::inf::DocumentationDisplay;
-
-
-class DT_Dsapi : public ary::inf::DocuToken
-{
- public:
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const = 0;
- virtual bool IsWhiteOnly() const;
-};
-
-
-
-class DT_TextToken : public DT_Dsapi
-{
- public:
- explicit DT_TextToken(
- const char * i_sText )
- : sText(i_sText) {}
- explicit DT_TextToken(
- const String & i_sText )
- : sText(i_sText) {}
- virtual ~DT_TextToken();
-
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const;
- const char * GetText() const { return sText; }
- const String & GetTextStr() const { return sText; }
-
- String & Access_Text() { return sText; }
-
- virtual bool IsWhiteOnly() const;
-
- private:
- String sText;
-};
-
-class DT_White : public DT_Dsapi
-{
- public:
- DT_White() {}
- virtual ~DT_White();
-
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const;
- virtual bool IsWhiteOnly() const;
-};
-
-class DT_MupType : public DT_Dsapi
-{
- public:
- explicit DT_MupType() /// Constructor for End-Tag
- : bIsBegin(false) {}
- explicit DT_MupType( /// Constructor for Begin-Tag
- const String & i_sScope )
- : sScope(i_sScope), bIsBegin(true) {}
- virtual ~DT_MupType();
-
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const;
- const String & Scope() const { return sScope; }
- bool IsBegin() const { return bIsBegin; }
-
- private:
- String sScope;
- bool bIsBegin;
-};
-
-class DT_MupMember : public DT_Dsapi
-{
- public:
- explicit DT_MupMember() /// Constructor for End-Tag
- : bIsBegin(false) {}
- DT_MupMember( /// Constructor for Begin-Tag
- const String & i_sScope )
- : sScope(i_sScope), bIsBegin(true) {}
- virtual ~DT_MupMember();
-
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const;
- const String & Scope() const { return sScope; }
- bool IsBegin() const { return bIsBegin; }
-
- private:
- String sScope;
- bool bIsBegin;
-};
-
-class DT_MupConst : public DT_Dsapi
-{
- public:
- DT_MupConst(
- const char * i_sConstText )
- : sConstText(i_sConstText) {}
- virtual ~DT_MupConst();
-
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const;
- const char * GetText() const { return sConstText; }
-
- private:
- String sConstText; /// Without HTML.
-};
-
-
-class DT_Style : public DT_Dsapi
-{
- public:
- DT_Style(
- const char * i_sPlainHtmlTag,
- bool i_bNewLine )
- : sText(i_sPlainHtmlTag), bNewLine(i_bNewLine) {}
- virtual ~DT_Style();
-
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const;
- const char * GetText() const { return sText; }
- bool IsStartOfNewLine() const
- { return bNewLine; }
- private:
- String sText; /// With HTML.
- bool bNewLine;
-};
-
-class DT_EOL : public DT_Dsapi
-{
- public:
- DT_EOL() {}
- virtual ~DT_EOL();
-
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const;
- virtual bool IsWhiteOnly() const;
-};
-
-
-class DT_AtTag : public ary::inf::AtTag2
-{
- public:
- void AddToken(
- DYN ary::inf::DocuToken &
- let_drToken )
- { aText.AddToken(let_drToken); }
- void SetName(
- const char * i_sName )
- { sTitle = i_sName; }
-
- protected:
- DT_AtTag(
- const char * i_sTitle )
- : ary::inf::AtTag2(i_sTitle) {}
-};
-
-class DT_StdAtTag : public DT_AtTag
-{
- public:
- explicit DT_StdAtTag(
- const char * i_sTitle )
- : DT_AtTag(i_sTitle) {}
- virtual ~DT_StdAtTag();
-
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const;
-};
-
-class DT_SeeAlsoAtTag : public DT_AtTag
-{
- public:
- DT_SeeAlsoAtTag() : DT_AtTag("") {}
- virtual ~DT_SeeAlsoAtTag();
-
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const;
- const String & LinkText() const { return sTitle; } // abuse of sTitle
-};
-
-class DT_ParameterAtTag : public DT_AtTag
-{
- public:
- DT_ParameterAtTag() : DT_AtTag("") {}
- virtual ~DT_ParameterAtTag();
-
- void SetTitle(
- const char * i_sTitle );
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const;
-};
-
-class DT_SinceAtTag : public DT_AtTag
-{
- public:
- DT_SinceAtTag() : DT_AtTag("Since version") {}
- virtual ~DT_SinceAtTag();
-
- virtual void DisplayAt(
- DocumentationDisplay &
- o_rDisplay ) const;
-};
-
-
-} // namespace dsapi
-} // namespace csi
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/ary_i/disdocum.hxx b/autodoc/inc/ary_i/disdocum.hxx
deleted file mode 100644
index 7c6af4599df7..000000000000
--- a/autodoc/inc/ary_i/disdocum.hxx
+++ /dev/null
@@ -1,138 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_DISDOCUM_HXX
-#define ARY_DISDOCUM_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-
-namespace csi
-{
-namespace dsapi
-{
-class DT_TextToken;
-class DT_MupType;
-class DT_MupMember;
-class DT_MupConst;
-class DT_Style;
-class DT_StdAtTag;
-class DT_SeeAlsoAtTag;
-class DT_ParameterAtTag;
-class DT_SinceAtTag;
-} // namespace dsapi
-} // namespace csi
-
-
-namespace ary
-{
-namespace inf
-{
-
-
-
-class DocumentationDisplay
-{
- public:
-
- virtual ~DocumentationDisplay() { }
-
- virtual void Display_TextToken(
- const csi::dsapi::DT_TextToken &
- i_rToken ) = 0;
- virtual void Display_White() = 0;
- virtual void Display_MupType(
- const csi::dsapi::DT_MupType & i_rToken ) = 0;
- virtual void Display_MupMember(
- const csi::dsapi::DT_MupMember &
- i_rToken ) = 0;
- virtual void Display_MupConst(
- const csi::dsapi::DT_MupConst &
- i_rToken ) = 0;
- virtual void Display_Style(
- const csi::dsapi::DT_Style & i_rToken ) = 0;
- virtual void Display_EOL() = 0;
- virtual void Display_StdAtTag(
- const csi::dsapi::DT_StdAtTag &
- i_rToken ) = 0;
- virtual void Display_SeeAlsoAtTag(
- const csi::dsapi::DT_SeeAlsoAtTag &
- i_rToken ) = 0;
- virtual void Display_ParameterAtTag(
- const csi::dsapi::DT_ParameterAtTag &
- i_rToken ) = 0;
- virtual void Display_SinceAtTag(
- const csi::dsapi::DT_SinceAtTag &
- i_rToken ) = 0;
-};
-
-
-class DocuTag_Display : public DocumentationDisplay
-{
- public:
- // Dummies, implemented in source\ary_i\kernel\ci_atag2.cxx
- virtual void Display_TextToken(
- const csi::dsapi::DT_TextToken &
- i_rToken );
- virtual void Display_White();
- virtual void Display_MupType(
- const csi::dsapi::DT_MupType & i_rToken );
- virtual void Display_MupMember(
- const csi::dsapi::DT_MupMember &
- i_rToken );
- virtual void Display_MupConst(
- const csi::dsapi::DT_MupConst &
- i_rToken );
- virtual void Display_Style(
- const csi::dsapi::DT_Style & i_rToken );
- virtual void Display_EOL();
-};
-
-class DocuText_Display : public DocumentationDisplay
-{
- public:
- // Dummies, implemented in source\ary_i\kernel\ci_text2.cxx
- virtual void Display_StdAtTag(
- const csi::dsapi::DT_StdAtTag &
- i_rToken );
- virtual void Display_SeeAlsoAtTag(
- const csi::dsapi::DT_SeeAlsoAtTag &
- i_rToken );
- virtual void Display_ParameterAtTag(
- const csi::dsapi::DT_ParameterAtTag &
- i_rToken );
- virtual void Display_SinceAtTag(
- const csi::dsapi::DT_SinceAtTag &
- i_rToken );
-};
-
-
-
-} // namespace inf
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/autodoc/displaying.hxx b/autodoc/inc/autodoc/displaying.hxx
deleted file mode 100644
index a42f9af84451..000000000000
--- a/autodoc/inc/autodoc/displaying.hxx
+++ /dev/null
@@ -1,61 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef AUTODOC_DISPLAYING_HXX
-#define AUTODOC_DISPLAYING_HXX
-
-
-namespace display
-{
- class CorporateFrame;
-}
-
-
-
-namespace autodoc
-{
-
-class HtmlDisplay_Idl_Ifc;
-
-
-/** Interface for parsing code of a programming language and
- delivering the information into an Autodoc Repository.
-**/
-class DisplayToolsFactory_Ifc
-{
- public:
- virtual ~DisplayToolsFactory_Ifc() {}
- static DisplayToolsFactory_Ifc &
- GetIt_();
-
- virtual DYN autodoc::HtmlDisplay_Idl_Ifc *
- Create_HtmlDisplay_Idl() const = 0;
-
- virtual const display::CorporateFrame &
- Create_StdFrame() const = 0;
-};
-
-
-} // namespace autodoc
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/autodoc/dsp_html_std.hxx b/autodoc/inc/autodoc/dsp_html_std.hxx
deleted file mode 100644
index c3a7d84606c3..000000000000
--- a/autodoc/inc/autodoc/dsp_html_std.hxx
+++ /dev/null
@@ -1,82 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef AUTODOC_DSP_HTML_STD_HXX
-#define AUTODOC_DSP_HTML_STD_HXX
-
-
-
-namespace ary
-{
- namespace idl
- {
- class Gate;
- }
-}
-
-namespace display
-{
- class CorporateFrame;
-}
-
-
-namespace autodoc
-{
-
-// class HtmlDisplay_Idl_Ifc
-
-class HtmlDisplay_Idl_Ifc
-{
- public:
- virtual ~HtmlDisplay_Idl_Ifc() {}
-
- void Run(
- const char * i_sOutputDirectory,
- const ary::idl::Gate &
- i_rAryGate,
- const display::CorporateFrame &
- i_rLayout );
- private:
- virtual void do_Run(
- const char * i_sOutputDirectory,
- const ary::idl::Gate &
- i_rAryGate,
- const display::CorporateFrame &
- i_rLayout ) = 0;
-};
-
-
-
-
-// IMPLEMENTATION
-inline void
-HtmlDisplay_Idl_Ifc::Run( const char * i_sOutputDirectory,
- const ary::idl::Gate & i_rAryGate,
- const display::CorporateFrame & i_rLayout )
-{
- do_Run( i_sOutputDirectory, i_rAryGate, i_rLayout );
-}
-
-
-
-
-} // namespace autodoc
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/autodoc/filecoli.hxx b/autodoc/inc/autodoc/filecoli.hxx
deleted file mode 100644
index a904b8f2adda..000000000000
--- a/autodoc/inc/autodoc/filecoli.hxx
+++ /dev/null
@@ -1,65 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ADC_PARSER_FILECOLI_HXX
-#define ADC_PARSER_FILECOLI_HXX
-
-
-namespace autodoc
-{
-
-class FileCollector_Ifc
-{
- public:
- // TYPES
- typedef StringVector::const_iterator const_iterator;
-
- enum E_SearchMode
- {
- flat,
- recursive
- };
-
- // LIFECYCLE
- virtual ~FileCollector_Ifc() {}
-
- // OPERATIONS
- virtual uintt AddFilesFrom(
- const char * i_sRootDir,
- const char * i_sFilter,
- E_SearchMode i_eSearchMode ) = 0;
- virtual uintt AddFile(
- const char * i_sFilePath ) = 0;
- virtual void EraseAll() = 0;
-
- // INQUIRY
- virtual const_iterator
- Begin() const = 0;
- virtual const_iterator
- End() const = 0;
- virtual uintt Size() const = 0;
-};
-
-
-} // namespace autodoc
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/autodoc/parsing.hxx b/autodoc/inc/autodoc/parsing.hxx
deleted file mode 100644
index 93f5a50407a1..000000000000
--- a/autodoc/inc/autodoc/parsing.hxx
+++ /dev/null
@@ -1,57 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef AUTODOC_PARSING_HXX
-#define AUTODOC_PARSING_HXX
-
-
-
-namespace autodoc
-{
-
-class DocumentationParser_Ifc;
-class FileCollector_Ifc;
-
-
-/** Interface for parsing code of a programming language and
- delivering the information into an Autodoc Repository.
-**/
-class ParseToolsFactory_Ifc
-{
- public:
- virtual ~ParseToolsFactory_Ifc() {}
- static ParseToolsFactory_Ifc &
- GetIt_();
-
-// virtual DYN autodoc::DocumentationParser_Ifc *
-// CreateDocuParser_StarOfficeAPIStyle() const = 0;
-
- virtual DYN autodoc::FileCollector_Ifc *
- Create_FileCollector(
- uintt i_nEstimatedNrOfFiles ) const = 0; /// Should be somewhat larger than the maximal estimated number of files.
-};
-
-
-} // namespace autodoc
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/autodoc/prs_docu.hxx b/autodoc/inc/autodoc/prs_docu.hxx
deleted file mode 100644
index 698b955721f2..000000000000
--- a/autodoc/inc/autodoc/prs_docu.hxx
+++ /dev/null
@@ -1,52 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ADC_PARSER_PRS_DOCU_HXX
-#define ADC_PARSER_PRS_DOCU_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-
-
-namespace autodoc
-{
-
-class TkpDocuContext;
-
-class DocumentationParser_Ifc
-{
- public:
- virtual ~DocumentationParser_Ifc() {}
-
- virtual DYN TkpDocuContext *
- Create_DocuContext() const = 0;
-};
-
-
-} // namespace autodoc
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/autodoc/x_parsing.hxx b/autodoc/inc/autodoc/x_parsing.hxx
deleted file mode 100644
index bf22e935376d..000000000000
--- a/autodoc/inc/autodoc/x_parsing.hxx
+++ /dev/null
@@ -1,67 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef AUTODOC_X_PARSING_HXX
-#define AUTODOC_X_PARSING_HXX
-
-// USED SERVICES
-#include <iostream>
-
-
-
-
-namespace autodoc
-{
-
-class X_Parser_Ifc
-{
- public:
- // TYPES
- enum E_Event
- {
- x_Any = 0,
- x_InvalidChar,
- x_UnexpectedToken,
- x_UnexpectedEOF,
- x_UnspecifiedSyntaxError
- };
-
- // LIFECYCLE
- virtual ~X_Parser_Ifc() {}
-
- // INQUIRY
- virtual E_Event GetEvent() const = 0;
- virtual void GetInfo(
- std::ostream & o_rOutputMedium ) const = 0;
-};
-
-
-} // namespace autodoc
-
-std::ostream & operator<<(
- std::ostream & o_rOut,
- const autodoc::X_Parser_Ifc &
- i_rException );
-
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/display/corframe.hxx b/autodoc/inc/display/corframe.hxx
deleted file mode 100644
index e362b6dbab93..000000000000
--- a/autodoc/inc/display/corframe.hxx
+++ /dev/null
@@ -1,73 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ADC_CORFRAME_HXX
-#define ADC_CORFRAME_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-class Html_Image;
-
-
-namespace display
-{
-
-
-class CorporateFrame
-{
- public:
- // LIFECYCLE
- virtual ~CorporateFrame() {}
-
- // INQUIRY
- virtual DYN Html_Image *
- LogoSrc() const = 0;
- virtual const char *
- LogoLink() const = 0;
- virtual const char *
- CopyrightText() const = 0;
-
- virtual const char *
- CssStyle() const = 0;
- virtual const char *
- CssStylesExplanation() const = 0;
- virtual const char *
- DevelopersGuideHtmlRoot() const = 0;
-
- // ACCESS
- virtual void Set_DevelopersGuideHtmlRoot(
- const String & i_directory ) = 0;
-};
-
-
-
-// IMPLEMENTATION
-
-
-} // namespace display
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/parser/parser.hxx b/autodoc/inc/parser/parser.hxx
deleted file mode 100644
index 9fa63c5ea240..000000000000
--- a/autodoc/inc/parser/parser.hxx
+++ /dev/null
@@ -1,50 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ADC_PARSER_HXX
-#define ADC_PARSER_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-namespace autodoc
-{
- class FileCollector_Ifc;
-}
-
-
-class CodeParser
-{
- public:
- virtual ~CodeParser() {}
-
- virtual void Run(
- const autodoc::FileCollector_Ifc &
- i_rFiles ) = 0;
-};
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/parser/parserinfo.hxx b/autodoc/inc/parser/parserinfo.hxx
deleted file mode 100644
index da40fae9b0e3..000000000000
--- a/autodoc/inc/parser/parserinfo.hxx
+++ /dev/null
@@ -1,58 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ADC_PARSERINFO_HXX
-#define ADC_PARSERINFO_HXX
-
-// USED SERVICES
- // BASE CLASSES
- // COMPONENTS
- // PARAMETERS
-
-/** Interface about current state of parsing.
-*/
-class ParserInfo
-{
- public:
- // OPERATIONS
- void Set_CurFile(
- const String & i_file,
- bool i_bUseLines = false)
- { sCurFile = i_file;
- nCurLine = i_bUseLines ? 1 : 0; }
- void Increment_CurLine()
- { ++nCurLine; }
-
- // INQUIRY
- const String & CurFile() const { return sCurFile; }
- uintt CurLine() const { return nCurLine; }
-
- protected:
- // LIFECYCLE
- ParserInfo() : sCurFile(), nCurLine(0) {}
- ~ParserInfo() {}
- private:
- String sCurFile;
- uintt nCurLine;
-
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/inc/parser/unoidl.hxx b/autodoc/inc/parser/unoidl.hxx
deleted file mode 100644
index f9ecbf8db652..000000000000
--- a/autodoc/inc/parser/unoidl.hxx
+++ /dev/null
@@ -1,72 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ADC_UNOIDL_HXX
-#define ADC_UNOIDL_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <parser/parser.hxx>
-#include <parser/parserinfo.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
- class Repository;
-}
-namespace autodoc
-{
- class FileCollector_Ifc;
-}
-
-namespace autodoc
-{
-
-
-class IdlParser : public ::CodeParser,
- public ::ParserInfo
-{
- public:
- IdlParser(
- ary::Repository & io_rRepository );
-
- virtual void Run(
- const autodoc::FileCollector_Ifc &
- i_rFiles );
-
- private:
- // DATA
- ary::Repository * pRepository;
-};
-
-
-
-// IMPLEMENTATION
-
-
-} // namespace autodoc
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/doc/d_docu.cxx b/autodoc/source/ary/doc/d_docu.cxx
deleted file mode 100644
index 3d5170545047..000000000000
--- a/autodoc/source/ary/doc/d_docu.cxx
+++ /dev/null
@@ -1,53 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/doc/d_docu.hxx>
-
-
-// NOT FULLY DEFINED SERVICES
-#include <ary/doc/d_node.hxx>
-
-namespace ary
-{
-namespace doc
-{
-
-Documentation::Documentation()
- : pData(0)
-{
-}
-
-Documentation::~Documentation()
-{
-}
-
-void
-Documentation::do_Accept(csv::ProcessorIfc & io_processor) const
-{
- csv::CheckedCall(io_processor,*this);
-}
-
-
-
-
-} // namespace doc
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/doc/d_node.cxx b/autodoc/source/ary/doc/d_node.cxx
deleted file mode 100644
index 1d160c0c84f6..000000000000
--- a/autodoc/source/ary/doc/d_node.cxx
+++ /dev/null
@@ -1,63 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/doc/d_node.hxx>
-
-
-namespace ary
-{
-namespace doc
-{
-
-
-
-Node::~Node()
-{
-}
-
-Node::Node(nodetype::id i_type)
- : nType(i_type),
- pNext(0)
-{
-}
-
-void
-Node::Add_toChain( DYN Node & pass_nextNode )
-{
- if (NOT pNext)
- pNext = &pass_nextNode;
- else
- pNext->Add_toChain(pass_nextNode);
-}
-
-uintt
-Node::ListSize() const
-{
- return pNext
- ? pNext->ListSize() + 1
- : 1;
-}
-
-
-
-} // namespace doc
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/doc/d_oldidldocu.cxx b/autodoc/source/ary/doc/d_oldidldocu.cxx
deleted file mode 100644
index 90e28f7c264f..000000000000
--- a/autodoc/source/ary/doc/d_oldidldocu.cxx
+++ /dev/null
@@ -1,70 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/doc/d_oldidldocu.hxx>
-
-// NOT FULLY DEFINED SERVICES
-#include <docu_node_ids.hxx>
-
-
-
-namespace ary
-{
-namespace doc
-{
-
-using namespace ::ary::inf;
-
-
-OldIdlDocu::OldIdlDocu()
- : Node(docnt::nt_OldIdlDocu),
- aShort(),
- aDescription(),
- aDeprecatedText(),
- aTags(),
- pExternShort(0),
- bIsPublished(false),
- bIsDeprecated(false),
- bIsOptional(false)
-{
-}
-
-OldIdlDocu::~OldIdlDocu()
-{
-}
-
-void
-OldIdlDocu::AddToken2DeprecatedText( DYN DocuToken & let_drToken )
-{
- aDeprecatedText.AddToken(let_drToken);
-}
-
-void
-OldIdlDocu::do_Accept(csv::ProcessorIfc & io_processor) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-
-
-} // namespace info
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i2s_calculator.cxx b/autodoc/source/ary/idl/i2s_calculator.cxx
deleted file mode 100644
index b4e369c84ff2..000000000000
--- a/autodoc/source/ary/idl/i2s_calculator.cxx
+++ /dev/null
@@ -1,965 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include "i2s_calculator.hxx"
-
-// NOT FULLY DEFINED SERVICES
-#include <algorithm>
-#include <string.h>
-#include <cosv/file.hxx>
-#include <ary/qualiname.hxx>
-#include <ary/idl/i_enum.hxx>
-#include <ary/idl/i_exception.hxx>
-#include <ary/idl/i_function.hxx>
-#include <ary/idl/i_gate.hxx>
-#include <ary/idl/i_interface.hxx>
-#include <ary/idl/ik_interface.hxx>
-#include <ary/idl/i_module.hxx>
-#include <ary/idl/i_property.hxx>
-#include <ary/idl/i_service.hxx>
-#include <ary/idl/i_singleton.hxx>
-#include <ary/idl/i_siservice.hxx>
-#include <ary/idl/i_sisingleton.hxx>
-#include <ary/idl/i_struct.hxx>
-#include <ary/idl/i_structelem.hxx>
-#include <ary/idl/i_typedef.hxx>
-#include <ary/idl/ip_ce.hxx>
-#include <ary/idl/ip_type.hxx>
-#include <ary/namesort.hxx>
-#include <nametreenode.hxx>
-#include "i_nnfinder.hxx"
-#include "ia_ce.hxx"
-#include "ia_type.hxx"
-#include "is_ce.hxx"
-#include "is_type.hxx"
-#include "it_ce.hxx"
-#include "it_explicit.hxx"
-#include "it_sequence.hxx"
-#include "it_xnameroom.hxx"
-
-
-namespace ary
-{
-namespace idl
-{
-
-template <class DEST>
-DEST *
-SecondariesCalculator::SearchCe4Type(Type_id i_type)
-{
- Ce_id
- ce = lhf_Search_CeFromTypeId(i_type);
- if (ce.IsValid())
- return ary_cast<DEST>(& my_CeStorage()[ce]);
- return 0;
-}
-
-
-typedef stg::const_iterator<CodeEntity> stg_citerator;
-typedef stg::iterator<CodeEntity> stg_iterator;
-
-typedef stg::filter_iterator<CodeEntity,Interface>
- interface_iterator;
-
-typedef stg::filter_iterator<Type,ExplicitType>
- explicittype_iterator;
-
-typedef ary::stg::const_filter_iterator<CodeEntity,Typedef>
- typedef_citerator;
-
-
-inline Service *
-SecondariesCalculator::lhf_SearchService( Type_id i_nType )
-{
- return SearchCe4Type<Service>(i_nType);
-}
-
-inline Interface *
-SecondariesCalculator::lhf_SearchInterface( Type_id i_nType )
-{
- return SearchCe4Type<Interface>(i_nType);
-}
-
-inline Struct *
-SecondariesCalculator::lhf_SearchStruct( Type_id i_nType )
-{
- return SearchCe4Type<Struct>(i_nType);
-}
-
-inline Exception *
-SecondariesCalculator::lhf_SearchException( Type_id i_nType )
-{
- return SearchCe4Type<Exception>(i_nType);
-}
-
-inline const Ce_Storage &
-SecondariesCalculator::my_CeStorage() const
-{
- csv_assert(pCes != 0);
- return pCes->Storage();
-}
-
-inline const Type_Storage &
-SecondariesCalculator::my_TypeStorage() const
-{
- csv_assert(pTypes != 0);
- return pTypes->Storage();
-}
-
-inline Ce_Storage &
-SecondariesCalculator::my_CeStorage()
-{
- csv_assert(pCes != 0);
- return pCes->Storage();
-}
-
-inline Type_Storage &
-SecondariesCalculator::my_TypeStorage()
-{
- csv_assert(pTypes != 0);
- return pTypes->Storage();
-}
-
-inline void
-SecondariesCalculator::insert_into2sList( CodeEntity & o_out,
- int i_listIndex,
- Ce_id i_nCe )
- { o_out.Secondaries().Access_List(i_listIndex).push_back(i_nCe); }
-
-
-SecondariesCalculator::SecondariesCalculator( CeAdmin & i_ces,
- TypeAdmin & i_types )
- : pCes(&i_ces),
- pTypes(&i_types)
-{
-}
-
-SecondariesCalculator::~SecondariesCalculator()
-{
-}
-
-
-void
-SecondariesCalculator::CheckAllInterfaceBases()
-{
- Module &
- rGlobalNamespace = pCes->GlobalNamespace();
- QualifiedName
- aXInterface("::com::sun::star::uno::XInterface","::");
-
- const Type &
- rType = pTypes->CheckIn_Type( aXInterface,
- 0,
- rGlobalNamespace.CeId(),
- 0 );
- Type_id
- nTypeXInterface = rType.TypeId();
- const ExplicitType &
- rExplType = ary_cast<ExplicitType>(rType);
- Ce_id
- nCeXInterface = lhf_Search_CeForType(rExplType);
-
- interface_iterator itEnd( my_CeStorage().End() );
- for ( interface_iterator it( my_CeStorage().BeginUnreserved() );
- it != itEnd;
- ++it )
- {
- if (NOT it.IsValid())
- continue;
-
- Interface &
- rInterface = *it;
- if ( NOT rInterface.HasBase() // According to UNO IDL syntax, an interface without base has com::sun::star::uno::XInterface as base.
- AND rInterface.CeId() != nCeXInterface ) // XInterface must not be base of itself.
- {
- rInterface.Add_Base(nTypeXInterface, 0);
- }
- } // end for
-}
-
-void
-SecondariesCalculator::Connect_Types2Ces()
-{
- explicittype_iterator itEnd( my_TypeStorage().End() );
- for ( explicittype_iterator it( my_TypeStorage().BeginUnreserved() );
- it != itEnd;
- ++it )
- {
- if (NOT it.IsValid())
- continue;
-
- ExplicitType &
- rType = ary_cast<ExplicitType>(*it);
- Ce_id
- nRelatedCe = lhf_Search_CeForType(rType);
- if (nRelatedCe.IsValid())
- {
- Ce_Type *
- pNew = new Ce_Type(nRelatedCe, rType.TemplateParameters());
- my_TypeStorage().Replace_Entity( rType.TypeId(),
- *pNew );
- }
- } // end for
-}
-
-void
-SecondariesCalculator::Gather_CrossReferences()
-{
- gather_Synonyms();
-
- for ( stg_iterator it = my_CeStorage().Begin();
- it != my_CeStorage().End();
- ++it )
- {
- (*it).Accept( static_cast< SPInst_asHost& >(*this) );
-
- } // end for
-
- sort_All2s();
-}
-
-void
-SecondariesCalculator::Make_Links2DeveloperManual(
- const String & i_devman_reffilepath )
-{
- csv::File
- aFile(i_devman_reffilepath, csv::CFM_READ);
- csv::OpenCloseGuard
- aFileOpener(aFile);
- if (aFileOpener)
- {
- Read_Links2DevManual(aFile);
- }
-}
-
-namespace
-{
-
-enum E_LinkMode
-{
- link2descr,
- link2ref
-};
-
-struct OrderCeIdsByName
-{
- OrderCeIdsByName(
- const Ce_Storage & i_storage )
- : rStorage(i_storage),
- aNameComparison() {}
- bool operator()(
- Ce_id i_ce1,
- Ce_id i_ce2 ) const
- {
- return aNameComparison( rStorage[i_ce1].LocalName(),
- rStorage[i_ce2].LocalName() );
- }
-
- private:
- const Ce_Storage & rStorage;
- LesserName aNameComparison;
-};
-
-
-}
-
-
-
-void
-SecondariesCalculator::do_Process( const Service & i_rData )
-{
- const Service &
- rService = ary_cast<Service>(i_rData);
-
- // Interfaces:
- assignImplementation_toAServicesInterfaces( rService.CeId(),
- rService.CeId(),
- interface_2s_ExportingServices );
- // Services and their interfaces:
- recursive_AssignIncludingService(rService.CeId(), rService);
-}
-
-void
-SecondariesCalculator::do_Process( const Interface & i_rData )
-{
- assign_AsDerivedInterface( ary_cast<Interface>(i_rData) );
-}
-
-void
-SecondariesCalculator::do_Process( const Struct & i_rData )
-{
- assign_AsDerivedStruct( ary_cast<Struct>(i_rData) );
-}
-
-void
-SecondariesCalculator::do_Process( const Exception & i_rData )
-{
- assign_AsDerivedException( ary_cast<Exception>(i_rData) );
-}
-
-void
-SecondariesCalculator::do_Process( const Typedef & )
-{
- // KORR_FUTURE
- // Find out what was meant here ???
-
-// const Typedef &
-// rTypedef = ary_cast<Typedef>(i_rData);
-}
-
-void
-SecondariesCalculator::do_Process( const Singleton & i_rData )
-{
- const Singleton &
- rSingleton = ary_cast<Singleton>(i_rData);
-
- Service *
- pServ = lhf_SearchService(rSingleton.AssociatedService());
- if (pServ != 0)
- {
- insert_into2sUnique( *pServ,
- service_2s_InstantiatingSingletons,
- rSingleton.CeId() );
- }
-
- // Interfaces:
- assignImplementation_toAServicesInterfaces( rSingleton.CeId(),
- lhf_Search_CeFromTypeId(rSingleton.AssociatedService()),
- interface_2s_ExportingSingletons );
-}
-
-void
-SecondariesCalculator::do_Process( const SglIfcService & i_rData )
-{
- const SglIfcService &
- rSglIfcService = ary_cast<SglIfcService>(i_rData);
-
- assignImplementation_toAServicesInterfaces( rSglIfcService.CeId(),
- rSglIfcService.CeId(),
- interface_2s_ExportingServices );
-}
-
-void
-SecondariesCalculator::do_Process( const SglIfcSingleton & i_rData )
-{
- const SglIfcSingleton &
- rSglIfcSingleton = ary_cast<SglIfcSingleton>(i_rData);
-
- Type_id nBase = rSglIfcSingleton.BaseInterface();
- recursive_AssignImplementation_toExportedInterface( rSglIfcSingleton.CeId(),
- nBase,
- interface_2s_ExportingSingletons );
-}
-
-void
-SecondariesCalculator::do_Process( const Function & i_rData )
-{
- const Function &
- rFunction = ary_cast<Function>(i_rData);
-
- recursive_AssignFunction_toCeAsReturn(rFunction.CeId(), rFunction.ReturnType());
-
- for ( Function::ParamList::const_iterator itp = rFunction.Parameters().begin();
- itp != rFunction.Parameters().end();
- ++itp )
- {
- recursive_AssignFunction_toCeAsParameter(rFunction.CeId(), (*itp).Type());
- } // end for (itp)
-
- for ( Function::ExceptionList::const_iterator itx = rFunction.Exceptions().begin();
- itx != rFunction.Exceptions().end();
- ++itx )
- {
- Exception *
- pX = lhf_SearchException(*itx);
- if (pX != 0)
- {
- insert_into2sUnique(*pX, exception_2s_RaisingFunctions, rFunction.CeId());
- }
- } // end for (itx)
-}
-
-void
-SecondariesCalculator::do_Process( const StructElement & i_rData )
-{
- const StructElement &
- rStructElement = ary_cast<StructElement>(i_rData);
-
- recursive_AssignStructElement_toCeAsDataType(rStructElement.CeId(), rStructElement.Type());
-}
-
-void
-SecondariesCalculator::do_Process( const Property & i_rData )
-{
- const Property &
- rProperty = ary_cast<Property>(i_rData);
-
- recursive_AssignStructElement_toCeAsDataType(rProperty.CeId(), rProperty.Type());
-}
-
-Ce_id
-SecondariesCalculator::lhf_Search_CeForType( const ExplicitType & i_rType ) const
-{
- const ExplicitNameRoom &
- rExplicitNameRoom = ary_cast<ExplicitNameRoom>(
- my_TypeStorage()[i_rType.NameRoom()] );
- Find_ModuleNode
- rNodeFinder( my_CeStorage(),
- rExplicitNameRoom.NameChain_Begin(),
- rExplicitNameRoom.NameChain_End(),
- i_rType.Name() );
-
- if ( rExplicitNameRoom.IsAbsolute() )
- {
- const Module &
- rGlobalNamespace = ary_cast<Module>(
- my_CeStorage()[predefined::ce_GlobalNamespace]);
- return Search_SubTree( rGlobalNamespace,
- rNodeFinder );
- }
- else
- {
- const Module &
- rStartModule = ary_cast<Module>(
- my_CeStorage()[i_rType.ModuleOfOccurrence()]);
- Ce_id ret = Search_SubTree_UpTillRoot( rStartModule,
- rNodeFinder );
- return ret;
- } // endif (rExplicitNameRoom.IsAbsolute()) else
-}
-
-Ce_id
-SecondariesCalculator::lhf_Search_CeFromTypeId( Type_id i_nType ) const
-{
- if (NOT i_nType.IsValid())
- return Ce_id(0);
- const Ce_Type *
- pType = ary_cast<Ce_Type>( & my_TypeStorage()[i_nType] );
- return pType != 0
- ? pType->RelatedCe()
- : Ce_id_Null();
-}
-
-void
-SecondariesCalculator::assign_CurLink( char * i_text,
- const String & i_link,
- const String & i_linkUI,
- bool i_isDescr,
- int i_lineCount )
-{
- csv_assert(i_text != 0);
-
- const ary::idl::Module *
- pModule = & ary_cast<Module>(
- my_CeStorage()[predefined::ce_GlobalNamespace]);
-
- char * pPastNext = 0;
- char * pNext = i_text;
- for ( ;
- (pPastNext = strstr(pNext,".")) != 0;
- pNext = pPastNext + 1 )
- {
- String sNext(pNext, pPastNext-pNext);
- Ce_id nModule = pModule->Search_Name(sNext);
- if (nModule.IsValid())
- {
- pModule = ary_cast<Module>( & my_CeStorage()[nModule] );
- }
- else
- {
- pModule = 0;
- }
-
- if (pModule == 0)
- {
- Cerr() << "Warning: Invalid line nr. "
- << i_lineCount
- << " in DevelopersGuide reference file:\n"
- << reinterpret_cast< const char* >(i_text)
- << "\n"
- << Endl();
- return;
- }
- } // end for
-
- pPastNext = strchr(pNext,':');
- bool bMember = pPastNext != 0;
- String sCe( pNext, (bMember ? csv::str::size(pPastNext-pNext) : csv::str::maxsize) );
-
-// KORR_FUTURE
-// String sMember(bMember ? pPastNext+1, "");
-
- Ce_id nCe = pModule->Search_Name(sCe);
- if (NOT nCe.IsValid())
- {
- Cerr() << "Warning: Invalid line nr. "
- << i_lineCount
- << " in DevelopersGuide reference file:\n"
- << reinterpret_cast< const char* >(i_text)
- << "\n"
- << Endl();
- return;
- }
-
- CodeEntity &
- rCe = my_CeStorage()[nCe];
- if (NOT bMember)
- {
- if (i_isDescr)
- rCe.Secondaries().Add_Link2DescriptionInManual(i_link, i_linkUI);
- else
- rCe.Secondaries().Add_Link2RefInManual(i_link, i_linkUI);
- return;
- }
- else
- {
- // KORR_FUTURE
- // Provisorial just doing nothing (or may be
- // adding a link at main Ces lists).
-// if (i_isDescr)
-// rCe.Secondaries().Add_Link2DescriptionInManual(i_link);
-// else
-// rCe.Secondaries().Add_Link2RefInManual(i_link);
- }
-}
-
-void
-SecondariesCalculator::gather_Synonyms()
-{
- const Ce_Storage &
- cstrg = my_CeStorage();
- typedef_citerator itEnd(cstrg.End());
- for ( typedef_citerator it(cstrg.Begin());
- it != itEnd;
- ++it )
- {
- if (NOT it.IsValid())
- continue;
-
- const Typedef &
- rTypedef = *it;
- recursive_AssignAsSynonym(rTypedef.CeId(), rTypedef);
- } // end for (itTd)
-}
-
-void
-SecondariesCalculator::recursive_AssignAsSynonym( Ce_id i_synonymousTypedefsId,
- const Typedef & i_TypedefToCheck )
-{
- Ce_id
- nCe = lhf_Search_CeFromTypeId(i_TypedefToCheck.DefiningType());
- if (NOT nCe.IsValid())
- return;
- CodeEntity &
- rCe = my_CeStorage()[nCe];
-
- switch (rCe.AryClass()) // KORR_FUTURE: make this faster, remove switch.
- {
- case Interface::class_id:
- insert_into2sList( rCe,
- interface_2s_SynonymTypedefs,
- i_synonymousTypedefsId );
- break;
- case Struct::class_id:
- insert_into2sList( rCe,
- struct_2s_SynonymTypedefs,
- i_synonymousTypedefsId );
- break;
- case Enum::class_id:
- insert_into2sList( rCe,
- enum_2s_SynonymTypedefs,
- i_synonymousTypedefsId );
- break;
- case Typedef::class_id:
- insert_into2sList( rCe,
- typedef_2s_SynonymTypedefs,
- i_synonymousTypedefsId );
- recursive_AssignAsSynonym( i_synonymousTypedefsId,
- static_cast< Typedef& >(rCe) );
- break;
- // default: do nothing.
- }
-}
-
-void
-SecondariesCalculator::recursive_AssignIncludingService( Ce_id i_includingServicesId,
- const Service & i_ServiceToCheckItsIncludes )
-{
- Dyn_StdConstIterator<CommentedRelation>
- pIncludedServices;
- i_ServiceToCheckItsIncludes.Get_IncludedServices(pIncludedServices);
-
- for ( StdConstIterator<CommentedRelation> &
- itServ = *pIncludedServices;
- itServ;
- ++itServ )
- {
- Service *
- pServ = lhf_SearchService((*itServ).Type());
- if (pServ != 0)
- {
- insert_into2sUnique( *pServ,
- service_2s_IncludingServices,
- i_includingServicesId
- );
- recursive_AssignIncludingService(i_includingServicesId, *pServ);
-
- } // end if
-
- assignImplementation_toAServicesInterfaces( i_includingServicesId,
- lhf_Search_CeFromTypeId( (*itServ).Type() ),
- interface_2s_ExportingServices );
- } // end for
-}
-
-void
-SecondariesCalculator::assign_AsDerivedInterface( const Interface & i_rDerived )
-{
- ary::Dyn_StdConstIterator<ary::idl::CommentedRelation>
- pHelp;
- ary::idl::ifc_interface::attr::Get_Bases(pHelp, i_rDerived);
-
- for ( ary::StdConstIterator<ary::idl::CommentedRelation> & it = *pHelp;
- it.operator bool();
- ++it )
- {
- Interface *
- pIfc = lhf_SearchInterface( (*it).Type() );
- if (pIfc == 0)
- continue;
-
- insert_into2sList( *pIfc,
- interface_2s_Derivations,
- i_rDerived.CeId() );
- } // end for
-}
-
-void
-SecondariesCalculator::assign_AsDerivedStruct( const Struct & i_rDerived )
-{
- Type_id
- nBase = i_rDerived.Base();
- if (nBase.IsValid())
- {
- Struct *
- pParent = lhf_SearchStruct(nBase);
- if (pParent != 0)
- {
- insert_into2sList( *pParent,
- struct_2s_Derivations,
- i_rDerived.CeId() );
- }
- }
-}
-
-void
-SecondariesCalculator::assign_AsDerivedException( const Exception & i_rDerived )
-{
- Type_id
- nBase = i_rDerived.Base();
- if (nBase.IsValid())
- {
- Exception *
- pParent = lhf_SearchException(nBase);
- if (pParent != 0)
- {
- insert_into2sList( *pParent,
- exception_2s_Derivations,
- i_rDerived.CeId() );
- } // end if
- } // end if
-}
-
-void
-SecondariesCalculator::assignImplementation_toAServicesInterfaces(
- Ce_id i_nImpl,
- Ce_id i_nService,
- E_2s_of_Interface i_eList )
-{
- if (NOT i_nService.IsValid())
- return;
- Service *
- pService = ary_cast<Service>( & my_CeStorage()[i_nService] );
- SglIfcService *
- pSglIfcService = ary_cast<SglIfcService>( & my_CeStorage()[i_nService] );
-
- if (pService != 0)
- {
- Dyn_StdConstIterator<CommentedRelation>
- pSupportedInterfaces;
- pService->Get_SupportedInterfaces(pSupportedInterfaces);
-
- for ( StdConstIterator<CommentedRelation> &
- itInfc = *pSupportedInterfaces;
- itInfc.operator bool();
- ++itInfc )
- {
- recursive_AssignImplementation_toExportedInterface( i_nImpl,
- (*itInfc).Type(),
- i_eList );
- } // end for
- }
- else if (pSglIfcService != 0)
- {
- Type_id nBase = pSglIfcService->BaseInterface();
- recursive_AssignImplementation_toExportedInterface( i_nImpl,
- nBase,
- i_eList );
- } // end if
-}
-
-void
-SecondariesCalculator::recursive_AssignImplementation_toExportedInterface(
- Ce_id i_nService,
- Type_id i_nExportedInterface,
- E_2s_of_Interface i_eList )
-{
- Interface *
- pIfc = lhf_SearchInterface(i_nExportedInterface);
- if (pIfc == 0)
- return;
-
- insert_into2sUnique( *pIfc,
- i_eList,
- i_nService );
- Dyn_StdConstIterator<CommentedRelation>
- pBases;
- ary::idl::ifc_interface::attr::Get_Bases(pBases, *pIfc);
- for ( StdConstIterator<CommentedRelation> & it = *pBases;
- it.operator bool();
- ++it )
- {
- recursive_AssignImplementation_toExportedInterface(i_nService, (*it).Type(), i_eList);
- }
-}
-
-void
-SecondariesCalculator::recursive_AssignFunction_toCeAsReturn( Ce_id i_nFunction,
- Type_id i_nReturnType )
-{
- Ce_id
- nCe = lhf_Search_CeFromTypeId(i_nReturnType);
- if (NOT nCe.IsValid())
- return;
-
- CodeEntity &
- rCe = my_CeStorage()[nCe];
- switch (rCe.AryClass()) // KORR_FUTURE: make this faster, remove switch.
- {
- case Interface::class_id:
- insert_into2sList( rCe,
- interface_2s_AsReturns,
- i_nFunction );
- break;
- case Struct::class_id:
- insert_into2sList( rCe,
- struct_2s_AsReturns,
- i_nFunction );
- break;
- case Enum::class_id:
- insert_into2sList( rCe,
- enum_2s_AsReturns,
- i_nFunction );
- break;
- case Typedef::class_id:
- insert_into2sList( rCe,
- typedef_2s_AsReturns,
- i_nFunction );
- recursive_AssignFunction_toCeAsReturn( i_nFunction,
- static_cast< Typedef& >(rCe).DefiningType() );
- break;
- // default: do nothing.
- }
-}
-
-void
-SecondariesCalculator::recursive_AssignFunction_toCeAsParameter( Ce_id i_nFunction,
- Type_id i_nParameterType )
-{
- Ce_id
- nCe = lhf_Search_CeFromTypeId(i_nParameterType);
- if (NOT nCe.IsValid())
- return;
-
- CodeEntity &
- rCe = my_CeStorage()[nCe];
- switch (rCe.AryClass()) // KORR_FUTURE: make this faster, remove switch.
- {
- case Interface::class_id:
- insert_into2sList( rCe,
- interface_2s_AsParameters,
- i_nFunction );
- break;
- case Struct::class_id:
- insert_into2sList( rCe,
- struct_2s_AsParameters,
- i_nFunction );
- break;
- case Enum::class_id:
- insert_into2sList( rCe,
- enum_2s_AsParameters,
- i_nFunction );
- break;
- case Typedef::class_id:
- insert_into2sList( rCe,
- typedef_2s_AsParameters,
- i_nFunction );
- recursive_AssignFunction_toCeAsParameter( i_nFunction,
- static_cast< Typedef& >(rCe).DefiningType() );
- break;
- // default: do nothing.
- }
-}
-
-void
-SecondariesCalculator::recursive_AssignStructElement_toCeAsDataType( Ce_id i_nDataElement,
- Type_id i_nDataType )
-{
- Ce_id
- nCe = lhf_Search_CeFromTypeId(i_nDataType);
- if (NOT nCe.IsValid())
- return;
-
- CodeEntity &
- rCe = my_CeStorage()[nCe];
- switch (rCe.AryClass()) // KORR_FUTURE: make this faster, remove switch.
- {
- case Interface::class_id:
- insert_into2sList( rCe,
- interface_2s_AsDataTypes,
- i_nDataElement );
- break;
- case Struct::class_id:
- insert_into2sList( rCe,
- struct_2s_AsDataTypes,
- i_nDataElement );
- break;
- case Enum::class_id:
- insert_into2sList( rCe,
- enum_2s_AsDataTypes,
- i_nDataElement );
- break;
- case Typedef::class_id:
- insert_into2sList( rCe,
- typedef_2s_AsDataTypes,
- i_nDataElement );
- recursive_AssignFunction_toCeAsParameter( i_nDataElement,
- static_cast< Typedef& >(rCe).DefiningType() );
- break;
- // default: do nothing.
- } // end switch
-}
-
-void
-SecondariesCalculator::insert_into2sUnique( CodeEntity & o_out,
- int i_listIndex,
- Ce_id i_nCe )
-{
- std::vector<Ce_id> &
- rOut = o_out.Secondaries().Access_List(i_listIndex);
- if (std::find(rOut.begin(),rOut.end(),i_nCe) != rOut.end())
- return;
- rOut.push_back(i_nCe);
-}
-
-void
-SecondariesCalculator::sort_All2s()
-{
- OrderCeIdsByName
- aIdOrdering(my_CeStorage());
-
- for ( stg_iterator it = my_CeStorage().Begin();
- it != my_CeStorage().End();
- ++it )
- {
- Ce_2s &
- r2s = (*it).Secondaries();
- int iCount = r2s.CountXrefLists();
- for (int i = 0; i < iCount; ++i)
- {
- std::sort( r2s.Access_List(i).begin(),
- r2s.Access_List(i).end(),
- aIdOrdering );
- } // end for (i)
- } // end for (it)
-}
-
-void
-SecondariesCalculator::Read_Links2DevManual( csv::bstream & i_file )
-{
- StreamLock aLine(300);
- StreamStr & rLine = aLine();
-
-
- String sCurLink;
- String sCurLinkUI;
- E_LinkMode eCurMode = link2ref;
-
- int lineCount = 0;
- const char * sLink = "LINK:";
- const char * sDescr = "DESCR:";
- const char * sTopic = "TOPIC:";
- const char * sRef = "REF:";
- const UINT8 cMaxASCIINumWhiteSpace = 32;
-
- while (NOT i_file.eod())
- {
- ++lineCount;
-
- rLine.reset();
- rLine.operator_read_line(i_file);
-
- if ( *rLine.c_str() >= 'a' )
- {
- assign_CurLink(rLine.begin(), sCurLink, sCurLinkUI, eCurMode == link2descr, lineCount);
- }
- else if ( strncmp(rLine.c_str(), sLink, strlen(sLink)) == 0 )
- {
- sCurLink = rLine.c_str()+5;
- sCurLinkUI.clear();
- }
- else if ( strncmp(rLine.c_str(), sDescr, strlen(sDescr)) == 0 )
- {
- sCurLinkUI = rLine.c_str()+6;
- }
- else if ( strncmp(rLine.c_str(), sTopic, strlen(sTopic)) == 0 )
- {
- eCurMode = link2descr;
- }
- else if ( strncmp(rLine.c_str(), sRef, strlen(sRef)) == 0 )
- {
- eCurMode = link2ref;
- }
- else if (static_cast<UINT8>(*rLine.c_str()) > cMaxASCIINumWhiteSpace)
- {
- assign_CurLink(rLine.begin(), sCurLink, sCurLinkUI, eCurMode == link2descr, lineCount);
- }
- // else
- // Ignore empty line.
-
- } // end while
-}
-
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i2s_calculator.hxx b/autodoc/source/ary/idl/i2s_calculator.hxx
deleted file mode 100644
index dde4df5cb65c..000000000000
--- a/autodoc/source/ary/idl/i2s_calculator.hxx
+++ /dev/null
@@ -1,288 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I2S_CALCULATOR_HXX
-#define ARY_IDL_I2S_CALCULATOR_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <cosv/tpl/processor.hxx>
- // PARAMETERS
-#include <ary/idl/i_types4idl.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
- class CeAdmin;
- class Ce_Storage;
- class TypeAdmin;
- class Type_Storage;
- class ExplicitType;
- class Function;
- class Interface;
- class Property;
- class Typedef;
- class Service;
- class Singleton;
- class SglIfcService;
- class SglIfcSingleton;
- class Struct;
- class StructElement;
- class Exception;
- class Ce_2s;
-}
-}
-
-
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-enum E_2s_of_Service
-{
- service_2s_IncludingServices,
- service_2s_InstantiatingSingletons
-};
-
-enum E_2s_of_Interface
-{
- interface_2s_Derivations,
- interface_2s_ExportingServices,
- interface_2s_ExportingSingletons,
- interface_2s_SynonymTypedefs,
-// interface_2s_UsingTypedefs,
- interface_2s_AsReturns,
-// interface_2s_AsIndirectReturns,
- interface_2s_AsParameters,
-// interface_2s_AsIndirectParameters,
- interface_2s_AsDataTypes
-};
-
-enum E_2s_of_Struct
-{
- struct_2s_Derivations,
- struct_2s_SynonymTypedefs,
-// struct_2s_UsingTypedefs,
- struct_2s_AsReturns,
-// struct_2s_AsIndirectReturns,
- struct_2s_AsParameters,
-// struct_2s_AsIndirectParameters,
- struct_2s_AsDataTypes
-};
-
-enum E_2s_of_Enum
-{
- enum_2s_SynonymTypedefs,
-// enum_2s_UsingTypedefs,
- enum_2s_AsReturns,
-// enum_2s_AsIndirectReturns,
- enum_2s_AsParameters,
-// enum_2s_AsIndirectParameters,
- enum_2s_AsDataTypes
-};
-
-enum E_2s_of_Typedef
-{
- typedef_2s_SynonymTypedefs,
-// typedef_2s_UsingTypedefs,
- typedef_2s_AsReturns,
-// typedef_2s_AsIndirectReturns,
- typedef_2s_AsParameters,
-// typedef_2s_AsIndirectParameters,
- typedef_2s_AsDataTypes
-};
-
-enum E_2s_of_Exceptions
-{
- exception_2s_Derivations,
- exception_2s_RaisingFunctions
-};
-
-
-
-class SPInst_asHost : public csv::ProcessorIfc,
- public csv::ConstProcessor<Service>,
- public csv::ConstProcessor<Interface>,
- public csv::ConstProcessor<Struct>,
- public csv::ConstProcessor<Exception>,
- public csv::ConstProcessor<Typedef>,
- public csv::ConstProcessor<Singleton>,
- public csv::ConstProcessor<Function>,
- public csv::ConstProcessor<StructElement>,
- public csv::ConstProcessor<Property>,
- public csv::ConstProcessor<SglIfcService>,
- public csv::ConstProcessor<SglIfcSingleton>
-{
-};
-
-
-
-
-/** This class scans the parsed data and produces several
- secondary data like cross references and alphabetical indices.
-
- In this declaration "Secondaries" or "2s" mean those secondary data.
-
- @see Ce_2s
-*/
-class SecondariesCalculator : public SPInst_asHost
-{
- public:
- // LIFECYCLE
- SecondariesCalculator(
- CeAdmin & i_ces,
- TypeAdmin & i_types );
- virtual ~SecondariesCalculator();
-
- // OPERATIONS
- void CheckAllInterfaceBases();
- void Connect_Types2Ces();
- void Gather_CrossReferences();
- void Make_Links2DeveloperManual(
- const String & i_devman_reffilepath );
-
- private:
- // Interface CeHost These are the points to gather cross
- // references:
- virtual void do_Process(
- const Service & i_rData );
- virtual void do_Process(
- const Interface & i_rData );
- virtual void do_Process(
- const Struct & i_rData );
- virtual void do_Process(
- const Exception & i_rData );
- virtual void do_Process(
- const Typedef & i_rData );
- virtual void do_Process(
- const Singleton & i_rData );
- virtual void do_Process(
- const Function & i_rData );
- virtual void do_Process(
- const StructElement &
- i_rData );
- virtual void do_Process(
- const Property & i_rData );
- virtual void do_Process(
- const SglIfcService &
- i_rData );
- virtual void do_Process(
- const SglIfcSingleton &
- i_rData );
-
- // Locals
- const Ce_Storage & my_CeStorage() const;
- const Type_Storage &
- my_TypeStorage() const;
- Ce_Storage & my_CeStorage();
- Type_Storage & my_TypeStorage();
-
- template <class DEST>
- DEST * SearchCe4Type(
- Type_id i_type );
- Ce_id lhf_Search_CeForType(
- const ExplicitType &
- i_rType ) const;
- Ce_id lhf_Search_CeFromTypeId(
- Type_id i_nType ) const;
- Service * lhf_SearchService(
- Type_id i_nServ );
- Interface * lhf_SearchInterface(
- Type_id i_nIfc );
- Struct * lhf_SearchStruct(
- Type_id i_nIfc );
- Exception * lhf_SearchException(
- Type_id i_nIfc );
- void assign_CurLink(
- char * i_text,
- const String & i_link,
- const String & i_linkUI,
- bool i_isDescr, /// @descr true: description, false: reference.
- int i_lineCount );
- void gather_Synonyms();
- void recursive_AssignAsSynonym(
- Ce_id i_synonymousTypedefsId,
- const Typedef & i_TypedefToCheck );
- void recursive_AssignIncludingService(
- Ce_id i_includingServicesId,
- const Service & i_ServiceToCheckItsIncludes );
- void assign_AsDerivedInterface(
- const Interface & i_rDerived );
- void assign_AsDerivedStruct(
- const Struct & i_rDerived );
- void assign_AsDerivedException(
- const Exception & i_rDerived );
- void assignImplementation_toAServicesInterfaces(
- Ce_id i_nImpl,
- Ce_id i_nService,
- E_2s_of_Interface i_eList );
- void recursive_AssignImplementation_toExportedInterface(
- Ce_id i_nService,
- Type_id i_nExportedInterface,
- E_2s_of_Interface i_eList );
- void recursive_AssignFunction_toCeAsReturn(
- Ce_id i_nFunction,
- Type_id i_nReturnType );
- void recursive_AssignFunction_toCeAsParameter(
- Ce_id i_nFunction,
- Type_id i_nParameterType );
-
- /** @param i_nDataElement
- May be the ID of an struct element as well as an exception element
- or a property.
- */
- void recursive_AssignStructElement_toCeAsDataType(
- Ce_id i_nDataElement,
- Type_id i_nDataType );
- void insert_into2sList(
- CodeEntity & o_out,
- int i_listIndex,
- Ce_id i_nCe );
- void insert_into2sUnique(
- CodeEntity & o_out,
- int i_listIndex,
- Ce_id i_nCe );
- /// Sorts secondary production lists alphabetical.
- void sort_All2s();
-
- void Read_Links2DevManual(
- csv::bstream & i_file );
-
- // DATA
- CeAdmin * pCes;
- TypeAdmin * pTypes;
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_attribute.cxx b/autodoc/source/ary/idl/i_attribute.cxx
deleted file mode 100644
index 774c3694845b..000000000000
--- a/autodoc/source/ary/idl/i_attribute.cxx
+++ /dev/null
@@ -1,153 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_attribute.hxx>
-#include <ary/idl/ik_attribute.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <ary/getncast.hxx>
-#include <sci_impl.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-Attribute::Attribute( const String & i_sName,
- Ce_id i_nService,
- Ce_id i_nModule,
- Type_id i_nType,
- bool i_bReadonly,
- bool i_bBound )
- : sName(i_sName),
- nOwner(i_nService),
- nNameRoom(i_nModule),
- nType(i_nType),
- aGetExceptions(),
- aSetExceptions(),
- bReadonly(i_bReadonly),
- bBound(i_bBound)
-{
-}
-
-Attribute::~Attribute()
-{
-}
-
-
-void
-Attribute::do_Accept(csv::ProcessorIfc & io_processor) const
-{
- csv::CheckedCall(io_processor,*this);
-}
-
-ClassId
-Attribute::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-Attribute::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-Attribute::inq_NameRoom() const
-{
- return nNameRoom;
-}
-
-Ce_id
-Attribute::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-Attribute::inq_SightLevel() const
-{
- return sl_Member;
-}
-
-namespace ifc_attribute
-{
-
-inline const Attribute &
-attribute_cast( const CodeEntity & i_ce )
-{
- csv_assert( is_type<Attribute>(i_ce) );
- return static_cast< const Attribute& >(i_ce);
-}
-
-bool
-attr::HasAnyStereotype( const CodeEntity & i_ce )
-{
- const Attribute & rAttr = attribute_cast(i_ce);
- return rAttr.bReadonly OR rAttr.bBound;
-}
-
-bool
-attr::IsReadOnly( const CodeEntity & i_ce )
-{
- return attribute_cast(i_ce).bReadonly;
-}
-
-bool
-attr::IsBound( const CodeEntity & i_ce )
-{
- return attribute_cast(i_ce).bBound;
-}
-
-Type_id
-attr::Type( const CodeEntity & i_ce )
-{
- return attribute_cast(i_ce).nType;
-}
-
-void
-attr::Get_GetExceptions( Dyn_TypeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result
- = new SCI_Vector<Type_id>( attribute_cast(i_ce).aGetExceptions );
-}
-
-void
-attr::Get_SetExceptions( Dyn_TypeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result
- = new SCI_Vector<Type_id>( attribute_cast(i_ce).aSetExceptions );
-}
-
-
-} // namespace ifc_attribute
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_ce.cxx b/autodoc/source/ary/idl/i_ce.cxx
deleted file mode 100644
index a1076a355f0a..000000000000
--- a/autodoc/source/ary/idl/i_ce.cxx
+++ /dev/null
@@ -1,62 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_ce.hxx>
-
-
-// NOT FULLY DEFINED SERVICES
-#include <ary/doc/d_oldidldocu.hxx>
-#include <ary/getncast.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
-
-CodeEntity::CodeEntity()
- : aDocu(),
- p2s(0)
-{
-}
-
-CodeEntity::~CodeEntity()
-{
-}
-
-const Ce_2s &
-CodeEntity::Secondaries() const
-{
- return const_cast<CodeEntity*>(this)->Secondaries();
-}
-
-Ce_2s &
-CodeEntity::Secondaries()
-{
- if (p2s)
- return *p2s;
- p2s = Ce_2s::Create_();
- return *p2s;
-}
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_ce2s.cxx b/autodoc/source/ary/idl/i_ce2s.cxx
deleted file mode 100644
index d002cd2868bc..000000000000
--- a/autodoc/source/ary/idl/i_ce2s.cxx
+++ /dev/null
@@ -1,78 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_ce.hxx>
-
-
-// NOT FULLY DEFINED SERVICES
-#include <cosv/tpl/tpltools.hxx>
-#include <ary/doc/d_oldidldocu.hxx>
-#include <ary/getncast.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
-
-namespace
-{
-const std::vector<Ce_id> C_sNullVector_Ce_ids;
-}
-
-
-Ce_2s::~Ce_2s()
-{
- csv::erase_container_of_heap_ptrs(aXrefLists);
-}
-
-DYN Ce_2s *
-Ce_2s::Create_()
-{
- return new Ce_2s;
-}
-
-
-std::vector<Ce_id> &
-Ce_2s::Access_List( int i_indexOfList )
-{
- csv_assert(i_indexOfList >= 0 AND i_indexOfList < 1000);
-
- while (i_indexOfList >= (int) aXrefLists.size())
- {
- aXrefLists.push_back(new std::vector<Ce_id>);
- }
- return *aXrefLists[i_indexOfList];
-}
-
-const std::vector<Ce_id> &
-Ce_2s::List( int i_indexOfList ) const
-{
- if (uintt(i_indexOfList) < aXrefLists.size())
- return *aXrefLists[i_indexOfList];
- else
- return C_sNullVector_Ce_ids;
-}
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_comrela.cxx b/autodoc/source/ary/idl/i_comrela.cxx
deleted file mode 100644
index 337676b99630..000000000000
--- a/autodoc/source/ary/idl/i_comrela.cxx
+++ /dev/null
@@ -1,41 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_comrela.hxx>
-
-
-// NOT FULLY DEFINED SERVICES
-#include <ary/ary.hxx>
-#include <ary/idl/i_gate.hxx>
-#include <ary/idl/ip_ce.hxx>
-#include <ary/idl/ip_type.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
-
-// KORR_FUTURE Currently unneeded file. May become useful later.
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_constant.cxx b/autodoc/source/ary/idl/i_constant.cxx
deleted file mode 100644
index edef2aece14c..000000000000
--- a/autodoc/source/ary/idl/i_constant.cxx
+++ /dev/null
@@ -1,117 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_constant.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <ary/idl/ik_constant.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
-
-Constant::Constant( const String & i_sName,
- Ce_id i_nOwner,
- Ce_id i_nNameRoom,
- Type_id i_nType,
- const String & i_sInitValue )
- : sName(i_sName),
- nNameRoom(i_nNameRoom),
- nOwner(i_nOwner),
- nType(i_nType),
- sInitValue(i_sInitValue)
-{
-}
-
-Constant::~Constant()
-{
-}
-
-void
-Constant::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-
-ClassId
-Constant::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-Constant::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-Constant::inq_NameRoom() const
-{
- return nNameRoom;
-}
-
-Ce_id
-Constant::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-Constant::inq_SightLevel() const
-{
- return sl_Member;
-}
-
-
-namespace ifc_constant
-{
-
-inline const Constant &
-constant_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == Constant::class_id );
- return static_cast< const Constant& >(i_ce);
-}
-
-Type_id
-attr::Type( const CodeEntity & i_ce )
-{
- return constant_cast(i_ce).nType;
-}
-
-const String &
-attr::Value( const CodeEntity & i_ce )
-{
- return constant_cast(i_ce).sInitValue;
-}
-
-} // namespace ifc_constant
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_constgroup.cxx b/autodoc/source/ary/idl/i_constgroup.cxx
deleted file mode 100644
index 2e3ec84d2ceb..000000000000
--- a/autodoc/source/ary/idl/i_constgroup.cxx
+++ /dev/null
@@ -1,108 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_constgroup.hxx>
-#include <ary/idl/ik_constgroup.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <sci_impl.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-ConstantsGroup::ConstantsGroup( const String & i_sName,
- Ce_id i_nModule )
- : sName(i_sName),
- nModule(i_nModule),
- aConstants()
-{
-}
-
-ConstantsGroup::~ConstantsGroup()
-{
-}
-
-void
-ConstantsGroup::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-ConstantsGroup::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-ConstantsGroup::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-ConstantsGroup::inq_NameRoom() const
-{
- return nModule;
-}
-
-Ce_id
-ConstantsGroup::inq_Owner() const
-{
- return nModule;
-}
-
-E_SightLevel
-ConstantsGroup::inq_SightLevel() const
-{
- return sl_File;
-}
-
-
-namespace ifc_constgroup
-{
-
-inline const ConstantsGroup &
-constgroup_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == ConstantsGroup::class_id );
- return static_cast< const ConstantsGroup& >(i_ce);
-}
-
-void
-attr::Get_Constants( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(constgroup_cast(i_ce).aConstants);
-}
-
-} // namespace ifc_constgroup
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_enum.cxx b/autodoc/source/ary/idl/i_enum.cxx
deleted file mode 100644
index eb33ac7aee53..000000000000
--- a/autodoc/source/ary/idl/i_enum.cxx
+++ /dev/null
@@ -1,137 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_enum.hxx>
-#include <ary/idl/ik_enum.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <sci_impl.hxx>
-#include "i2s_calculator.hxx"
-
-
-namespace ary
-{
-namespace idl
-{
-
-Enum::Enum( const String & i_sName,
- Ce_id i_nOwner )
- : sName(i_sName),
- nOwner(i_nOwner),
- aValues()
-{
-}
-
-Enum::~Enum()
-{
-}
-
-void
-Enum::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-Enum::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-Enum::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-Enum::inq_NameRoom() const
-{
- return nOwner;
-}
-
-Ce_id
-Enum::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-Enum::inq_SightLevel() const
-{
- return sl_File;
-}
-
-
-namespace ifc_enum
-{
-
-inline const Enum &
-enum_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == Enum::class_id );
- return static_cast< const Enum& >(i_ce);
-}
-
-void
-attr::Get_Values( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(enum_cast(i_ce).aValues);
-}
-
-
-void
-xref::Get_SynonymTypedefs( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(enum_2s_SynonymTypedefs));
-}
-
-void
-xref::Get_AsReturns( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(enum_2s_AsReturns));
-}
-
-void
-xref::Get_AsParameters( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(enum_2s_AsParameters));
-}
-
-void
-xref::Get_AsDataTypes( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(enum_2s_AsDataTypes));
-}
-
-} // namespace ifc_enum
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_enumvalue.cxx b/autodoc/source/ary/idl/i_enumvalue.cxx
deleted file mode 100644
index 795c743c723f..000000000000
--- a/autodoc/source/ary/idl/i_enumvalue.cxx
+++ /dev/null
@@ -1,110 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_enumvalue.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <ary/idl/ik_enumvalue.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
-
-EnumValue::EnumValue( const String & i_sName,
- Ce_id i_nOwner,
- Ce_id i_nNameRoom,
- const String & i_sInitValue )
- : sName(i_sName),
- nOwner(i_nOwner),
- nNameRoom(i_nNameRoom),
- sValue(i_sInitValue)
-{
-}
-
-EnumValue::~EnumValue()
-{
-}
-
-void
-EnumValue::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-EnumValue::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-EnumValue::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-EnumValue::inq_NameRoom() const
-{
- return nNameRoom;
-}
-
-Ce_id
-EnumValue::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-EnumValue::inq_SightLevel() const
-{
- return sl_Member;
-}
-
-
-
-namespace ifc_enumvalue
-{
-
-inline const EnumValue &
-enumvalue_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == EnumValue::class_id );
- return static_cast< const EnumValue& >(i_ce);
-}
-
-const String &
-attr::Value( const CodeEntity & i_ce )
-{
- return enumvalue_cast(i_ce).sValue;
-}
-
-
-} // namespace ifc_enumvalue
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_exception.cxx b/autodoc/source/ary/idl/i_exception.cxx
deleted file mode 100644
index 234e0744ccd5..000000000000
--- a/autodoc/source/ary/idl/i_exception.cxx
+++ /dev/null
@@ -1,133 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_exception.hxx>
-#include <ary/idl/ik_exception.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <sci_impl.hxx>
-#include "i2s_calculator.hxx"
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-Exception::Exception( const String & i_sName,
- Ce_id i_nOwner,
- Type_id i_nBase )
- : sName(i_sName),
- nOwner(i_nOwner),
- nBase(i_nBase),
- aElements()
-{
-}
-
-Exception::~Exception()
-{
-}
-
-void
-Exception::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-Exception::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-Exception::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-Exception::inq_NameRoom() const
-{
- return nOwner;
-}
-
-Ce_id
-Exception::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-Exception::inq_SightLevel() const
-{
- return sl_File;
-}
-
-
-namespace ifc_exception
-{
-
-inline const Exception &
-exception_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == Exception::class_id );
- return static_cast< const Exception& >(i_ce);
-}
-
-Type_id
-attr::Base( const CodeEntity & i_ce )
-{
- return exception_cast(i_ce).nBase;
-}
-
-void
-attr::Get_Elements( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>( exception_cast(i_ce).aElements );
-}
-
-
-void
-xref::Get_Derivations( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(exception_2s_Derivations));
-}
-
-void
-xref::Get_RaisingFunctions( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(exception_2s_RaisingFunctions));
-}
-
-
-} // namespace ifc_exception
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_function.cxx b/autodoc/source/ary/idl/i_function.cxx
deleted file mode 100644
index 084b91ecbad1..000000000000
--- a/autodoc/source/ary/idl/i_function.cxx
+++ /dev/null
@@ -1,159 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_function.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <sci_impl.hxx>
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-Function::Function( const String & i_sName,
- Ce_id i_nOwner,
- Ce_id i_nNameRoom,
- Type_id i_nReturnType,
- bool i_bOneWay )
- : sName(i_sName),
- nOwner(i_nOwner),
- nNameRoom(i_nNameRoom),
- nReturnType(i_nReturnType),
- aParameters(),
- aExceptions(),
- bOneWay(i_bOneWay),
- bEllipse(false)
-{
-}
-
-Function::Function( const String & i_sName,
- Ce_id i_nOwner,
- Ce_id i_nNameRoom )
- : sName(i_sName),
- nOwner(i_nOwner),
- nNameRoom(i_nNameRoom),
- nReturnType(0),
- aParameters(),
- aExceptions(),
- bOneWay(false),
- bEllipse(false)
-{
-}
-
-Function::~Function()
-{
-}
-
-void
-Function::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-Function::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-Function::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-Function::inq_NameRoom() const
-{
- return nNameRoom;
-}
-
-Ce_id
-Function::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-Function::inq_SightLevel() const
-{
- return sl_Member;
-}
-
-
-namespace ifc_function
-{
-
-inline const Function &
-function_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == Function::class_id );
- return static_cast< const Function& >(i_ce);
-}
-
-Type_id
-attr::ReturnType( const CodeEntity & i_ce )
-{
- return function_cast(i_ce).nReturnType;
-}
-
-bool
-attr::IsOneway( const CodeEntity & i_ce )
-{
- return function_cast(i_ce).bOneWay;
-}
-
-bool
-attr::HasEllipse( const CodeEntity & i_ce )
-{
- return function_cast(i_ce).bEllipse;
-}
-
-void
-attr::Get_Parameters( Dyn_StdConstIterator<ary::idl::Parameter> & o_result,
- const CodeEntity & i_ce )
-{
- o_result
- = new SCI_Vector<Parameter>( function_cast(i_ce).aParameters );
-}
-
-void
-attr::Get_Exceptions( Dyn_TypeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result
- = new SCI_Vector<Type_id>( function_cast(i_ce).aExceptions );
-}
-
-
-
-
-
-} // namespace ifc_function
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_interface.cxx b/autodoc/source/ary/idl/i_interface.cxx
deleted file mode 100644
index 6c74fe95d2fb..000000000000
--- a/autodoc/source/ary/idl/i_interface.cxx
+++ /dev/null
@@ -1,190 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_interface.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <ary/idl/ik_interface.hxx>
-#include <ary/doc/d_oldidldocu.hxx>
-#include <sci_impl.hxx>
-#include "i2s_calculator.hxx"
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-class Interface_2s
-{
-};
-
-
-Interface::Interface( const String & i_sName,
- Ce_id i_nOwner )
- : sName(i_sName),
- nOwner(i_nOwner),
- aBases(),
- aFunctions(),
- aAttributes(),
- p2s()
-{
-}
-
-Interface::~Interface()
-{
- for ( RelationList::iterator it = aBases.begin();
- it != aBases.end();
- ++it )
- {
- delete (*it).Info();
- }
-}
-
-void
-Interface::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-Interface::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-Interface::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-Interface::inq_NameRoom() const
-{
- return nOwner;
-}
-
-Ce_id
-Interface::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-Interface::inq_SightLevel() const
-{
- return sl_File;
-}
-
-
-namespace ifc_interface
-{
-
-inline const Interface &
-interface_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == Interface::class_id );
- return static_cast< const Interface& >(i_ce);
-}
-
-void
-attr::Get_Bases( Dyn_StdConstIterator<CommentedRelation> & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<CommentedRelation>(interface_cast(i_ce).aBases);
-}
-
-void
-attr::Get_Functions( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(interface_cast(i_ce).aFunctions);
-}
-
-void
-attr::Get_Attributes( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(interface_cast(i_ce).aAttributes);
-}
-
-void
-xref::Get_Derivations( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(interface_2s_Derivations));
-}
-
-void
-xref::Get_SynonymTypedefs( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(interface_2s_SynonymTypedefs));
-}
-
-void
-xref::Get_ExportingServices( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(interface_2s_ExportingServices));
-}
-
-void
-xref::Get_ExportingSingletons( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(interface_2s_ExportingSingletons));
-}
-
-void
-xref::Get_AsReturns( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(interface_2s_AsReturns));
-}
-
-void
-xref::Get_AsParameters( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(interface_2s_AsParameters));
-}
-
-void
-xref::Get_AsDataTypes( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(interface_2s_AsDataTypes));
-}
-
-
-
-
-} // namespace ifc_interface
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_module.cxx b/autodoc/source/ary/idl/i_module.cxx
deleted file mode 100644
index a6a7b871b377..000000000000
--- a/autodoc/source/ary/idl/i_module.cxx
+++ /dev/null
@@ -1,197 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_module.hxx>
-#include <ary/idl/ik_module.hxx>
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <ary/idl/i_gate.hxx>
-#include <ary/idl/i_service.hxx>
-#include <ary/idl/i_interface.hxx>
-#include <ary/idl/i_struct.hxx>
-#include <ary/idl/i_exception.hxx>
-#include <ary/idl/i_enum.hxx>
-#include <ary/idl/i_typedef.hxx>
-#include <ary/idl/i_constgroup.hxx>
-#include <ary/idl/i_singleton.hxx>
-#include <ary/idl/i_siservice.hxx>
-#include <ary/idl/i_sisingleton.hxx>
-#include <ary/idl/ip_ce.hxx>
-#include <nametreenode.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
-
-Module::Module()
- : pImpl( new NameTreeNode<Ce_id> )
-{
-}
-
-Module::Module( const String & i_sName,
- const Module & i_rParent )
- : pImpl( new NameTreeNode<Ce_id>( i_sName,
- *i_rParent.pImpl,
- i_rParent.CeId() ) )
-{
-}
-
-Module::~Module()
-{
-}
-
-void
-Module::Add_Name( const String & i_sName,
- Ce_id i_nCodeEntity )
-{
- pImpl->Add_Name(i_sName, i_nCodeEntity);
-}
-
-Ce_id
-Module::Search_Name( const String & i_sName ) const
-{
- return pImpl->Search_Name(i_sName);
-}
-
-void
-Module::Get_Names( Dyn_StdConstIterator<Ce_id> & o_rResult ) const
-{
- pImpl->Get_Names( o_rResult );
-}
-
-void
-Module::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-Module::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-Module::inq_LocalName() const
-{
- return pImpl->Name();
-}
-
-Ce_id
-Module::inq_NameRoom() const
-{
- return pImpl->Parent();
-}
-
-Ce_id
-Module::inq_Owner() const
-{
- return pImpl->Parent();
-}
-
-E_SightLevel
-Module::inq_SightLevel() const
-{
- return sl_Module;
-}
-
-
-namespace ifc_module
-{
-
-inline const Module &
-module_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == Module::class_id );
- return static_cast< const Module& >(i_ce);
-}
-
-typedef NameTreeNode<Ce_id>::Map_LocalNames NameMap;
-
-void
-attr::Get_AllChildrenSeparated( std::vector< const CodeEntity* > & o_nestedModules,
- std::vector< const CodeEntity* > & o_services,
- std::vector< const CodeEntity* > & o_interfaces,
- std::vector< const CodeEntity* > & o_structs,
- std::vector< const CodeEntity* > & o_exceptions,
- std::vector< const CodeEntity* > & o_enums,
- std::vector< const CodeEntity* > & o_typedefs,
- std::vector< const CodeEntity* > & o_constantGroups,
- std::vector< const CodeEntity* > & o_singletons,
- const CePilot & i_pilot,
- const CodeEntity & i_ce )
-{
- const CodeEntity *
- pCe = 0;
- NameMap::const_iterator
- itEnd = module_cast(i_ce).pImpl->LocalNames().end();
- for ( NameMap::const_iterator
- it = module_cast(i_ce).pImpl->LocalNames().begin();
- it != itEnd;
- ++it )
- {
- pCe = &i_pilot.Find_Ce( (*it).second );
- switch (pCe->AryClass())
- {
- case Module::class_id:
- o_nestedModules.push_back(pCe);
- break;
- case SglIfcService::class_id:
- case Service::class_id:
- o_services.push_back(pCe);
- break;
- case Interface::class_id:
- o_interfaces.push_back(pCe);
- break;
- case Struct::class_id:
- o_structs.push_back(pCe);
- break;
- case Exception::class_id:
- o_exceptions.push_back(pCe);
- break;
- case Enum::class_id:
- o_enums.push_back(pCe);
- break;
- case Typedef::class_id:
- o_typedefs.push_back(pCe);
- break;
- case ConstantsGroup::class_id:
- o_constantGroups.push_back(pCe);
- break;
- case SglIfcSingleton::class_id:
- case Singleton::class_id:
- o_singletons.push_back(pCe);
- break;
- }
- } // end for
-}
-
-
-} // namespace ifc_module
-
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_namelookup.cxx b/autodoc/source/ary/idl/i_namelookup.cxx
deleted file mode 100644
index 9a4db34bd290..000000000000
--- a/autodoc/source/ary/idl/i_namelookup.cxx
+++ /dev/null
@@ -1,56 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_namelookup.hxx>
-
-// NOT FULLY DECLARED SERVICES
-#include <sci_impl.hxx>
-
-namespace ary
-{
-namespace idl
-{
-
-NameLookup::NameLookup()
- : aNames()
-{
-}
-
-NameLookup::~NameLookup()
-{
-}
-
-void
-NameLookup::Add_Name( const String & i_name,
- Ce_id i_id,
- ClassId i_class,
- Ce_id i_owner )
-{
- aNames.insert( std::pair< const String, NameProperties>(
- i_name,
- NameProperties( i_id,
- i_class,
- i_owner )));
-}
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_nnfinder.hxx b/autodoc/source/ary/idl/i_nnfinder.hxx
deleted file mode 100644
index e5239158ecd4..000000000000
--- a/autodoc/source/ary/idl/i_nnfinder.hxx
+++ /dev/null
@@ -1,112 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_NNFINDER_HXX
-#define ARY_IDL_NNFINDER_HXX
-
-// USED SERVICES
-#include "is_ce.hxx"
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** Gives context info for tree search functions.
-
- @collab ->ary::Search_SubTree<>()
- @collab ->ary::Search_SubTree_UpTillRoot<>()
-*/
-class Find_ModuleNode
-{
- public:
- typedef Ce_id id_type;
- typedef StringVector::const_iterator name_iterator;
-
- // LIFECYCLE
- Find_ModuleNode(
- const Ce_Storage & i_rStorage,
- name_iterator it_begin,
- name_iterator it_end,
- const String & i_sName )
- : rStorage(i_rStorage),
- itBegin(it_begin),
- itEnd(it_end),
- sName2Search(i_sName) { if (itBegin != itEnd ? (*itBegin).empty() : false) ++itBegin; }
- // OPERATIONS
- const Module * operator()(
- id_type i_id ) const
- { return i_id.IsValid()
- ? & ary_cast<Module>(rStorage[i_id])
- : 0; }
-
- name_iterator Begin() const { return itBegin; }
- name_iterator End() const { return itEnd; }
- const String & Name2Search() const { return sName2Search; }
-
- private:
- // DATA
- const Ce_Storage & rStorage;
- name_iterator itBegin;
- name_iterator itEnd;
- String sName2Search;
-};
-
-
-
-
-class Types_forSetCe_Id
-{
- public:
- typedef Ce_id element_type;
- typedef Ce_Storage find_type;
-
- // KORR_FUTURE: Check, if this sorting is right or the ary standard
- // sorting should be used.
- struct sort_type
- {
- sort_type(
- const find_type & i_rFinder )
- : rFinder(i_rFinder) {}
- bool operator()(
- const element_type &
- i_r1,
- const element_type &
- i_r2 ) const
- {
- return rFinder[i_r1].LocalName()
- < rFinder[i_r2].LocalName();
- }
-
- private:
- const find_type & rFinder;
-
- };
-};
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_param.cxx b/autodoc/source/ary/idl/i_param.cxx
deleted file mode 100644
index 312652226758..000000000000
--- a/autodoc/source/ary/idl/i_param.cxx
+++ /dev/null
@@ -1,51 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_param.hxx>
-
-
-// NOT FULLY DEFINED SERVICES
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-Parameter::Parameter( const String & i_sName,
- Type_id i_nType,
- E_ParameterDirection i_eDirection )
- : sName(i_sName),
- nType(i_nType),
- eDirection(i_eDirection)
-{
-}
-
-Parameter::~Parameter()
-{
-}
-
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_property.cxx b/autodoc/source/ary/idl/i_property.cxx
deleted file mode 100644
index dfbd0a277bbc..000000000000
--- a/autodoc/source/ary/idl/i_property.cxx
+++ /dev/null
@@ -1,165 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_property.hxx>
-#include <ary/idl/ik_property.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-Property::Property( const String & i_sName,
- Ce_id i_nService,
- Ce_id i_nModule,
- Type_id i_nType,
- Stereotypes i_stereotypes )
- : sName(i_sName),
- nOwner(i_nService),
- nNameRoom(i_nModule),
- nType(i_nType),
- aStereotypes(i_stereotypes)
-{
-}
-
-Property::~Property()
-{
-}
-
-
-void
-Property::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-Property::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-Property::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-Property::inq_NameRoom() const
-{
- return nNameRoom;
-}
-
-Ce_id
-Property::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-Property::inq_SightLevel() const
-{
- return sl_Member;
-}
-
-namespace ifc_property
-{
-
-inline const Property &
-property_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == Property::class_id );
- return static_cast< const Property& >(i_ce);
-}
-
-bool
-attr::HasAnyStereotype( const CodeEntity & i_ce )
-{
- return property_cast(i_ce).aStereotypes.HasAny();
-}
-
-bool
-attr::IsReadOnly( const CodeEntity & i_ce )
-{
- return property_cast(i_ce).aStereotypes.IsReadOnly();
-}
-
-bool
-attr::IsBound( const CodeEntity & i_ce )
-{
- return property_cast(i_ce).aStereotypes.IsBound();
-}
-
-bool
-attr::IsConstrained( const CodeEntity & i_ce )
-{
- return property_cast(i_ce).aStereotypes.IsConstrained();
-}
-
-bool
-attr::IsMayBeAmbiguous( const CodeEntity & i_ce )
-{
- return property_cast(i_ce).aStereotypes.IsMayBeAmbiguous();
-}
-
-bool
-attr::IsMayBeDefault( const CodeEntity & i_ce )
-{
- return property_cast(i_ce).aStereotypes.IsMayBeDefault();
-}
-
-bool
-attr::IsMayBeVoid( const CodeEntity & i_ce )
-{
- return property_cast(i_ce).aStereotypes.IsMayBeVoid();
-}
-
-bool
-attr::IsRemovable( const CodeEntity & i_ce )
-{
- return property_cast(i_ce).aStereotypes.IsRemovable();
-}
-
-bool
-attr::IsTransient( const CodeEntity & i_ce )
-{
- return property_cast(i_ce).aStereotypes.IsTransient();
-}
-
-Type_id
-attr::Type( const CodeEntity & i_ce )
-{
- return property_cast(i_ce).nType;
-}
-
-} // namespace ifc_property
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_reposypart.cxx b/autodoc/source/ary/idl/i_reposypart.cxx
deleted file mode 100644
index 62a7d51fdee0..000000000000
--- a/autodoc/source/ary/idl/i_reposypart.cxx
+++ /dev/null
@@ -1,112 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include "i_reposypart.hxx"
-
-
-// NOT FULLY DEFINED SERVICES
-#include <ary/idl/i_namelookup.hxx>
-#include <idl_internalgate.hxx>
-#include "ia_ce.hxx"
-#include "ia_type.hxx"
-#include "i2s_calculator.hxx"
-#include "is_ce.hxx"
-#include "is_type.hxx"
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-DYN InternalGate &
-InternalGate::Create_Partition_()
-{
- return *new RepositoryPartition;
-}
-
-
-
-RepositoryPartition::RepositoryPartition()
- : pCes(0),
- pTypes(0),
- pNamesDictionary(new NameLookup)
-{
- pTypes = new TypeAdmin;
- pCes = new CeAdmin(*pNamesDictionary, *pTypes);
-}
-
-RepositoryPartition::~RepositoryPartition()
-{
-}
-
-void
-RepositoryPartition::Calculate_AllSecondaryInformation(
- const String & i_devman_reffilepath )
-{
- // KORR_FUTURE
- // Forward the options from here.
-
- SecondariesCalculator
- secalc(*pCes,*pTypes);
-
- secalc.CheckAllInterfaceBases();
- secalc.Connect_Types2Ces();
- secalc.Gather_CrossReferences();
-
- if ( NOT i_devman_reffilepath.empty() )
- {
- secalc.Make_Links2DeveloperManual(i_devman_reffilepath);
- }
-}
-
-const CePilot &
-RepositoryPartition::Ces() const
-{
- return *pCes;
-}
-
-const TypePilot &
-RepositoryPartition::Types() const
-{
- return *pTypes;
-}
-
-CePilot &
-RepositoryPartition::Ces()
-{
- return *pCes;
-}
-
-TypePilot &
-RepositoryPartition::Types()
-{
- return *pTypes;
-}
-
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_reposypart.hxx b/autodoc/source/ary/idl/i_reposypart.hxx
deleted file mode 100644
index 31c814836872..000000000000
--- a/autodoc/source/ary/idl/i_reposypart.hxx
+++ /dev/null
@@ -1,87 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_I_REPOSYPART_HXX
-#define ARY_IDL_I_REPOSYPART_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <idl_internalgate.hxx>
- // OTHER
-
-
-namespace ary
-{
-namespace idl
-{
- class CeAdmin;
- class TypeAdmin;
- class NameLookup;
-}
-}
-
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-
-/** The idl part of the Autodoc repository.
-*/
-class RepositoryPartition : public InternalGate
-{
- public:
- // LIFECYCLE
- RepositoryPartition();
- ~RepositoryPartition();
- // INHERITED
- // Interface Gate:
- virtual void Calculate_AllSecondaryInformation(
- const String & i_devman_reffilepath );
-// const ::autodoc::Options &
-// i_options );
- virtual const CePilot &
- Ces() const;
- virtual const TypePilot &
- Types() const;
- virtual CePilot & Ces();
- virtual TypePilot & Types();
-
- private:
- // DATA
- Dyn<CeAdmin> pCes;
- Dyn<TypeAdmin> pTypes;
- Dyn<NameLookup> pNamesDictionary;
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_service.cxx b/autodoc/source/ary/idl/i_service.cxx
deleted file mode 100644
index a95375ed06d4..000000000000
--- a/autodoc/source/ary/idl/i_service.cxx
+++ /dev/null
@@ -1,165 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_service.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <ary/idl/ik_service.hxx>
-#include <ary/doc/d_oldidldocu.hxx>
-#include <sci_impl.hxx>
-#include "i2s_calculator.hxx"
-
-
-namespace ary
-{
-namespace idl
-{
-
-Service::Service( const String & i_sName,
- Ce_id i_nOwner )
- : sName(i_sName),
- nOwner(i_nOwner),
- aIncludedServices(),
- aSupportedInterfaces(),
- aProperties()
-{
-}
-
-Service::~Service()
-{
- for ( RelationList::iterator it = aIncludedServices.begin();
- it != aIncludedServices.end();
- ++it )
- {
- delete (*it).Info();
- }
-
- for ( RelationList::iterator it = aSupportedInterfaces.begin();
- it != aSupportedInterfaces.end();
- ++it )
- {
- delete (*it).Info();
- }
-}
-
-void
-Service::Get_SupportedInterfaces( Dyn_StdConstIterator<CommentedRelation> & o_rResult ) const
-{
- o_rResult = new SCI_Vector<CommentedRelation>(aSupportedInterfaces);
-}
-
-void
-Service::Get_IncludedServices( Dyn_StdConstIterator<CommentedRelation> & o_rResult ) const
-{
- o_rResult = new SCI_Vector<CommentedRelation>(aIncludedServices);
-}
-
-void
-Service::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-Service::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-Service::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-Service::inq_NameRoom() const
-{
- return nOwner;
-}
-
-Ce_id
-Service::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-Service::inq_SightLevel() const
-{
- return sl_File;
-}
-
-
-namespace ifc_service
-{
-
-inline const Service &
-service_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == Service::class_id );
- return static_cast< const Service& >(i_ce);
-}
-
-void
-attr::Get_IncludedServices( Dyn_StdConstIterator<CommentedRelation> & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<CommentedRelation>( service_cast(i_ce).aIncludedServices );
-}
-
-void
-attr::Get_ExportedInterfaces( Dyn_StdConstIterator<CommentedRelation> & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<CommentedRelation>( service_cast(i_ce).aSupportedInterfaces );
-}
-
-void
-attr::Get_Properties( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>( service_cast(i_ce).aProperties );
-}
-
-void
-xref::Get_IncludingServices( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(service_2s_IncludingServices));
-}
-
-void
-xref::Get_InstantiatingSingletons( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(service_2s_InstantiatingSingletons));
-}
-
-
-} // namespace ifc_service
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_singleton.cxx b/autodoc/source/ary/idl/i_singleton.cxx
deleted file mode 100644
index 30489cc41d58..000000000000
--- a/autodoc/source/ary/idl/i_singleton.cxx
+++ /dev/null
@@ -1,106 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_singleton.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <ary/idl/ik_singleton.hxx>
-#include <sci_impl.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
-
-Singleton::Singleton( const String & i_sName,
- Ce_id i_nOwner )
- : sName(i_sName),
- nOwner(i_nOwner),
- nService()
-{
-}
-
-Singleton::~Singleton()
-{
-}
-
-void
-Singleton::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-Singleton::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-Singleton::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-Singleton::inq_NameRoom() const
-{
- return nOwner;
-}
-
-Ce_id
-Singleton::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-Singleton::inq_SightLevel() const
-{
- return sl_File;
-}
-
-
-namespace ifc_singleton
-{
-
-inline const Singleton &
-singleton_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == Singleton::class_id );
- return static_cast< const Singleton& >(i_ce);
-}
-
-Type_id
-attr::AssociatedService( const CodeEntity & i_ce )
-{
- return singleton_cast(i_ce).nService;
-}
-
-} // namespace ifc_singleton
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_siservice.cxx b/autodoc/source/ary/idl/i_siservice.cxx
deleted file mode 100644
index eb922b78137e..000000000000
--- a/autodoc/source/ary/idl/i_siservice.cxx
+++ /dev/null
@@ -1,115 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_siservice.hxx>
-#include <ary/idl/ik_siservice.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <sci_impl.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
-
-SglIfcService::SglIfcService( const String & i_sName,
- Ce_id i_nOwner,
- Type_id i_nBaseInterface )
- : sName(i_sName),
- nOwner(i_nOwner),
- nBaseInterface(i_nBaseInterface),
- aConstructors()
-{
-}
-
-SglIfcService::~SglIfcService()
-{
-}
-
-void
-SglIfcService::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-SglIfcService::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-SglIfcService::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-SglIfcService::inq_NameRoom() const
-{
- return nOwner;
-}
-
-Ce_id
-SglIfcService::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-SglIfcService::inq_SightLevel() const
-{
- return sl_File;
-}
-
-
-namespace ifc_sglifcservice
-{
-
-inline const SglIfcService &
-sglifcservice_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == SglIfcService::class_id );
- return static_cast< const SglIfcService& >(i_ce);
-}
-
-Type_id
-attr::BaseInterface( const CodeEntity & i_ce )
-{
- return sglifcservice_cast(i_ce).nBaseInterface;
-}
-
-void
-attr::Get_Constructors( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>( sglifcservice_cast(i_ce).aConstructors );
-}
-
-} // namespace ifc_sglifcservice
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_sisingleton.cxx b/autodoc/source/ary/idl/i_sisingleton.cxx
deleted file mode 100644
index 3338ceeb8f7c..000000000000
--- a/autodoc/source/ary/idl/i_sisingleton.cxx
+++ /dev/null
@@ -1,107 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_sisingleton.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <ary/idl/ik_sisingleton.hxx>
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-SglIfcSingleton::SglIfcSingleton( const String & i_sName,
- Ce_id i_nOwner,
- Type_id i_nBaseInterface )
- : sName(i_sName),
- nOwner(i_nOwner),
- nBaseInterface(i_nBaseInterface)
-{
-}
-
-SglIfcSingleton::~SglIfcSingleton()
-{
-}
-
-void
-SglIfcSingleton::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-SglIfcSingleton::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-SglIfcSingleton::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-SglIfcSingleton::inq_NameRoom() const
-{
- return nOwner;
-}
-
-Ce_id
-SglIfcSingleton::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-SglIfcSingleton::inq_SightLevel() const
-{
- return sl_File;
-}
-
-namespace ifc_sglifcsingleton
-{
-
-inline const SglIfcSingleton &
-sglifcsingleton_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == SglIfcSingleton::class_id );
- return static_cast< const SglIfcSingleton& >(i_ce);
-}
-
-Type_id
-attr::BaseInterface( const CodeEntity & i_ce )
-{
- return sglifcsingleton_cast(i_ce).nBaseInterface;
-}
-
-
-} // namespace ifc_sglifcsingleton
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_struct.cxx b/autodoc/source/ary/idl/i_struct.cxx
deleted file mode 100644
index 4ace19bfaea2..000000000000
--- a/autodoc/source/ary/idl/i_struct.cxx
+++ /dev/null
@@ -1,157 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_struct.hxx>
-#include <ary/idl/ik_struct.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <sci_impl.hxx>
-#include "i2s_calculator.hxx"
-
-
-namespace ary
-{
-namespace idl
-{
-
-Struct::Struct( const String & i_sName,
- Ce_id i_nOwner,
- Type_id i_nBase,
- const String & i_sTemplateParameter,
- Type_id i_nTemplateParameterType )
- : sName(i_sName),
- nOwner(i_nOwner),
- nBase(i_nBase),
- sTemplateParameter(i_sTemplateParameter),
- nTemplateParameterType(i_nTemplateParameterType),
- aElements()
-{
-}
-
-Struct::~Struct()
-{
-}
-
-void
-Struct::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-Struct::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-Struct::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-Struct::inq_NameRoom() const
-{
- return nOwner;
-}
-
-Ce_id
-Struct::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-Struct::inq_SightLevel() const
-{
- return sl_File;
-}
-
-
-namespace ifc_struct
-{
-
-inline const Struct &
-struct_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == Struct::class_id );
- return static_cast< const Struct& >(i_ce);
-}
-
-Type_id
-attr::Base( const CodeEntity & i_ce )
-{
- return struct_cast(i_ce).nBase;
-}
-
-void
-attr::Get_Elements( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>( struct_cast(i_ce).aElements );
-}
-
-
-void
-xref::Get_Derivations( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(struct_2s_Derivations));
-}
-
-void
-xref::Get_SynonymTypedefs( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(struct_2s_SynonymTypedefs));
-}
-
-void
-xref::Get_AsReturns( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(struct_2s_AsReturns));
-}
-
-void
-xref::Get_AsParameters( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(struct_2s_AsParameters));
-}
-
-void
-xref::Get_AsDataTypes( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(struct_2s_AsDataTypes));
-}
-
-} // namespace ifc_struct
-
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_structelem.cxx b/autodoc/source/ary/idl/i_structelem.cxx
deleted file mode 100644
index f02e42e12c00..000000000000
--- a/autodoc/source/ary/idl/i_structelem.cxx
+++ /dev/null
@@ -1,111 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_structelem.hxx>
-#include <ary/idl/ik_structelem.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <sci_impl.hxx>
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-StructElement::StructElement( const String & i_sName,
- Ce_id i_nOwner,
- Ce_id i_nNameRoom,
- Type_id i_nType )
- : sName(i_sName),
- nOwner(i_nOwner),
- nNameRoom(i_nNameRoom),
- nType(i_nType)
-{
-}
-
-StructElement::~StructElement()
-{
-}
-
-void
-StructElement::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-StructElement::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-StructElement::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-StructElement::inq_NameRoom() const
-{
- return nNameRoom;
-}
-
-Ce_id
-StructElement::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-StructElement::inq_SightLevel() const
-{
- return sl_Member;
-}
-
-
-namespace ifc_structelement
-{
-
-inline const StructElement &
-selem_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == StructElement::class_id );
- return static_cast< const StructElement& >(i_ce);
-}
-
-Type_id
-attr::Type( const CodeEntity & i_ce )
-{
- return selem_cast(i_ce).nType;
-}
-
-} // namespace ifc_structelement
-
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_traits.cxx b/autodoc/source/ary/idl/i_traits.cxx
deleted file mode 100644
index 6944985259aa..000000000000
--- a/autodoc/source/ary/idl/i_traits.cxx
+++ /dev/null
@@ -1,66 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_traits.hxx>
-
-
-// NOT FULLY DEFINED SERVICES
-#include <ary/namesort.hxx>
-#include "is_ce.hxx"
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-
-//******************** Ce_Traits ********************//
-Ce_Traits::entity_base_type &
-Ce_Traits::EntityOf_(id_type i_id)
-{
- csv_assert(i_id.IsValid());
- return Ce_Storage::Instance_()[i_id];
-}
-
-//******************** Ce_Compare ********************//
-const Ce_Compare::key_type &
-Ce_Compare::KeyOf_(const entity_base_type & i_entity)
-{
- return i_entity.LocalName();
-}
-
-bool
-Ce_Compare::Lesser_( const key_type & i_1,
- const key_type & i_2 )
-{
- static ::ary::LesserName less_;
- return less_(i_1,i_2);
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/i_typedef.cxx b/autodoc/source/ary/idl/i_typedef.cxx
deleted file mode 100644
index 9e79168d7f12..000000000000
--- a/autodoc/source/ary/idl/i_typedef.cxx
+++ /dev/null
@@ -1,139 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include <ary/idl/i_typedef.hxx>
-#include <ary/idl/ik_typedef.hxx>
-
-
-// NOT FULLY DECLARED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <sci_impl.hxx>
-#include "i2s_calculator.hxx"
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-Typedef::Typedef( const String & i_sName,
- Ce_id i_nOwner,
- Type_id i_nDefiningType )
- : sName(i_sName),
- nOwner(i_nOwner),
- nDefiningType(i_nDefiningType)
-{
-}
-
-Typedef::~Typedef()
-{
-}
-
-void
-Typedef::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-ClassId
-Typedef::get_AryClass() const
-{
- return class_id;
-}
-
-const String &
-Typedef::inq_LocalName() const
-{
- return sName;
-}
-
-Ce_id
-Typedef::inq_NameRoom() const
-{
- return nOwner;
-}
-
-Ce_id
-Typedef::inq_Owner() const
-{
- return nOwner;
-}
-
-E_SightLevel
-Typedef::inq_SightLevel() const
-{
- return sl_File;
-}
-
-
-namespace ifc_typedef
-{
-
-inline const Typedef &
-typedef_cast( const CodeEntity & i_ce )
-{
- csv_assert( i_ce.AryClass() == Typedef::class_id );
- return static_cast< const Typedef& >(i_ce);
-}
-
-Type_id
-attr::DefiningType( const CodeEntity & i_ce )
-{
- return typedef_cast(i_ce).nDefiningType;
-}
-
-
-void
-xref::Get_SynonymTypedefs( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(typedef_2s_SynonymTypedefs));
-}
-
-void
-xref::Get_AsReturns( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(typedef_2s_AsReturns));
-}
-
-void
-xref::Get_AsParameters( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(typedef_2s_AsParameters));
-}
-
-void
-xref::Get_AsDataTypes( Dyn_CeIterator & o_result,
- const CodeEntity & i_ce )
-{
- o_result = new SCI_Vector<Ce_id>(i_ce.Secondaries().List(typedef_2s_AsDataTypes));
-}
-
-} // namespace ifc_typedef
-
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/ia_ce.cxx b/autodoc/source/ary/idl/ia_ce.cxx
deleted file mode 100644
index 248b01bbb987..000000000000
--- a/autodoc/source/ary/idl/ia_ce.cxx
+++ /dev/null
@@ -1,575 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include "ia_ce.hxx"
-
-
-// NOT FULLY DEFINED SERVICES
-#include <algorithm>
-#include <cosv/tpl/tpltools.hxx>
-#include <ary/idl/i_attribute.hxx>
-#include <ary/idl/i_constant.hxx>
-#include <ary/idl/i_constgroup.hxx>
-#include <ary/idl/i_enum.hxx>
-#include <ary/idl/i_enumvalue.hxx>
-#include <ary/idl/i_exception.hxx>
-#include <ary/idl/i_function.hxx>
-#include <ary/idl/i_interface.hxx>
-#include <ary/idl/i_module.hxx>
-#include <ary/idl/i_namelookup.hxx>
-#include <ary/idl/i_property.hxx>
-#include <ary/idl/i_service.hxx>
-#include <ary/idl/i_singleton.hxx>
-#include <ary/idl/i_siservice.hxx>
-#include <ary/idl/i_sisingleton.hxx>
-#include <ary/idl/i_struct.hxx>
-#include <ary/idl/i_structelem.hxx>
-#include <ary/idl/i_traits.hxx>
-#include <ary/idl/i_typedef.hxx>
-#include <idsort.hxx>
-#include "ia_type.hxx"
-#include "is_ce.hxx"
-#include "it_tplparam.hxx"
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-inline Module &
-CeAdmin::lhf_Access_Module( Ce_id i_nId )
- { return ary_cast<Module>(Storage()[i_nId]); }
-
-inline void
-CeAdmin::lhf_Put2Storage_and_AssignId( CodeEntity & pass_io_rCe )
- { // This also assigns an ID to pass_io_rCe:
- Storage().Store_Entity(pass_io_rCe);
- my_NameDictionary().Add_Name( pass_io_rCe.LocalName(),
- pass_io_rCe.CeId(),
- pass_io_rCe.AryClass(),
- pass_io_rCe.Owner() );
- }
-
-inline void
-CeAdmin::lhf_Store_NewEntity( DYN CodeEntity & pass_io_rCe,
- Module & i_rOwner )
-{
- lhf_Put2Storage_and_AssignId(pass_io_rCe);
- i_rOwner.Add_Name(pass_io_rCe.LocalName(), pass_io_rCe.CeId());
-}
-
-inline void
-CeAdmin::lhf_Store_NewEntity( DYN CodeEntity & pass_io_rCe,
- Ce_id i_nOwnerModule )
-{
- lhf_Store_NewEntity(pass_io_rCe, lhf_Access_Module(i_nOwnerModule));
-}
-
-
-
-CeAdmin::CeAdmin( NameLookup & io_rNameDictionary,
- TypeAdmin & io_rTypePilot )
- : pStorage(new Ce_Storage),
- pGlobalNamespace(0),
- pNameDictionary(&io_rNameDictionary),
- pTypePilot(&io_rTypePilot)
-{
- Storage().Set_Reserved(
- predefined::ce_GlobalNamespace,
- *new Module );
- pGlobalNamespace = &lhf_Access_Module(Ce_id(predefined::ce_GlobalNamespace));
-}
-
-CeAdmin::~CeAdmin()
-{
-}
-
-
-
-Module &
-CeAdmin::CheckIn_Module( Ce_id i_nParentId,
- const String & i_sName )
-{
- Module & rOwner = lhf_Access_Module(i_nParentId);
- Ce_id nId = rOwner.Search_Name(i_sName);
- if (nId.IsValid())
- {
- return lhf_Access_Module(nId);
- }
-
- Module & ret = *new Module( i_sName,
- rOwner );
- lhf_Store_NewEntity(ret, rOwner);
- return ret;
-}
-
-Service &
-CeAdmin::Store_Service( Ce_id i_nOwner,
- const String & i_sName )
-{
- Service & ret = *new Service( i_sName,
- i_nOwner );
- lhf_Store_NewEntity(ret, i_nOwner);
- return ret;
-}
-
-SglIfcService &
-CeAdmin::Store_SglIfcService( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBaseInterface )
-{
- SglIfcService &
- ret = *new SglIfcService( i_sName,
- i_nOwner,
- i_nBaseInterface );
- lhf_Store_NewEntity(ret, i_nOwner);
- return ret;
-}
-
-Interface &
-CeAdmin::Store_Interface( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBase )
-{
- Interface & ret = *new Interface( i_sName,
- i_nOwner );
- lhf_Store_NewEntity(ret, i_nOwner);
- if (i_nBase.IsValid())
- ret.Add_Base(i_nBase, 0);
- return ret;
-}
-
-Struct &
-CeAdmin::Store_Struct( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBase,
- const String & i_sTemplateParam )
-{
- if (NOT i_sTemplateParam.empty())
- {
- return lhf_Store_TplStruct( i_nOwner,
- i_sName,
- i_nBase,
- i_sTemplateParam );
- }
-
- Struct & ret = *new Struct( i_sName,
- i_nOwner,
- i_nBase,
- String::Null_(),
- Type_id::Null_() );
- lhf_Store_NewEntity(ret, i_nOwner);
-
- return ret;
-}
-
-Exception &
-CeAdmin::Store_Exception( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBase )
-{
- Exception & ret = *new Exception( i_sName,
- i_nOwner,
- i_nBase );
- lhf_Store_NewEntity(ret, i_nOwner);
- return ret;
-}
-
-Enum &
-CeAdmin::Store_Enum( Ce_id i_nOwner,
- const String & i_sName )
-{
- Enum & ret = *new Enum( i_sName,
- i_nOwner );
- lhf_Store_NewEntity(ret, i_nOwner);
- return ret;
-}
-
-Typedef &
-CeAdmin::Store_Typedef( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nDefiningType )
-{
- Typedef & ret = *new Typedef( i_sName,
- i_nOwner,
- i_nDefiningType );
- lhf_Store_NewEntity(ret, i_nOwner);
- return ret;
-}
-
-
-ConstantsGroup &
-CeAdmin::Store_ConstantsGroup( Ce_id i_nOwner,
- const String & i_sName )
-{
- ConstantsGroup & ret = *new ConstantsGroup( i_sName,
- i_nOwner );
- lhf_Store_NewEntity(ret, i_nOwner);
- return ret;
-}
-
-Singleton &
-CeAdmin::Store_Singleton( Ce_id i_nOwner,
- const String & i_sName )
-{
- Singleton & ret = *new Singleton( i_sName,
- i_nOwner );
- lhf_Store_NewEntity(ret, i_nOwner);
- return ret;
-}
-
-SglIfcSingleton &
-CeAdmin::Store_SglIfcSingleton( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBaseInterface )
-{
- SglIfcSingleton &
- ret = *new SglIfcSingleton( i_sName,
- i_nOwner,
- i_nBaseInterface );
- lhf_Store_NewEntity(ret, i_nOwner);
- return ret;
-}
-
-Constant &
-CeAdmin::Store_Constant( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType,
- const String & i_sValue )
-{
- ConstantsGroup &
- rOwner = ary_cast<ConstantsGroup>(Storage()[i_nOwner]);
- Constant & ret = *new Constant( i_sName,
- i_nOwner,
- rOwner.NameRoom(),
- i_nType,
- i_sValue );
- lhf_Put2Storage_and_AssignId(ret);
- rOwner.Add_Constant(ret.CeId());
- return ret;
-}
-
-Property &
-CeAdmin::Store_Property( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType,
- Property::Stereotypes i_stereotypes )
-{
- Service &
- rOwner = ary_cast<Service>(Storage()[i_nOwner]);
- Property & ret = *new Property( i_sName,
- i_nOwner,
- rOwner.NameRoom(),
- i_nType,
- i_stereotypes );
- lhf_Put2Storage_and_AssignId(ret);
- rOwner.Add_Property(ret.CeId());
- return ret;
-}
-
-Function &
-CeAdmin::Store_Function( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nReturnType,
- bool i_bOneWay )
-{
- Interface &
- rOwner = ary_cast<Interface>(Storage()[i_nOwner]);
- Function & ret = *new Function( i_sName,
- i_nOwner,
- rOwner.NameRoom(),
- i_nReturnType,
- i_bOneWay);
- lhf_Put2Storage_and_AssignId(ret);
- rOwner.Add_Function(ret.CeId());
- return ret;
-}
-
-Function &
-CeAdmin::Store_ServiceConstructor( Ce_id i_nOwner,
- const String & i_sName )
-{
- SglIfcService &
- rOwner = ary_cast<SglIfcService>(Storage()[i_nOwner]);
- Function & ret = *new Function( i_sName,
- i_nOwner,
- rOwner.NameRoom() );
- lhf_Put2Storage_and_AssignId(ret);
- rOwner.Add_Constructor(ret.CeId());
- return ret;
-}
-
-StructElement &
-CeAdmin::Store_StructMember( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType )
-{
- Struct &
- rOwner = ary_cast<Struct>(Storage()[i_nOwner]);
- StructElement & ret = *new StructElement( i_sName,
- i_nOwner,
- rOwner.NameRoom(),
- i_nType );
- lhf_Put2Storage_and_AssignId(ret);
- rOwner.Add_Member(ret.CeId());
- return ret;
-}
-
-StructElement &
-CeAdmin::Store_ExceptionMember( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType )
-{
- Exception &
- rOwner = ary_cast<Exception>(Storage()[i_nOwner]);
- StructElement & ret = *new StructElement( i_sName,
- i_nOwner,
- rOwner.NameRoom(),
- i_nType );
- lhf_Put2Storage_and_AssignId(ret);
- rOwner.Add_Member(ret.CeId());
- return ret;
-}
-
-EnumValue &
-CeAdmin::Store_EnumValue( Ce_id i_nOwner,
- const String & i_sName,
- const String & i_sValue )
-{
- Enum &
- rOwner = ary_cast<Enum>(Storage()[i_nOwner]);
- EnumValue & ret = *new EnumValue( i_sName,
- i_nOwner,
- rOwner.NameRoom(),
- i_sValue );
- lhf_Put2Storage_and_AssignId(ret);
- rOwner.Add_Value(ret.CeId());
- return ret;
-}
-
-Attribute &
-CeAdmin::Store_Attribute( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType,
- bool i_bReadOnly,
- bool i_bBound )
-{
- Interface &
- rOwner = ary_cast<Interface>(Storage()[i_nOwner]);
-
- Attribute & ret = *new Attribute ( i_sName,
- i_nOwner,
- rOwner.NameRoom(),
- i_nType,
- i_bReadOnly,
- i_bBound );
- lhf_Put2Storage_and_AssignId(ret);
- rOwner.Add_Attribute(ret.CeId());
- return ret;
-}
-
-const Module &
-CeAdmin::GlobalNamespace() const
-{
- csv_assert(pGlobalNamespace);
- return *pGlobalNamespace;
-}
-
-const CodeEntity &
-CeAdmin::Find_Ce( Ce_id i_nId ) const
-{
- return Storage()[i_nId];
-
-}
-
-const Module &
-CeAdmin::Find_Module( Ce_id i_nId ) const
-{
- return ary_cast<Module>(Storage()[i_nId]);
-}
-
-const Module *
-CeAdmin::Search_Module( Ce_id i_nId ) const
-{
- if (NOT i_nId.IsValid())
- return 0;
- return ary_cast<Module>( & Storage()[i_nId] );
-}
-
-const Function &
-CeAdmin::Find_Function( Ce_id i_nId ) const
-{
- return ary_cast<Function>(Storage()[i_nId]);
-}
-
-const Property &
-CeAdmin::Find_Property( Ce_id i_nId ) const
-{
- return ary_cast<Property>(Storage()[i_nId]);
-}
-
-const EnumValue &
-CeAdmin::Find_EnumValue( Ce_id i_nId ) const
-{
- return ary_cast<EnumValue>(Storage()[i_nId]);
-}
-
-const Constant &
-CeAdmin::Find_Constant( Ce_id i_nId ) const
-{
- return ary_cast<Constant>(Storage()[i_nId]);
-}
-
-const StructElement &
-CeAdmin::Find_StructElement( Ce_id i_nId ) const
-{
- return ary_cast<StructElement>(Storage()[i_nId]);
-}
-
-void
-CeAdmin::Get_Text( StringVector & o_module,
- String & o_ce,
- String & o_member,
- const CodeEntity & i_ce ) const
-{
- const CodeEntity * pCe = &i_ce;
- csv::erase_container(o_module);
- o_ce.clear();
- o_member.clear();
-
- switch ( pCe->SightLevel() )
- {
- // Here are intentionally no breaks!
- case sl_Member:
- if ( is_type<Function>(*pCe) )
- o_member = StreamLock(200)()
- << pCe->LocalName()
- << "()"
- << c_str;
- else
- o_member = pCe->LocalName();
- pCe = & Storage()[pCe->Owner()];
- case sl_File:
- o_ce = pCe->LocalName();
- pCe = & Storage()[pCe->NameRoom()];
- case sl_Module:
- get_ModuleText(o_module,*pCe);
- break;
- default:
- csv_assert(false);
- } // end switch
-}
-
-const NameLookup &
-CeAdmin::NameDictionary() const
-{
- return *pNameDictionary;
-}
-
-
-void
-CeAdmin::Get_AlphabeticalIndex( std::vector<Ce_id> & o_rResult,
- alphabetical_index::E_Letter i_cLetter ) const
-{
- const int C_nLowerUpperDiff = 'a'-'A';
-
- // Establishing filter:
- UINT8 filter[256];
-
- UINT8 nLetter = static_cast<UINT8>(i_cLetter);
- memset(filter, 0, 256);
- filter[nLetter] = 1;
- if ( i_cLetter != alphabetical_index::non_alpha )
- filter[nLetter - C_nLowerUpperDiff] = 1;
-
- // Gather entities which start with i_cLetter:
- o_rResult.reserve(1000);
- idl::Ce_Storage::c_iter
- itEnd = Storage().End();
- for ( idl::Ce_Storage::c_iter it = Storage().BeginUnreserved();
- it != itEnd;
- ++it )
- {
- if ( filter[ static_cast<UINT8>(*(*it).LocalName().c_str()) ] == 1 )
- o_rResult.push_back( (*it).CeId() );
- }
-
- std::sort( o_rResult.begin(),
- o_rResult.end(),
- IdSorter<Ce_Compare>() );
-}
-
-
-Module &
-CeAdmin::GlobalNamespace()
-{
- csv_assert(pGlobalNamespace);
- return *pGlobalNamespace;
-}
-
-CodeEntity &
-CeAdmin::Find_Ce( Ce_id i_nId )
-{
- return Storage()[i_nId];
-}
-
-void
-CeAdmin::get_ModuleText( StringVector & o_module,
- const CodeEntity & i_ce ) const
-{
- if (i_ce.NameRoom().IsValid())
- {
- const CodeEntity &
- rParent = Storage()[i_ce.NameRoom()];
- get_ModuleText(o_module, rParent);
- o_module.push_back(i_ce.LocalName());
- }
-}
-
-Struct &
-CeAdmin::lhf_Store_TplStruct( Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBase,
- const String & i_sTemplateParam )
-{
- csv_assert(NOT i_sTemplateParam.empty());
-
- TemplateParamType &
- rTpt = pTypePilot->Store_TemplateParamType(i_sTemplateParam);
-
- Struct & ret = *new Struct( i_sName,
- i_nOwner,
- i_nBase,
- i_sTemplateParam,
- rTpt.TypeId() );
- lhf_Store_NewEntity(ret, i_nOwner);
- rTpt.Set_StructId(ret.CeId());
-
- return ret;
-}
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/ia_ce.hxx b/autodoc/source/ary/idl/ia_ce.hxx
deleted file mode 100644
index 9949f5c26397..000000000000
--- a/autodoc/source/ary/idl/ia_ce.hxx
+++ /dev/null
@@ -1,247 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IA_CE_HXX
-#define ARY_IDL_IA_CE_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ip_ce.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-class Ce_Storage;
-class TypeAdmin;
-
-
-/** @resp
- Implements ::ary::idl::CePilot. Provides the access logic for all
- IDL code entities.
-
- @collab Ce_Storage
- @collab TypeAdmin
-
- @see CodeEntity
-*/
-class CeAdmin : public CePilot
-{
- public:
- // LIFECYCLE
- CeAdmin(
- NameLookup & io_rNameDictionary,
- TypeAdmin & io_rTypePilot );
- virtual ~CeAdmin();
-
- // OPERATIONS
-
- // INQUIRY
- const Ce_Storage & Storage() const;
-
- // ACCESS
- Ce_Storage & Storage();
-
- // INHERITED
- // Interface ::ary::idl::CePilot:
- virtual Module & CheckIn_Module(
- Ce_id i_nParentId,
- const String & i_sName );
- virtual Service & Store_Service(
- Ce_id i_nOwner,
- const String & i_sName );
- virtual SglIfcService &
- Store_SglIfcService(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBaseInterface );
- virtual Interface & Store_Interface(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBase );
- virtual Struct & Store_Struct(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBase,
- const String & i_sTemplateParam );
- virtual Exception & Store_Exception(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBase );
- virtual Enum & Store_Enum(
- Ce_id i_nOwner,
- const String & i_sName );
- virtual Typedef & Store_Typedef(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nDefiningType );
- virtual ConstantsGroup &
- Store_ConstantsGroup(
- Ce_id i_nOwner,
- const String & i_sName );
- virtual Singleton & Store_Singleton(
- Ce_id i_nOwner,
- const String & i_sName );
- virtual SglIfcSingleton &
- Store_SglIfcSingleton(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBaseInterface );
-
- virtual Constant & Store_Constant(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType,
- const String & i_sValue );
- virtual Property & Store_Property(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType,
- Property::Stereotypes
- i_stereotypes );
- virtual Function & Store_Function(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nReturnType,
- bool i_bOneWay );
- virtual Function & Store_ServiceConstructor(
- Ce_id i_nOwner,
- const String & i_sName );
- virtual StructElement &
- Store_StructMember(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType );
- virtual StructElement &
- Store_ExceptionMember(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType );
- virtual EnumValue & Store_EnumValue(
- Ce_id i_nOwner,
- const String & i_sName,
- const String & i_sValue );
- virtual Attribute & Store_Attribute(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nType,
- bool i_bReadOnly,
- bool i_bBound );
-
- virtual const Module &
- GlobalNamespace() const;
- virtual const CodeEntity &
- Find_Ce(
- Ce_id i_nId ) const;
- virtual const Module &
- Find_Module(
- Ce_id i_nId ) const;
- virtual const Module *
- Search_Module(
- Ce_id i_nId ) const;
- virtual const Function &
- Find_Function(
- Ce_id i_nId ) const;
- virtual const Property &
- Find_Property(
- Ce_id i_nId ) const;
- virtual const EnumValue &
- Find_EnumValue(
- Ce_id i_nId ) const;
- virtual const Constant &
- Find_Constant(
- Ce_id i_nId ) const;
- virtual const StructElement &
- Find_StructElement(
- Ce_id i_nId ) const;
- virtual void Get_Text(
- StringVector & o_module,
- String & o_ce,
- String & o_member,
- const CodeEntity & i_ce ) const;
- virtual const NameLookup &
- NameDictionary() const;
- virtual void Get_AlphabeticalIndex(
- std::vector<Ce_id> &
- o_rResult,
- alphabetical_index::E_Letter
- i_cLetter) const;
- // ACCESS
- virtual Module & GlobalNamespace();
- virtual CodeEntity &
- Find_Ce(
- Ce_id i_nId );
- private:
- // Locals
- Module & lhf_Access_Module(
- Ce_id i_nId );
- void lhf_Put2Storage_and_AssignId(
- CodeEntity & pass_io_rCe );
- void lhf_Store_NewEntity(
- DYN CodeEntity & pass_io_rCe,
- Module & i_rOwner );
- void lhf_Store_NewEntity(
- DYN CodeEntity & pass_io_rCe,
- Ce_id i_nOwnerModule );
- void get_ModuleText(
- StringVector & o_module,
- const CodeEntity & i_ce ) const;
- Struct & lhf_Store_TplStruct(
- Ce_id i_nOwner,
- const String & i_sName,
- Type_id i_nBase,
- const String & i_sTemplateParam );
-
- const Ce_Storage & my_Storage() const;
- Ce_Storage & my_Storage();
- NameLookup & my_NameDictionary() { return *pNameDictionary; }
-
- // DATA
- Dyn<Ce_Storage> pStorage; /// @inv pStorage != 0;
- Module * pGlobalNamespace;
- NameLookup * pNameDictionary;
- TypeAdmin * pTypePilot;
-};
-
-
-// IMPLEMENTATION
-inline const Ce_Storage &
-CeAdmin::Storage() const
-{
- return *pStorage;
-}
-
-inline Ce_Storage &
-CeAdmin::Storage()
-{
- return *pStorage;
-}
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/ia_type.cxx b/autodoc/source/ary/idl/ia_type.cxx
deleted file mode 100644
index 82bdea1b1fdb..000000000000
--- a/autodoc/source/ary/idl/ia_type.cxx
+++ /dev/null
@@ -1,353 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include "ia_type.hxx"
-
-
-// NOT FULLY DEFINED SERVICES
-#include <ary/qualiname.hxx>
-#include <ary/idl/i_module.hxx>
-#include <ary/idl/i_type.hxx>
-#include <ary/idl/ip_ce.hxx>
-#include "ia_ce.hxx"
-#include "is_type.hxx"
-#include "it_builtin.hxx"
-#include "it_ce.hxx"
-#include "it_explicit.hxx"
-#include "it_sequence.hxx"
-#include "it_tplparam.hxx"
-#include "it_xnameroom.hxx"
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-String MakeTemplateName(
- const String & i_localName );
-
-
-
-inline CeAdmin &
-TypeAdmin::my_Ces() const
- { return *pCes; }
-
-inline void
-TypeAdmin::lhf_Put2Storage_and_AssignId( DYN Type & pass_io_rType )
- { // This also assigns an ID to pass_io_rType:
- Storage().Store_Entity(pass_io_rType); }
-
-inline Type_id
-TypeAdmin::lhf_findBuiltInType( const String & i_sName )
- { return ary_cast<ExplicitNameRoom>(Storage()[nXNameRoom_Root])
- .Search_Name(i_sName); }
-
-inline const ExplicitNameRoom &
-TypeAdmin::find_ExplicitNameRoom( Type_id i_nType ) const
-{
- return ary_cast<ExplicitNameRoom>(Storage()[i_nType]);
-}
-
-inline ExplicitNameRoom &
-TypeAdmin::find_ExplicitNameRoom( Type_id i_nType )
-{
- return ary_cast<ExplicitNameRoom>(Storage()[i_nType]);
-}
-
-ExplicitNameRoom &
-TypeAdmin::lhf_CheckIn_XNameRoom( const QualifiedName & i_rName,
- Ce_id i_nModuleOfOccurrence )
-{
- Type_id nRoot = i_rName.IsAbsolute()
- ? Type_id( predefined::type_GlobalXNameRoom )
- : lhf_Get_NameRoomRoot_forModuleofOccurrence( i_nModuleOfOccurrence ).TypeId();
-
- if ( i_rName.NamespaceDepth() == 0 )
- return find_ExplicitNameRoom(nRoot);
-
- QualifiedName::namespace_iterator it = i_rName.first_namespace();
- ExplicitNameRoom *
- ret = & find_ExplicitNameRoom(nRoot);
- for ( ; it != i_rName.end_namespace(); ++it )
- {
- Type_id
- found = ret->Search_Name(*it);
- if (found.IsValid())
- {
- ret = & find_ExplicitNameRoom(found);
- }
- else
- {
- ExplicitNameRoom &
- rNew = *new ExplicitNameRoom(*it, *ret);
- lhf_Put2Storage_and_AssignId(rNew);
- ret->Add_Name( rNew.Name(), rNew.TypeId() );
- ret = &rNew;
- }
-
- } // end for
- return *ret;
-}
-
-Type_id
-TypeAdmin::lhf_CheckIn_TypeName( const String & i_sLocalName,
- ExplicitNameRoom & io_rXNameRoom,
- Ce_id i_nModuleOfOccurrence,
- const std::vector<Type_id> * i_templateParameters )
-{
- String sSearchLocalName( i_sLocalName );
- if ( i_templateParameters != 0
- ? (!i_templateParameters->empty())
- : false )
- {
- sSearchLocalName = MakeTemplateName(i_sLocalName);
- }
-
- Type_id
- ret = io_rXNameRoom.Search_Name(sSearchLocalName);
- if (NOT ret.IsValid())
- {
- DYN Type &
- rNewType = *new ExplicitType( i_sLocalName,
- io_rXNameRoom.TypeId(),
- i_nModuleOfOccurrence,
- i_templateParameters );
- lhf_Put2Storage_and_AssignId(rNewType);
- ret = rNewType.TypeId();
- io_rXNameRoom.Add_Name( sSearchLocalName, ret );
- }
- return ret;
-}
-
-Type_id
-TypeAdmin::lhf_CheckIn_Sequence(Type_id i_nType)
-{
- Type_id
- ret = Storage().Search_SequenceOf(i_nType);
-
- if (NOT ret.IsValid())
- {
- DYN Type &
- rNewSeq = *new Sequence(i_nType);
- lhf_Put2Storage_and_AssignId(rNewSeq);
- ret = rNewSeq.Id();
- Storage().Add_Sequence(i_nType, ret);
- }
- return ret;
-}
-
-void
-TypeAdmin::lhf_CheckIn_BuiltInType( const char * i_sName,
- Rid i_nId )
-{
- DYN BuiltInType &
- rNewType = *new BuiltInType(i_sName);
- Storage().Set_Reserved(i_nId, rNewType);
-
- // Put them into both roots, to catch the syntactically correct
- // (though unlikely) ::Any, ::long etc.
- Type_id
- nId(i_nId);
- find_ExplicitNameRoom(nXNameRoom_Root).Add_Name(i_sName, nId);
- find_ExplicitNameRoom(nXNameRoom_Global).Add_Name(i_sName, nId);
-}
-
-ExplicitNameRoom &
-TypeAdmin::lhf_Get_NameRoomRoot_forModuleofOccurrence( Ce_id i_nModuleOfOccurrence )
-{
- const Type_id *
- pFound = csv::find_in_map( aMap_ModuleOfOccurrence2NameRoomRoot,
- i_nModuleOfOccurrence );
- if (pFound != 0)
- return find_ExplicitNameRoom(*pFound);
-
- ExplicitNameRoom &
- ret = *new ExplicitNameRoom;
- lhf_Put2Storage_and_AssignId(ret);
- aMap_ModuleOfOccurrence2NameRoomRoot.insert(std::pair< const Ce_id, Type_id>(i_nModuleOfOccurrence,ret.TypeId()));
- return ret;
-}
-
-TypeAdmin::TypeAdmin()
- : pStorage(new Type_Storage),
- pCes(0), // Needs to be set directly after creation.
- nXNameRoom_Root( static_cast<ary::Rid>(predefined::type_Root_ofXNameRooms) ),
- nXNameRoom_Global( static_cast<ary::Rid>(predefined::type_GlobalXNameRoom) ),
- aMap_ModuleOfOccurrence2NameRoomRoot()
-{
- DYN ExplicitNameRoom &
- drRoot = *new ExplicitNameRoom;
- Storage().Set_Reserved( nXNameRoom_Root.Value(), drRoot );
-
- DYN ExplicitNameRoom &
- drGlobal = *new ExplicitNameRoom(String::Null_(), drRoot);
- Storage().Set_Reserved( nXNameRoom_Global.Value(), drGlobal );
- drRoot.Add_Name( drGlobal.Name(), nXNameRoom_Global );
-
- lhf_Setup_BuildInTypes();
-}
-
-TypeAdmin::~TypeAdmin()
-{
-}
-
-void
-TypeAdmin::lhf_Setup_BuildInTypes()
-{
- lhf_CheckIn_BuiltInType("any", predefined::type_any);
- lhf_CheckIn_BuiltInType("boolean", predefined::type_boolean);
- lhf_CheckIn_BuiltInType("byte", predefined::type_byte);
- lhf_CheckIn_BuiltInType("char", predefined::type_char);
- lhf_CheckIn_BuiltInType("double", predefined::type_double);
- lhf_CheckIn_BuiltInType("float", predefined::type_float);
- lhf_CheckIn_BuiltInType("hyper", predefined::type_hyper);
- lhf_CheckIn_BuiltInType("long", predefined::type_long);
- lhf_CheckIn_BuiltInType("short", predefined::type_short);
- lhf_CheckIn_BuiltInType("string", predefined::type_string);
- lhf_CheckIn_BuiltInType("type", predefined::type_type);
- lhf_CheckIn_BuiltInType("void", predefined::type_void);
- lhf_CheckIn_BuiltInType("unsigned hyper", predefined::type_u_hyper);
- lhf_CheckIn_BuiltInType("unsigned long", predefined::type_u_long);
- lhf_CheckIn_BuiltInType("unsigned short", predefined::type_u_short);
-}
-
-const Type &
-TypeAdmin::CheckIn_Type( QualifiedName & i_rFullName,
- uintt i_nSequenceCount,
- Ce_id i_nModuleOfOccurrence,
- const std::vector<Type_id> * i_templateParameters )
-{
- // Look in built-in types:
- Type_id
- nType = lhf_findBuiltInType(i_rFullName.LocalName());
- if (NOT nType.IsValid())
- { // No built-in type:
- ExplicitNameRoom &
- rNameRoom = lhf_CheckIn_XNameRoom(i_rFullName,i_nModuleOfOccurrence);
- nType = lhf_CheckIn_TypeName( i_rFullName.LocalName(),
- rNameRoom,
- i_nModuleOfOccurrence,
- i_templateParameters );
- } // endif
-
- for ( uintt s = 0; s < i_nSequenceCount; ++s )
- {
- nType = lhf_CheckIn_Sequence(nType);
- }
-
- return Storage()[nType];
-}
-
-TemplateParamType &
-TypeAdmin::Store_TemplateParamType( String i_sName )
-{
- DYN TemplateParamType &
- ret = *new TemplateParamType( i_sName );
- lhf_Put2Storage_and_AssignId(ret);
- return ret;
-}
-
-const Type &
-TypeAdmin::Find_Type( Type_id i_nType ) const
-{
- return Storage()[i_nType];
-}
-
-String
-TypeAdmin::Search_LocalNameOf( Type_id i_nType ) const
-{
- const Type *
- pType = Storage().Exists(i_nType)
- ? 0
- : & Storage()[i_nType];
- if (pType != 0)
- {
- switch (pType->AryClass())
- {
- case Ce_Type::class_id:
- case ExplicitType::class_id:
- case BuiltInType::class_id:
- return static_cast< const Named_Type& >(*pType).Name();
- }
- }
- return String::Null_();
-}
-
-Ce_id
-TypeAdmin::Search_CeRelatedTo( Type_id i_nType ) const
-{
- const Ce_Type *
- ret = ary_cast<Ce_Type>( & Storage()[i_nType] );
- return ret != 0
- ? ret->RelatedCe()
- : Ce_id_Null();
-}
-
-const ExplicitNameRoom &
-TypeAdmin::Find_XNameRoom( Type_id i_nType ) const
-{
- return find_ExplicitNameRoom(i_nType);
-}
-
-bool
-TypeAdmin::IsBuiltInOrRelated( const Type & i_rType ) const
-{
- if ( is_type<BuiltInType>(i_rType) )
- return true;
- else
- {
- const Type *
- pType = &i_rType;
- while (is_type<Sequence>(*pType))
- {
- Type_id
- nt = ary_cast<Sequence>(pType)->RelatedType();
- if (NOT nt.IsValid())
- return false;
- pType = & Storage()[nt];
- }
- return is_type<BuiltInType>(*pType);
- }
-}
-
-
-String
-MakeTemplateName( const String & i_localName )
-{
- StreamLock
- sl(200);
-
- // This is the simple solution, assuming that there is only
- // one version of templatisation allowed with a given name.
- return
- sl()
- << i_localName
- << C_cTemplateDelimiter
- << c_str;
-}
-
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/ia_type.hxx b/autodoc/source/ary/idl/ia_type.hxx
deleted file mode 100644
index 5f12eb319a22..000000000000
--- a/autodoc/source/ary/idl/ia_type.hxx
+++ /dev/null
@@ -1,164 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IA_TYPE_HXX
-#define ARY_IDL_IA_TYPE_HXX
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/ip_type.hxx>
- // COMPONENTS
- // PARAMETERS
-#include "is_type.hxx"
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-class Type_Storage;
-class CeAdmin;
-class TemplateParamType;
-
-
-class TypeAdmin : public TypePilot
-{
- public:
- // LIFECYCLE
- TypeAdmin();
-
- void Assign_CePilot(
- CeAdmin & io_rCes );
- virtual ~TypeAdmin();
-
- // OPERATIONS
- TemplateParamType & Store_TemplateParamType(
- String i_sName );
- // INQUIRY
- const Type_Storage &
- Storage() const;
- // ACCESS
- Type_Storage & Storage();
-
- // INHERITED
- // Interface TypePilot:
- virtual const Type &
- CheckIn_Type(
- QualifiedName & i_rFullName,
- uintt i_nSequenceCount,
- Ce_id i_nModuleOfOccurrence,
- const std::vector<Type_id> *
- i_templateParameters );
- virtual const Type &
- Find_Type(
- Type_id i_nType ) const;
- virtual String Search_LocalNameOf(
- Type_id i_nType ) const;
- virtual Ce_id Search_CeRelatedTo(
- Type_id i_nType ) const;
- virtual const ExplicitNameRoom &
- Find_XNameRoom(
- Type_id i_nType ) const;
- virtual bool IsBuiltInOrRelated(
- const Type & i_rType ) const;
- private:
- // Locals
- CeAdmin & my_Ces() const;
-
- void lhf_Put2Storage_and_AssignId(
- DYN Type & pass_io_rType );
-
- ExplicitNameRoom & lhf_CheckIn_XNameRoom(
- const QualifiedName &
- i_rName,
- Ce_id i_nModuleOfOccurrence );
- Type_id lhf_CheckIn_TypeName(
- const String & i_sLocalName,
- ExplicitNameRoom & io_rExplicitNameRoom,
- Ce_id i_nModuleOfOccurrence,
- const std::vector<Type_id> *
- i_templateParameters );
- Type_id lhf_CheckIn_Sequence(
- Type_id i_nType );
- void lhf_CheckIn_BuiltInType(
- const char * i_sName,
- Rid i_nId );
- const ExplicitNameRoom &
- find_ExplicitNameRoom(
- Type_id i_nType ) const;
- ExplicitNameRoom & find_ExplicitNameRoom(
- Type_id i_nType );
- ExplicitNameRoom & lhf_Get_NameRoomRoot_forModuleofOccurrence(
- Ce_id i_nModuleOfOccurrence );
-
- /// @return Type_id::Null_(), if not found.
- Type_id lhf_findBuiltInType(
- const String & i_sName );
- /// @precond nGlobalNamespace must be valid.
- void lhf_Setup_BuildInTypes();
-
- // DATA
- Type_Storage * pStorage; /// @inv pStorage != 0
- CeAdmin * pCes; /// @inv pCes != 0
-
- // Data for saving time:
- Type_id nXNameRoom_Root; /** @descr This is different from nXNameRoom_Global, because
- the root of explicit name rooms in code without leading "::" is unknown.
- */
- Type_id nXNameRoom_Global;
-
- // HACK, because this needs to be saved somehow and is not in storage:
- std::map<Ce_id, Type_id>
- aMap_ModuleOfOccurrence2NameRoomRoot;
-};
-
-
-
-
-
-// IMPLEMENTATION
-inline const Type_Storage &
-TypeAdmin::Storage() const
-{
- return *pStorage;
-}
-
-inline Type_Storage &
-TypeAdmin::Storage()
-{
- return *pStorage;
-}
-
-inline void
-TypeAdmin::Assign_CePilot( CeAdmin & io_rCes )
-{
- pCes = &io_rCes;
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/is_ce.cxx b/autodoc/source/ary/idl/is_ce.cxx
deleted file mode 100644
index 068fc2be6904..000000000000
--- a/autodoc/source/ary/idl/is_ce.cxx
+++ /dev/null
@@ -1,59 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include "is_ce.hxx"
-
-// NOT FULLY DEFINED SERVICES
-
-namespace
-{
- const uintt
- C_nReservedElements = ary::idl::predefined::ce_MAX; // Skipping "0" and the GlobalNamespace
-}
-
-
-namespace ary
-{
-namespace idl
-{
-
-Ce_Storage * Ce_Storage::pInstance_ = 0;
-
-
-
-
-Ce_Storage::Ce_Storage()
- : stg::Storage<CodeEntity>(C_nReservedElements)
-{
- csv_assert(pInstance_ == 0);
- pInstance_ = this;
-}
-
-Ce_Storage::~Ce_Storage()
-{
- csv_assert(pInstance_ != 0);
- pInstance_ = 0;
-}
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/is_ce.hxx b/autodoc/source/ary/idl/is_ce.hxx
deleted file mode 100644
index 3dc04c3dd47e..000000000000
--- a/autodoc/source/ary/idl/is_ce.hxx
+++ /dev/null
@@ -1,73 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IS_CE_HXX
-#define ARY_IDL_IS_CE_HXX
-
-// BASE CLASSES
-#include <store/s_storage.hxx>
-// USED SERVICES
-#include <ary/idl/i_ce.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** The data base for all ->ary::idl::CodeEntity objects.
-*/
-class Ce_Storage : public ::ary::stg::Storage< ::ary::idl::CodeEntity >
-{
- public:
- Ce_Storage();
- virtual ~Ce_Storage();
-
- static Ce_Storage & Instance_() { csv_assert(pInstance_ != 0);
- return *pInstance_; }
- private:
- // DATA
- static Ce_Storage * pInstance_;
-};
-
-
-
-
-namespace predefined
-{
-
-enum E_CodeEntity
-{
- ce_GlobalNamespace = 1,
- ce_MAX
-};
-
-} // namespace predefined
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/is_type.cxx b/autodoc/source/ary/idl/is_type.cxx
deleted file mode 100644
index 959a6384301b..000000000000
--- a/autodoc/source/ary/idl/is_type.cxx
+++ /dev/null
@@ -1,77 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include "is_type.hxx"
-
-
-// NOT FULLY DEFINED SERVICES
-#include <cosv/tpl/tpltools.hxx>
-
-namespace
-{
-
-const uintt
- C_nReservedElements = ary::idl::predefined::type_MAX; // Skipping "0" and the built in types.
-}
-
-
-namespace ary
-{
-namespace idl
-{
-
-Type_Storage * Type_Storage::pInstance_ = 0;
-
-
-
-Type_Storage::Type_Storage()
- : stg::Storage<Type>(C_nReservedElements),
- aSequenceIndex()
-{
- csv_assert(pInstance_ == 0);
- pInstance_ = this;
-}
-
-Type_Storage::~Type_Storage()
-{
- csv_assert(pInstance_ != 0);
- pInstance_ = 0;
-}
-
-void
-Type_Storage::Add_Sequence( Type_id i_nRelatedType,
- Type_id i_nSequence )
-{
- aSequenceIndex[i_nRelatedType] = i_nSequence;
-}
-
-Type_id
-Type_Storage::Search_SequenceOf( Type_id i_nRelatedType )
-{
- return csv::value_from_map(aSequenceIndex, i_nRelatedType);
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/is_type.hxx b/autodoc/source/ary/idl/is_type.hxx
deleted file mode 100644
index 1b7766ee310a..000000000000
--- a/autodoc/source/ary/idl/is_type.hxx
+++ /dev/null
@@ -1,116 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IS_TYPE_HXX
-#define ARY_IDL_IS_TYPE_HXX
-
-// BASE CLASSES
-#include <store/s_storage.hxx>
-// USED SERVICES
-#include <ary/idl/i_type.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** The data base for all ->ary::idl::CodeEntity objects.
-*/
-class Type_Storage : public ::ary::stg::Storage< ::ary::idl::Type >
-{
- public:
- Type_Storage();
- ~Type_Storage();
-
-
- void Add_Sequence(
- Type_id i_nRelatedType,
- Type_id i_nSequence );
-
- Type_id Search_SequenceOf(
- Type_id i_nRelatedType );
-
- static Type_Storage &
- Instance_();
- private:
- /** value_type.first := id of the base type
- value_type.second := id of the sequence<base type>
- */
- typedef std::map<Type_id,Type_id> Map_Sequences;
-
- // DATA
- Map_Sequences aSequenceIndex;
-
- static Type_Storage *
- pInstance_;
-};
-
-
-
-namespace predefined
-{
-
-enum E_Type
-{
- type_Root_ofXNameRooms = 1,
- type_GlobalXNameRoom,
- type_any,
- type_boolean,
- type_byte,
- type_char,
- type_double,
- type_float,
- type_hyper,
- type_long,
- type_short,
- type_string,
- type_type,
- type_void,
- type_u_hyper,
- type_u_long,
- type_u_short,
- type_ellipse, // ...
- type_MAX
-};
-
-} // namespace predefined
-
-
-
-
-// IMPLEMENTATION
-inline Type_Storage &
-Type_Storage::Instance_()
-{
- csv_assert(pInstance_ != 0);
- return *pInstance_;
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/it_builtin.cxx b/autodoc/source/ary/idl/it_builtin.cxx
deleted file mode 100644
index 7dd941a3538a..000000000000
--- a/autodoc/source/ary/idl/it_builtin.cxx
+++ /dev/null
@@ -1,73 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include "it_builtin.hxx"
-
-
-// NOT FULLY DEFINED SERVICES
-#include <cosv/tpl/processor.hxx>
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-
-BuiltInType::BuiltInType( const char * i_sName )
- : Named_Type(i_sName)
-{
-}
-
-BuiltInType::~BuiltInType()
-{
-}
-
-ClassId
-BuiltInType::get_AryClass() const
-{
- return class_id;
-}
-
-void
-BuiltInType::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-void
-BuiltInType::inq_Get_Text( StringVector & , // o_module
- String & o_name,
- Ce_id & , // o_nRelatedCe
- int & , // o_nSequenceCount
- const Gate & ) const // i_rGate
-{
- o_name = Name();
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/it_builtin.hxx b/autodoc/source/ary/idl/it_builtin.hxx
deleted file mode 100644
index d9db79467c5f..000000000000
--- a/autodoc/source/ary/idl/it_builtin.hxx
+++ /dev/null
@@ -1,70 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IT_BUILTIN_HXX
-#define ARY_IDL_IT_BUILTIN_HXX
-
-// BASE CLASSES
-#include "it_named.hxx"
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** A type defined by the IDL language.
-*/
-class BuiltInType : public Named_Type
-{
- public:
- enum E_ClassId { class_id = 2200 };
-
- // LIFECYCLE
- BuiltInType(
- const char * i_sName );
- virtual ~BuiltInType();
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface Object:
- virtual ClassId get_AryClass() const;
-
- // Interface Type:
- virtual void inq_Get_Text(
- StringVector & o_module,
- String & o_name,
- Ce_id & o_nRelatedCe,
- int & o_nSequenceCount,
- const Gate & i_rGate ) const;
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/it_ce.cxx b/autodoc/source/ary/idl/it_ce.cxx
deleted file mode 100644
index f0861d11d51e..000000000000
--- a/autodoc/source/ary/idl/it_ce.cxx
+++ /dev/null
@@ -1,94 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include "it_ce.hxx"
-
-
-// NOT FULLY DEFINED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <ary/idl/i_ce.hxx>
-#include <ary/idl/i_gate.hxx>
-#include <ary/idl/i_module.hxx>
-#include <ary/idl/ip_ce.hxx>
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-Ce_Type::Ce_Type( Ce_id i_relatedCe,
- const std::vector<Type_id> * i_templateParameters )
- : nRelatedCe(i_relatedCe),
- pTemplateParameters(0)
-{
- if (i_templateParameters != 0)
- pTemplateParameters = new std::vector<Type_id>(*i_templateParameters);
-}
-
-Ce_Type::~Ce_Type()
-{
-}
-
-ClassId
-Ce_Type::get_AryClass() const
-{
- return class_id;
-}
-
-void
-Ce_Type::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-void
-Ce_Type::inq_Get_Text( StringVector & o_module,
- String & o_name,
- Ce_id & o_nRelatedCe,
- int & , // o_nSequenceCount
- const Gate & i_rGate ) const
-{
- String sDummyMember;
-
- const CodeEntity &
- rCe = i_rGate.Ces().Find_Ce(nRelatedCe);
- i_rGate.Ces().Get_Text( o_module,
- o_name,
- sDummyMember,
- rCe );
- o_nRelatedCe = nRelatedCe;
-}
-
-const std::vector<Type_id> *
-Ce_Type::inq_TemplateParameters() const
-{
- return pTemplateParameters.Ptr();
-}
-
-
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/it_ce.hxx b/autodoc/source/ary/idl/it_ce.hxx
deleted file mode 100644
index c3cfdf860b22..000000000000
--- a/autodoc/source/ary/idl/it_ce.hxx
+++ /dev/null
@@ -1,82 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IT_CE_HXX
-#define ARY_IDL_IT_CE_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_type.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** A named ->Type related to its corresponding
- ->CodeEntity.
-*/
-class Ce_Type : public Type
-{
- public:
- enum E_ClassId { class_id = 2201 };
-
- // LIFECYCLE
- Ce_Type(
- Ce_id i_relatedCe,
- const std::vector<Type_id> *
- i_templateParameters );
- virtual ~Ce_Type();
-
- // INQUIRY
- Ce_id RelatedCe() const { return nRelatedCe; }
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface Object:
- virtual ClassId get_AryClass() const;
-
- // Interface Type:
- virtual void inq_Get_Text(
- StringVector & o_module,
- String & o_name,
- Ce_id & o_nRelatedCe,
- int & o_nSequemceCount,
- const Gate & i_rGate ) const;
- virtual const std::vector<Type_id> *
- inq_TemplateParameters() const;
- // DATA
- Ce_id nRelatedCe;
- Dyn< std::vector<Type_id> >
- pTemplateParameters;
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/it_explicit.cxx b/autodoc/source/ary/idl/it_explicit.cxx
deleted file mode 100644
index 3a4ad53bebb7..000000000000
--- a/autodoc/source/ary/idl/it_explicit.cxx
+++ /dev/null
@@ -1,94 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include "it_explicit.hxx"
-
-
-// NOT FULLY DEFINED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <ary/idl/i_module.hxx>
-#include <ary/idl/i_gate.hxx>
-#include <ary/idl/ip_ce.hxx>
-#include <ary/idl/ip_type.hxx>
-#include "it_xnameroom.hxx"
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-ExplicitType::ExplicitType( const String & i_sName,
- Type_id i_nXNameRoom,
- Ce_id i_nModuleOfOccurrence,
- const std::vector<Type_id> *
- i_templateParameters )
- : Named_Type(i_sName),
- nXNameRoom(i_nXNameRoom),
- nModuleOfOccurrence(i_nModuleOfOccurrence),
- pTemplateParameters(0)
-{
- if (i_templateParameters != 0)
- pTemplateParameters = new std::vector<Type_id>(*i_templateParameters);
-}
-
-ExplicitType::~ExplicitType()
-{
-}
-
-ClassId
-ExplicitType::get_AryClass() const
-{
- return class_id;
-}
-
-void
-ExplicitType::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-void
-ExplicitType::inq_Get_Text( StringVector & o_module,
- String & o_name,
- Ce_id & o_nRelatedCe,
- int & o_nSequenceCount,
- const Gate & i_rGate ) const
-{
- const ExplicitNameRoom &
- rNameRoom = i_rGate.Types().Find_XNameRoom(nXNameRoom);
- rNameRoom.Get_Text(o_module,o_name,o_nRelatedCe,o_nSequenceCount,i_rGate);
-
- o_name = Name();
-}
-
-const std::vector<Type_id> *
-ExplicitType::inq_TemplateParameters() const
-{
- return pTemplateParameters.Ptr();
-}
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/it_explicit.hxx b/autodoc/source/ary/idl/it_explicit.hxx
deleted file mode 100644
index 6538f07a5483..000000000000
--- a/autodoc/source/ary/idl/it_explicit.hxx
+++ /dev/null
@@ -1,87 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IT_EXPLICIT_HXX
-#define ARY_IDL_IT_EXPLICIT_HXX
-
-// BASE CLASSES
-#include "it_named.hxx"
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** A named @->Type, not yet related to its corresponding
- @->CodeEntity.
-*/
-class ExplicitType : public Named_Type
-{
- public:
- enum E_ClassId { class_id = 2203 };
-
- // LIFECYCLE
- ExplicitType(
- const String & i_sName,
- Type_id i_nXNameRoom,
- Ce_id i_nModuleOfOccurrence,
- const std::vector<Type_id> *
- i_templateParameters );
- virtual ~ExplicitType();
-
- // INQUIRY
- Ce_id ModuleOfOccurrence() const
- { return nModuleOfOccurrence; }
- Type_id NameRoom() const { return nXNameRoom; }
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface CppEntity:
- virtual ClassId get_AryClass() const;
-
- // Interface Type:
- virtual void inq_Get_Text(
- StringVector & o_module,
- String & o_name,
- Ce_id & o_nRelatedCe,
- int & o_nSequemceCount,
- const Gate & i_rGate ) const;
- virtual const std::vector<Type_id> *
- inq_TemplateParameters() const;
- // DATA
- Type_id nXNameRoom; // As written in code.
- Ce_id nModuleOfOccurrence;
- Dyn< const std::vector<Type_id> >
- pTemplateParameters;
-};
-
-
-
-
-} // namespace idl
-} // namespace ary
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/it_named.hxx b/autodoc/source/ary/idl/it_named.hxx
deleted file mode 100644
index 0119d45130ef..000000000000
--- a/autodoc/source/ary/idl/it_named.hxx
+++ /dev/null
@@ -1,69 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IT_NAMED_HXX
-#define ARY_IDL_IT_NAMED_HXX
-
-
-
-// USED SERVICES
- // BASE CLASSES
-#include <ary/idl/i_type.hxx>
- // COMPONENTS
- // PARAMETERS
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-
-
-/** Represents types with a name - in opposite to e.g. sequences,
- which do not have one.
-*/
-class Named_Type : public Type
-{
- public:
- // LIFECYCLE
- virtual ~Named_Type() {}
-
- // INQUIRY
- const String & Name() const { return sName; }
-
- protected:
- Named_Type(
- const String & i_sName )
- : sName(i_sName) { }
- private:
- // DATA
- String sName;
-};
-
-
-
-} // namespace idl
-} // namespace ary
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/it_sequence.cxx b/autodoc/source/ary/idl/it_sequence.cxx
deleted file mode 100644
index c95b3183ea61..000000000000
--- a/autodoc/source/ary/idl/it_sequence.cxx
+++ /dev/null
@@ -1,85 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <precomp.h>
-#include "it_sequence.hxx"
-
-
-// NOT FULLY DEFINED SERVICES
-#include <cosv/tpl/processor.hxx>
-#include <ary/idl/i_gate.hxx>
-#include <ary/idl/ip_type.hxx>
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-Sequence::Sequence( Type_id i_nRelatedType )
- : nRelatedType(i_nRelatedType)
-{
-}
-
-Sequence::~Sequence()
-{
-}
-
-ClassId
-Sequence::get_AryClass() const
-{
- return class_id;
-}
-
-void
-Sequence::do_Accept( csv::ProcessorIfc & io_processor ) const
-{
- csv::CheckedCall(io_processor, *this);
-}
-
-void
-Sequence::inq_Get_Text( StringVector & o_module,
- String & o_name,
- Ce_id & o_nRelatedCe,
- int & o_nSequenceCount,
- const Gate & i_rGate ) const
-{
- ++o_nSequenceCount;
-
- i_rGate.Types().Find_Type(nRelatedType)
- .Get_Text( o_module,
- o_name,
- o_nRelatedCe,
- o_nSequenceCount,
- i_rGate );
-}
-
-const Type &
-Sequence::inq_FirstEnclosedNonSequenceType(const Gate & i_rGate) const
-{
- return i_rGate.Types().Find_Type(nRelatedType).FirstEnclosedNonSequenceType(i_rGate);
-}
-
-
-} // namespace idl
-} // namespace ary
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/autodoc/source/ary/idl/it_sequence.hxx b/autodoc/source/ary/idl/it_sequence.hxx
deleted file mode 100644
index a4933601e335..000000000000
--- a/autodoc/source/ary/idl/it_sequence.hxx
+++ /dev/null
@@ -1,78 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef ARY_IDL_IT_SEQUENCE_HXX
-#define ARY_IDL_IT_SEQUENCE_HXX
-
-// BASE CLASSES
-#include <ary/idl/i_type.hxx>
-
-
-
-
-namespace ary
-{
-namespace idl
-{
-
-
-/** A sequence (an array of a type).
-*/
-class Sequence : public Type
-{
- public:
- enum E_ClassId { class_id = 2202 };
-
- // LIFECYCLE
- Sequence(
- Type_id i_nRelatedType );
- virtual ~Sequence();
-
- // INQUIRY
- Type_id RelatedType() const { return nRelatedType; }
-
- private:
- // Interface csv::ConstProcessorClient:
- virtual void do_Accept(
- csv::ProcessorIfc & io_processor ) const;
- // Interface Object:
- virtual ClassId get_AryClass() const;
-
- // Interface Type:
- virtual void inq_Get_Text(
- StringVector & o_module,
- String & o_name,
- Ce_id & o_nRelatedCe,
- int & o_nSequemceCount,
- const Gate & i_rGate ) const;
- virtual const Type &
- inq_FirstEnclosedNonSequenceType(
- const Gate & i_rGate ) const;
- // DATA
- Type_id nRelatedType;
-};
-
-
-
-
-} // namespace idl
-} // names