Data Structures
Here are the data structures with brief descriptions:

wreport | String functions
benchmark |
Task | Collect timings for one task
Progress | Notify of progress during benchmark execution
BasicProgress | Basic progress implementation writing progress information to the given output stream
Benchmark | Base class for all benchmarks
Registry | Collect all existing benchmarks
buffers |
BufrOutput | Binary buffer with bit-level append operations
CrexInput | Text input buffer
CrexOutput | Text output buffer
bufr |
Decoder |
DecoderTarget |
UncompressedDecoderTarget |
CompressedDecoderTarget |
DataSectionDecoder |
VerboseDataSectionDecoder |
DispatchToSubsets |
Input | Binary buffer with bit-level read operations
bulletin | The bulletin namespace contains bulletin implementation details, internals and utility functions
AssociatedField |
Bitmap | Associate a Data Present Bitmap to decoded variables in a subset
Bitmaps |
DDSPrinter | Interpreter that prints the bulletin contents and its structure
ScanFeatures | Interpreter that scans what features are used by a bulletin
DDSValidator | Interpreter that checks if the data that has been added to the bulletin subsets can actualy be encoded matching the bulletin Data Descriptor Section
UncompressedEncoder | Base Interpreter specialisation for message encoders that works on a subset at a time
Interpreter | Interpreter for data descriptor sections
Printer | Interpreter that pretty-prints the opcodes using indentation to show structure
errors |
StringBase |
tabledir |
Table |
BufrTable | Information about a version of a BUFR table
CrexTable | Information about a version of a CREX table
Dir | Indexed version of a table directory
Tabledirs |
notes | Collect notes about unusual things that happen during processing
Collect | RAII way to temporarily set a notes target
options |
DomainErrorHook | Interface for a callback hook system to delegate handling domain errors to the code using wreport
LocalOverride | Temporarily override a variable while this object is in scope
tests |
TestCodec |
ActualVar |
ActualVarcode |
TestMethodResult | Result of running a test method
TestCaseResult | Result of running a whole test case
TestController | Abstract interface for the objects that supervise test execution
FilteringTestController | Test controller that filters tests via a blocklist/allowlist system containing glob patterns on testcase.testmethod names
SimpleTestController | Simple default implementation of TestController
VerboseTestController | Verbose implementation of TestController
TestRegistry | Test registry
TestResultStats |
LocationInfo | Add information to the test backtrace for the tests run in the current scope
TestStackFrame | Information about one stack frame in the test execution stack
TestStack |
TestFailed | Exception thrown when a test assertion fails, normally by Location::fail_test
TestSkipped | Exception thrown when a test or a test case needs to be skipped
Actual |
ActualCString |
ActualStdString |
ActualDouble |
ActualFunction |
ActualFile |
TestMethod | Test method information
TestCase | Test case collecting several test methods, and self-registering with the singleton instance of TestRegistry
Fixture | Base class for test fixtures
FixtureTestCase | Test case that includes a fixture
str |
Split | Split a string where a given substring is found
const_iterator |
subprocess |
Child |
Popen |
sys |
MMap | Wraps a mmapped memory area, unmapping it on destruction
FileDescriptor | Common operations on file descriptors
PreserveFileTimes | RAII mechanism to save restore file times at the end of some file operations
NamedFileDescriptor | File descriptor with a name
ManagedNamedFileDescriptor | File descriptor that gets automatically closed in the object destructor
Path | Wrap a path on the file system opened with O_PATH
iterator | Iterator for directory entries
File | File in the file system
Tempfile | Open a temporary file
Tempdir | Open a temporary directory
Clock | Access to clock_gettime
OverrideRlimit | Override a soft resource limit during the lifetime of the object
term |
Terminal |
Restore |
Bulletin | Storage for the decoded data of a BUFR or CREX message
BufrCodecOptions | Options used to configure BUFR decoding
BufrBulletin | BUFR bulletin implementation
CrexBulletin | CREX bulletin implementation
DTable | BUFR/CREX table D with Dxxyyy aggregate code expansions
error | Base class for DB-All.e exceptions
error_alloc | Reports that memory allocation has failed
error_notfound | Reports that a search-like function could not find what was requested
error_type | For functions handling data with multiple types, reports a mismatch between the type requested and the type found
error_handles | For functions working with handles, reports a problem with handling handles, such as impossibility to allocate a new one, or an invalid handle being passed to the function
error_toolong | Report an error with a buffer being to short for the data it needs to fit
error_system | Report a system error message
error_consistency | Report an error when a consistency check failed
error_parse | Report an error when parsing informations
error_regexp | Report an error while handling regular expressions
error_unimplemented | Reports that a feature is still not implemented
error_domain | Report that a parameter is outside the acceptable domain
Opcodes | Sequence of opcodes, as a slice of a Varcode vector
Subset | Represent a BUFR/CREX data subset as a list of decoded variables
BufrTableID | Identifying information for one distinct instance of BUFR tables
CrexTableID | Identifying information for one distinct instance of CREX tables
Tables | Collection of BUFR/CREX tables used to work on a bulletin
Var | A physical variable
_Varinfo | Information about a variable
Vartable | Holds a variable information table
wrpy_c_api | C++ functions exported by the wreport python bindings, to be used by other C++ bindings
wrpy_Var | Wreport.Var python object