Simplify erase iterator management
[LibreOffice.git] / sfx2 / README
blob19d06f22e0af3d0179c495e169a9e8451f48fed7
1 SFX is the "old" framework, used for historical reasons.
3 An attempt of documentation of this module is located in [git:sfx2/doc].
5 It contains base classes for document model, view and controller, used
6 by "old" applications like sw, sc, sd (while "new" applications
7 are based on the "new" UNO based framework in "framework").
9 The SFX framework is based on dispatching slots identified by integers
10 (SlotIDs) to SfxShells, and there is a dedicated IDL compiler (svidl)
11 involved that generates C++ slot headers from SDI files in modules' sdi/
12 subdirectory.
14 Documentation about SFX dispatch, SDI etc.:
15 https://wiki.openoffice.org/wiki/Framework/Article/Implementation_of_the_Dispatch_API_In_SFX2
17 Document load/save code is maintained in [git:sfx2/source/doc/docfile.cxx]
18 SfxMedium class, which handles all the twisty load and save corner cases.
20 [git:sfx2/source/appl/sfxhelp.cxx] Start procedure for the online
21 help viewer top level window; handling of help URL creation and
22 dispatch.
24 There are also some UNO services here that could really be implemented
25 anywhere, e.g. the DocumentProperties or DocumentMetadataAccess.