[Libreoffice] [PATCH] Possibly unused OTempFileService class
Francois Tigeot
ftigeot at wolfpond.org
Mon Jul 18 04:48:48 PDT 2011
On Sun, Jul 17, 2011 at 11:22:45AM +0100, Caolán McNamara wrote:
> On Sun, 2011-07-17 at 08:13 +0200, Francois Tigeot wrote:
> >
> > It seems like OTempFileService, defined and implemented in
> > libs-gui/unotools/source/ucbhelper is unused.
> >
> > There's no mention of this name elsewhere in the tree, and LibreOffice
> > builds and run fine without the files removed by the attached patch.
> > One of the methods of this class is already in the list of unused functions.
>
> I don't see any OTempFileService methods in the unused list ?
I must have found a similarly named function and not paid attention to the
base class.
> > Howewer, since it involves UNO, this code may be loaded at runtime by an
> > obscure corner of the gui I'm not aware of.
>
> unotools/util/utl.component registers that a component called
> com.sun.star.io.comp.TempFile which provides the
> com.sun.star.io.TempFile service is available in the unotools lib
>
> Where an extra "utl" string is to be prefixed to the stock
> component_getFactory entry point string to give an entry point of
> utl_component_getFactory as the symbol which can be dlsymed and executed
> with the component name ("com.sun.star.io.comp.TempFile") in order to
> get one.
>
> utl_component_getFactory then calls
> OTempFileService::createServiceFactory_Static ->
> XTempFile_createInstance -> XTempFile_createInstance and returns a
> OTempFileService.
>
> So, its used by anything which asks for com.sun.star.io.TempFile e.g.
> http://opengrok.libreoffice.org/xref/components/package/source/zippackage/ZipPackageStream.cxx#188
> where that ..->createInstance("com.sun.star.io.TempFile") call should
> get mapped to an appropiate call to utl_component_getFactory to
> basically get a OTempFileService back.
OK, this all makes sense. UNO is still a very obscure thing for me and I
thought the TempFile references only applied to another class.
--
Francois Tigeot
More information about the LibreOffice
mailing list