Units / topology
topology.database_io green
- Layer
- 0
- Upstream lines
- 363
- Functions
- 28
- Rust module
topology::database_io
Source: crates/solidcore/src/topology/database_io.rs
Upstream: source/SMLib/inc/SmDatabaseIO.h, source/SMLib/src/SmDatabaseIO.cpp
Notes
28 fns; largest: SmDatabaseIO::ReadLongs, SmDatabaseIOFile::OpenFileForRead, SmDatabaseIO::ReadLong, SmDatabaseIO::ReadType; 82 upstream test entry points reach this unit; difftest green: 2059 cases (59 fixtures + 2000 generated), 0 deferred; 200k-seed run green
Difftest
- Cases
- 2,059
- Passed
- 2,059
- Deferred
- 0
- Failed
- 0
- Both errored
- 0
- Max rel. error
- 0.0
- Tolerance
- 1e-09 rel.
- Seeds
- 16
Blocked by
Nothing: no deferred cases.
Report JSON (per-case results)
Dependencies
Depends on: none
Soft dependencies: none
Dependents: curve.composite_curve_p2 green curve.conic green curve.crv_in_volume partial curve.crv_on_surf partial curve.ellipse_p1 green curve.hermite_curve green curve.hyperbola green curve.iso_curve green curve.line green curve.offset_curve green curve.parabola green curve.projected_curve green curve.tangent_field green geom.attribute partial geom.transform green nurbs.b_spline_curve_p2 green nurbs.b_spline_surface_p1 green surface.bend_volume green surface.cone_p1 green surface.curve_bounded_surface green surface.offset_surface green surface.plane_p2 partial surface.sphere green surface.srf_in_volume partial surface.surf_of_extrusion_p2 partial surface.surf_of_revolution_p3 partial surface.surface_p1 partial surface.torus green surface.twist_volume green surface.unbend_volume green surface.volume_p2 partial topology.brep_data partial
Soft dependents: none
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmDatabaseIO::GetFileType | SmDatabaseIO.h:103 | 1 | [DatabaseReader::file_type] |
SmDatabaseIO::GetInStreamPtr | SmDatabaseIO.h:105 | 1 | [DatabaseReader::in_stream_mut] |
SmDatabaseIO::GetVersionNum | SmDatabaseIO.h:110 | 1 | [DatabaseReader::version] / [DatabaseReader::set_version] |
SmDatabaseIO::SetVersionNum | SmDatabaseIO.h:111 | 1 | [DatabaseReader::version] / [DatabaseReader::set_version] |
SmDatabaseIO::GoToNextLine | SmDatabaseIO.h:143 | 1 | [DatabaseReader::go_to_next_line] |
SmDatabaseIOFile::SmDatabaseIOFile | SmDatabaseIO.h:158 | 1 | [DatabaseReader] |
SmDatabaseIOFile::~SmDatabaseIOFile | SmDatabaseIO.h:173 | 11 | |
SmDatabaseIO::IsBigEndian | SmDatabaseIO.cpp:27 | 9 | [is_big_endian] |
SmDatabaseIO::ByteSwap128 | SmDatabaseIO.cpp:37 | 15 | [byte_swap_f64] |
SmDatabaseIO::ByteSwap64 | SmDatabaseIO.cpp:53 | 16 | [byte_swap_f64] |
SmDatabaseIO::ByteSwap64 | SmDatabaseIO.cpp:70 | 16 | [byte_swap_f64] |
SmDatabaseIO::ByteSwap64 | SmDatabaseIO.cpp:87 | 16 | [byte_swap_f64] |
SmDatabaseIO::ByteSwap32 | SmDatabaseIO.cpp:104 | 8 | [byte_swap_u32] |
SmDatabaseIO::ByteSwap32 | SmDatabaseIO.cpp:113 | 6 | [byte_swap_u32] |
SmDatabaseIO::ByteSwap16 | SmDatabaseIO.cpp:129 | 4 | [byte_swap_u16] |
SmDatabaseIOFile::OpenFileForRead | SmDatabaseIO.cpp:205 | 38 | [DatabaseReader::open_for_read] |
SmDatabaseIO::BeginReading | SmDatabaseIO.cpp:247 | 1 | [DatabaseReader::begin_reading] / [DatabaseReader::end_reading] |
SmDatabaseIO::EndReading | SmDatabaseIO.cpp:248 | 1 | [DatabaseReader::begin_reading] / [DatabaseReader::end_reading] |
SmDatabaseIO::ReadType | SmDatabaseIO.cpp:400 | 28 | [DatabaseReader::read_type] |
SmDatabaseIO::ReadLongs | SmDatabaseIO.cpp:473 | 41 | [DatabaseReader::read_longs] |
SmDatabaseIO::ReadDoubles | SmDatabaseIO.cpp:515 | 17 | [DatabaseReader::read_doubles] |
SmDatabaseIO::ReadBooleans | SmDatabaseIO.cpp:547 | 18 | [DatabaseReader::read_booleans] |
SmDatabaseIO::ReadLong | SmDatabaseIO.cpp:566 | 31 | [DatabaseReader::read_long] |
SmDatabaseIO::ReadLong | SmDatabaseIO.cpp:598 | 33 | [DatabaseReader::read_long] |
SmDatabaseIO::ReadBoolean | SmDatabaseIO.cpp:632 | 6 | [DatabaseReader::read_boolean] |
SmDatabaseIO::ReadDouble | SmDatabaseIO.cpp:639 | 17 | [DatabaseReader::read_double] |
SmDatabaseIO::ReadShort | SmDatabaseIO.cpp:657 | 14 | [DatabaseReader::read_short] |
SmDatabaseIO::ReadChar | SmDatabaseIO.cpp:672 | 11 | [DatabaseReader::read_char] |
Module file-header table (27 rows)
| Rust | Upstream |
|---|---|
[DatabaseReader] | SmDatabaseIO / SmDatabaseIOFile / SmDatabaseIOStream (read side) |
[DatabaseReader::new] | SmDatabaseIO(), SmDatabaseIOFile() |
[DatabaseReader::with_file_type] | SmDatabaseIO(SmFileType) |
[DatabaseReader::with_stream] | SmDatabaseIO(SmFileType, std::istream*) |
[DatabaseReader::open_for_read] | SmDatabaseIOFile::OpenFileForRead |
[DatabaseReader::file_type] | SmDatabaseIO::GetFileType |
[DatabaseReader::in_stream_mut] | SmDatabaseIO::GetInStreamPtr |
[DatabaseReader::version] / [DatabaseReader::set_version] | GetVersionNum / SetVersionNum |
[DatabaseReader::begin_reading] / [DatabaseReader::end_reading] | BeginReading / EndReading |
[DatabaseReader::read_long] | SmDatabaseIO::ReadLong(long&) |
[DatabaseReader::read_ulong] | SmDatabaseIO::ReadLong(ULONG&) |
[DatabaseReader::read_longs] | SmDatabaseIO::ReadLongs |
[DatabaseReader::read_double] | SmDatabaseIO::ReadDouble |
[DatabaseReader::read_doubles] | SmDatabaseIO::ReadDoubles |
[DatabaseReader::read_boolean] | SmDatabaseIO::ReadBoolean |
[DatabaseReader::read_booleans] | SmDatabaseIO::ReadBooleans |
[DatabaseReader::read_short] | SmDatabaseIO::ReadShort |
[DatabaseReader::read_char] | SmDatabaseIO::ReadChar |
[DatabaseReader::read_type] | SmDatabaseIO::ReadType |
[DatabaseReader::go_to_next_line] | SmDatabaseIO::GoToNextLine |
[is_big_endian] | SmDatabaseIO::IsBigEndian |
[byte_swap_f64] | ByteSwap64(double), ByteSwap128(double) |
[byte_swap_u64] | ByteSwap64(unsigned long), ByteSwap64(unsigned long long) |
[byte_swap_u32] | ByteSwap32(unsigned long), ByteSwap32(uint32_t) |
[byte_swap_u16] | ByteSwap16(unsigned short) |
[InputStream] | the std::istream behind m_pStreamIn (libstdc++ semantics) |
[FileType] | SmFileType |
Upstream tests reaching this unit
prog_test:my_test_poly_solver_2, prog_test:my_test_poly_solver_1, prog_test:my_test_sp_nurb, SM_API_test:TestSmTessellateMaxEdgeCap, SM_API_test:TestSmPolyBrepMassPropertiesWinding, prog_test:my_test_MakeFace, pt_TestFiles/Tess/BoxFillet.stl, pt_TestFiles/Tess/Extrusion.pbp, pt_TestFiles/Surface.sms, pt_TestFiles/MakeFace/ApproximateSphere.smp