solidcore

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 functionDefined atLinesRust (from the file header)
SmDatabaseIO::GetFileTypeSmDatabaseIO.h:1031[DatabaseReader::file_type]
SmDatabaseIO::GetInStreamPtrSmDatabaseIO.h:1051[DatabaseReader::in_stream_mut]
SmDatabaseIO::GetVersionNumSmDatabaseIO.h:1101[DatabaseReader::version] / [DatabaseReader::set_version]
SmDatabaseIO::SetVersionNumSmDatabaseIO.h:1111[DatabaseReader::version] / [DatabaseReader::set_version]
SmDatabaseIO::GoToNextLineSmDatabaseIO.h:1431[DatabaseReader::go_to_next_line]
SmDatabaseIOFile::SmDatabaseIOFileSmDatabaseIO.h:1581[DatabaseReader]
SmDatabaseIOFile::~SmDatabaseIOFileSmDatabaseIO.h:17311
SmDatabaseIO::IsBigEndianSmDatabaseIO.cpp:279[is_big_endian]
SmDatabaseIO::ByteSwap128SmDatabaseIO.cpp:3715[byte_swap_f64]
SmDatabaseIO::ByteSwap64SmDatabaseIO.cpp:5316[byte_swap_f64]
SmDatabaseIO::ByteSwap64SmDatabaseIO.cpp:7016[byte_swap_f64]
SmDatabaseIO::ByteSwap64SmDatabaseIO.cpp:8716[byte_swap_f64]
SmDatabaseIO::ByteSwap32SmDatabaseIO.cpp:1048[byte_swap_u32]
SmDatabaseIO::ByteSwap32SmDatabaseIO.cpp:1136[byte_swap_u32]
SmDatabaseIO::ByteSwap16SmDatabaseIO.cpp:1294[byte_swap_u16]
SmDatabaseIOFile::OpenFileForReadSmDatabaseIO.cpp:20538[DatabaseReader::open_for_read]
SmDatabaseIO::BeginReadingSmDatabaseIO.cpp:2471[DatabaseReader::begin_reading] / [DatabaseReader::end_reading]
SmDatabaseIO::EndReadingSmDatabaseIO.cpp:2481[DatabaseReader::begin_reading] / [DatabaseReader::end_reading]
SmDatabaseIO::ReadTypeSmDatabaseIO.cpp:40028[DatabaseReader::read_type]
SmDatabaseIO::ReadLongsSmDatabaseIO.cpp:47341[DatabaseReader::read_longs]
SmDatabaseIO::ReadDoublesSmDatabaseIO.cpp:51517[DatabaseReader::read_doubles]
SmDatabaseIO::ReadBooleansSmDatabaseIO.cpp:54718[DatabaseReader::read_booleans]
SmDatabaseIO::ReadLongSmDatabaseIO.cpp:56631[DatabaseReader::read_long]
SmDatabaseIO::ReadLongSmDatabaseIO.cpp:59833[DatabaseReader::read_long]
SmDatabaseIO::ReadBooleanSmDatabaseIO.cpp:6326[DatabaseReader::read_boolean]
SmDatabaseIO::ReadDoubleSmDatabaseIO.cpp:63917[DatabaseReader::read_double]
SmDatabaseIO::ReadShortSmDatabaseIO.cpp:65714[DatabaseReader::read_short]
SmDatabaseIO::ReadCharSmDatabaseIO.cpp:67211[DatabaseReader::read_char]
Module file-header table (27 rows)
RustUpstream
[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