0031785: [REGRESSION] Application Framework - application crashes on reading XBF...
authorabv <abv@opencascade.com>
Tue, 22 Sep 2020 12:24:54 +0000 (15:24 +0300)
committerbugmaster <bugmaster@opencascade.com>
Mon, 28 Sep 2020 07:46:01 +0000 (10:46 +0300)
commit8a39adb7d80e8caafbf963beb2bcd42353affc11
tree02a3bc6665a870b4a71147fa8c0862aa8f7a210c
parent0e57793fc65aa5013b2f5107764cdf3309f07301
0031785: [REGRESSION] Application Framework - application crashes on reading XBF document in background thread

Class CDF_Session is removed.

Integrated previously but not described:

0029195: OCAF - ensure thread safety for different documents.

Static local variables are eliminated in PCDM package.
Global documents metadata look-up table and directory of opened documents are removed.
Look-up table is maintained now as field in instances of the CDM_Application class.
Methods providing iteration by components are removed from class CDF_Store; signature of methods returned Standard_ExtString is changed to return Handle(TCollection_HExtendedString).
Support of different "Presentations" of documents is eliminated.
33 files changed:
dox/dev_guides/upgrade/upgrade.md
samples/ocafsamples/TDocStd_Sample.cxx
src/CDF/CDF_Application.cxx
src/CDF/CDF_Application.hxx
src/CDF/CDF_DirectoryIterator.cxx
src/CDF/CDF_FWOSDriver.cxx
src/CDF/CDF_FWOSDriver.hxx
src/CDF/CDF_MetaDataDriver.cxx
src/CDF/CDF_MetaDataDriver.hxx
src/CDF/CDF_Session.cxx [deleted file]
src/CDF/CDF_Session.hxx [deleted file]
src/CDF/CDF_Store.cxx
src/CDF/CDF_StoreList.cxx
src/CDF/FILES
src/CDM/CDM_Application.cxx
src/CDM/CDM_Application.hxx
src/CDM/CDM_ApplicationDirectory.hxx [deleted file]
src/CDM/CDM_Document.cxx
src/CDM/CDM_MetaData.cxx
src/CDM/CDM_MetaData.hxx
src/CDM/FILES
src/DDocStd/DDocStd.cxx
src/PCDM/PCDM_ReferenceIterator.cxx
src/PCDM/PCDM_ReferenceIterator.hxx
src/QABugs/QABugs_20.cxx
src/TDocStd/TDocStd_Application.cxx
src/TDocStd/TDocStd_Application.hxx
src/TKQADraw/EXTERNLIB
src/TObj/TObj_Application.cxx
src/XmlLDrivers/XmlLDrivers_DocumentRetrievalDriver.cxx
tests/bugs/caf/bug31785 [new file with mode: 0644]
tools/DFBrowser/DFBrowser_Communicator.cxx
tools/DFBrowser/DFBrowser_Window.cxx