MantisBT
Mantis Bug Tracker Workflow

View Issue Details Jump to Notes ] Related Changesets ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0032099Open CASCADE[OCCT] OCCT:Visualizationpublic2021-01-29 17:562021-07-23 15:25
Reporterosa 
Assigned Tobugmaster 
PrioritynormalSeverityfeature 
StatusverifiedResolutionfixed 
PlatformOSOS Version
Product Version 
Target Version[OCCT] 7.6.0*Fixed in Version 
Summary0032099: Visualization - define OSD_FileSystem class managing opening of file streams
DescriptionAdd new classes to handle std::istream/ostream/iostream and some file system to manage files opening.
Steps To ReproduceNot required
TagsNo tags attached.
Test case numberNot required
Attached Files

- Relationships
related to 0032086verifiedbugmaster Visualization - support deferred data loading 
parent of 0032455verifiedbugmaster Data Exchange - replace OSD_OpenStream() usage with OSD_FileSystem::DefaultFileSystem() 
parent of 0032490assignedmkrylova Data Exchange - provide OSD_FileSystem::OpenOStream() for output streams 
Not all the children of this issue are yet resolved or closed.

-  Notes
(0098519)
git (administrator)
2021-01-29 18:03

Branch CR32099 has been created by osa.

SHA-1: d83686974a26e30c0af2893136f1159ace7ba399


Detailed log of new commits:

Author: osa
Date: Fri Jan 29 18:04:51 2021 +0300

    0032099: Visualization - create file stream system
(0098655)
git (administrator)
2021-02-04 17:30

Branch CR32099_1 has been created by osa.

SHA-1: df420ca3fa9761d8819d94d15001fb3145c417f9


Detailed log of new commits:

Author: osa
Date: Thu Feb 4 17:30:17 2021 +0300

    0032099: Visualization - create file stream system
    
    1) Remove unnecessary includes of "Standard_OStream.hxx" file and add it only into files where it is really used.
    2) Create the base interface to some possible file system OSD_FileSystem and its inheritor OSD_CachedFileSystem that caches previously opened stream
    and can reuse it during next opening operations.
    3) Use OSD_CachedFileSystem object instead of RWGltf_GltfSharedIStream during Gltf reading.
(0098658)
osa (developer)
2021-02-04 17:37

The patches are ready to review:
- OCCT: CR32099_1
- OCCT Products: CR32099
- CAD Assistant: CR32099_1
(0098659)
osa (developer)
2021-02-04 17:41

http://jenkins-test-12.nnov.opencascade.com:8080/view/CR32099_1-CR32099-OSA/view/ALL/ [^]
(0098682)
git (administrator)
2021-02-05 17:50

Branch CR32099_2 has been created by osa.

SHA-1: 6f5cddc2ffa3a7ccd99cbdcd57394aa4be61713a


Detailed log of new commits:

Author: osa
Date: Fri Feb 5 17:51:17 2021 +0300

    0032099: Visualization - define OSD_FileSystem class managing opening of file streams
    
    1) Remove unnecessary includes of "Standard_OStream.hxx" file and add it only into files where it is really used.
    2) Create the base interface for a file stream provider OSD_FileSystem and its inheritor OSD_CachedFileSystem that keeping last stream to be reused for opening a stream with the same URL.
    3) Use OSD_CachedFileSystem object instead of RWGltf_GltfSharedIStream during Gltf reading.
(0098685)
osa (developer)
2021-02-05 18:01

The patches were updated and are ready to review:
- OCCT: CR32099_2
- OCCT Products: CR32099
- CAD Assistant: CR32099_1
(0098687)
git (administrator)
2021-02-05 18:34

Branch CR32099_2 has been updated forcibly by osa.

SHA-1: 93b4a04ec9a1cac052c3d1f344f91f5eb08cadad
(0098754)
git (administrator)
2021-02-08 11:22

Branch CR32099_2 has been updated forcibly by osa.

SHA-1: 9f42bac619f0c5fdca1a6fc748df8301bd4ed8ac
(0098762)
git (administrator)
2021-02-08 14:29

Branch CR32099_2 has been updated by osa.

SHA-1: 5f8abd669ee31e46398e2d679a0735df8197f9a2


Detailed log of new commits:

Author: osa
Date: Mon Feb 8 14:30:22 2021 +0300

    #kgv remarks

(0098763)
git (administrator)
2021-02-08 14:29

Branch CR32099_3 has been created by osa.

SHA-1: e38d792347d2af47e096c86c2903815def9fe270


Detailed log of new commits:

Author: osa
Date: Fri Feb 5 17:51:17 2021 +0300

    0032099: Visualization - define OSD_FileSystem class managing opening of file streams
    
    1) Remove unnecessary includes of "Standard_OStream.hxx" file and add it only into files where it is really used.
    2) Create the base interface for a file stream provider OSD_FileSystem and its inheritor OSD_CachedFileSystem that keeping last stream to be reused for opening a stream with the same URL.
    3) Use OSD_CachedFileSystem object instead of RWGltf_GltfSharedIStream during Gltf reading.
(0098764)
osa (developer)
2021-02-08 14:31

The patches were updated and are ready to review:
- OCCT: CR32099_3
- OCCT Products: CR32099
- CAD Assistant: CR32099_1
(0098765)
osa (developer)
2021-02-08 14:33

http://vm-jenkins-test-12.nnov.opencascade.com:8080/view/CR32099_3-CR32099-OSA/view/ALL/ [^]
(0098767)
git (administrator)
2021-02-08 15:16

Branch CR32099_3 has been updated forcibly by osa.

SHA-1: e7038f27d901e5dbccd8e788699134a8acde50be
(0098769)
git (administrator)
2021-02-08 15:30

Branch CR32099_3 has been updated forcibly by osa.

SHA-1: 6864ecba84e3983c9393bfebe3028faedb206a43
(0098827)
git (administrator)
2021-02-11 13:35

Branch CR32099_3 has been updated by osa.

SHA-1: 83436b083fb2087dcccaaffb7e341eaa9af56b3c


Detailed log of new commits:

Author: osa
Date: Thu Feb 11 13:35:10 2021 +0300

    fix compilation for VC2008

(0098863)
bugmaster (administrator)
2021-02-13 11:10

Combination -
OCCT branch : IR-2021-02-12
master SHA - fb68dbdbd6810ee27f9398c749c5740b7bea7818
a87b7ddc8cb44606b91e3f37113847c3f5f50fdc
Products branch : IR-2021-02-12 SHA - 94205f40e685a70c77e547147d90c09e0a21c461
was compiled on Linux, MacOS and Windows platforms and tested in optimize mode.

Number of compiler warnings:
No new/fixed warnings

Regressions/Differences/Improvements:
No regressions/differences

CPU differences:
Debian80-64:
OCCT
Total CPU difference: 17805.430000000237 / 17802.420000000013 [+0.02%]
Products
Total CPU difference: 11513.250000000124 / 11523.070000000105 [-0.09%]
Windows-64-VC14:
OCCT
Total CPU difference: 19375.296875 / 19372.265625 [+0.02%]
Products
Total CPU difference: 12857.265625 / 12882.921875 [-0.20%]


Image differences :
No differences that require special attention

Memory differences :
No differences that require special attention
(0099033)
git (administrator)
2021-02-21 11:43

Branch CR32099_3 has been deleted by inv.

SHA-1: 83436b083fb2087dcccaaffb7e341eaa9af56b3c
(0099036)
git (administrator)
2021-02-21 11:43

Branch CR32099_2 has been deleted by inv.

SHA-1: 5f8abd669ee31e46398e2d679a0735df8197f9a2
(0099043)
git (administrator)
2021-02-21 11:44

Branch CR32099_1 has been deleted by inv.

SHA-1: df420ca3fa9761d8819d94d15001fb3145c417f9
(0099045)
git (administrator)
2021-02-21 11:44

Branch CR32099 has been deleted by inv.

SHA-1: d83686974a26e30c0af2893136f1159ace7ba399

- Related Changesets
occt: master 92f8ec2f
Timestamp: 2021-02-05 14:51:17
Author: osa
Committer: bugmaster
Details ] Diff ]
0032099: Visualization - define OSD_FileSystem class managing opening of file streams

1) Remove unnecessary includes of "Standard_OStream.hxx" file and add it only into files where it is really used.
2) Create the base interface for a file stream provider OSD_FileSystem and its inheritor OSD_CachedFileSystem that keeping last stream to be reused for opening a stream with the same URL.
3) Use OSD_CachedFileSystem object instead of RWGltf_GltfSharedIStream during Gltf reading.
mod - src/GccEnt/GccEnt.hxx Diff ] File ]
mod - src/gp/gp_Mat.hxx Diff ] File ]
mod - src/Graphic3d/Graphic3d_Vertex.hxx Diff ] File ]
mod - src/IGESData/IGESData_IGESDumper.hxx Diff ] File ]
mod - src/OSD/FILES Diff ] File ]
add - src/OSD/OSD_CachedFileSystem.cxx Diff ] File ]
add - src/OSD/OSD_CachedFileSystem.hxx Diff ] File ]
add - src/OSD/OSD_FileSystem.cxx Diff ] File ]
add - src/OSD/OSD_FileSystem.hxx Diff ] File ]
add - src/OSD/OSD_FileSystemSelector.cxx Diff ] File ]
add - src/OSD/OSD_FileSystemSelector.hxx Diff ] File ]
add - src/OSD/OSD_LocalFileSystem.cxx Diff ] File ]
add - src/OSD/OSD_LocalFileSystem.hxx Diff ] File ]
add - src/OSD/OSD_StreamBuffer.hxx Diff ] File ]
mod - src/RWGltf/RWGltf_CafReader.cxx Diff ] File ]
mod - src/RWGltf/RWGltf_PrimitiveArrayReader.cxx Diff ] File ]
mod - src/RWGltf/RWGltf_PrimitiveArrayReader.hxx Diff ] File ]
mod - src/Standard/Standard_CString.cxx Diff ] File ]
mod - src/Standard/Standard_ExtCharacter.hxx Diff ] File ]
mod - src/Standard/Standard_Mutex.cxx Diff ] File ]
mod - src/Standard/Standard_Real.cxx Diff ] File ]
mod - src/Standard/Standard_ShortReal.cxx Diff ] File ]
mod - src/TopLoc/TopLoc_Location.hxx Diff ] File ]

- Issue History
Date Modified Username Field Change
2021-01-29 17:56 osa New Issue
2021-01-29 17:56 osa Assigned To => kgv
2021-01-29 18:02 osa Assigned To kgv => osa
2021-01-29 18:02 osa Status new => assigned
2021-01-29 18:03 git Note Added: 0098519
2021-02-04 17:30 git Note Added: 0098655
2021-02-04 17:37 osa Note Added: 0098658
2021-02-04 17:41 osa Note Added: 0098659
2021-02-04 18:24 kgv Summary Visualization - create file stream system => Visualization - create OSD_FileSystem managing opening of file streams
2021-02-04 18:25 kgv Severity minor => feature
2021-02-04 18:25 kgv Summary Visualization - create OSD_FileSystem managing opening of file streams => Visualization - define OSD_FileSystem class managing opening of file streams
2021-02-05 17:50 git Note Added: 0098682
2021-02-05 18:01 osa Note Added: 0098685
2021-02-05 18:02 osa Assigned To osa => kgv
2021-02-05 18:02 osa Status assigned => resolved
2021-02-05 18:02 osa Steps to Reproduce Updated View Revisions
2021-02-05 18:34 git Note Added: 0098687
2021-02-08 11:22 git Note Added: 0098754
2021-02-08 13:12 kgv Assigned To kgv => osa
2021-02-08 13:12 kgv Status resolved => assigned
2021-02-08 14:17 osa Relationship added related to 0032086
2021-02-08 14:29 git Note Added: 0098762
2021-02-08 14:29 git Note Added: 0098763
2021-02-08 14:31 osa Note Added: 0098764
2021-02-08 14:33 osa Note Added: 0098765
2021-02-08 14:33 osa Assigned To osa => kgv
2021-02-08 14:33 osa Status assigned => resolved
2021-02-08 15:16 git Note Added: 0098767
2021-02-08 15:30 git Note Added: 0098769
2021-02-08 16:04 kgv Assigned To kgv => bugmaster
2021-02-08 16:04 kgv Status resolved => reviewed
2021-02-11 13:35 git Note Added: 0098827
2021-02-13 11:10 bugmaster Note Added: 0098863
2021-02-13 11:10 bugmaster Status reviewed => tested
2021-02-13 11:17 bugmaster Test case number => Not required
2021-02-13 11:29 bugmaster Changeset attached => occt master 92f8ec2f
2021-02-13 11:29 bugmaster Status tested => verified
2021-02-13 11:29 bugmaster Resolution open => fixed
2021-02-21 11:43 git Note Added: 0099033
2021-02-21 11:43 git Note Added: 0099036
2021-02-21 11:44 git Note Added: 0099043
2021-02-21 11:44 git Note Added: 0099045
2021-06-18 21:24 kgv Relationship added parent of 0032455
2021-07-23 15:25 kgv Relationship added parent of 0032490


Copyright © 2000 - 2021 MantisBT Team
Powered by Mantis Bugtracker