dimval 0.2.0
Modern C++23 header-only library of dimensional values (units, measures, ranges)
Loading...
Searching...
No Matches
registry.hpp File Reference

Thread-safe runtime registries of unit and measure descriptors. More...

#include <dimval/descriptor.hpp>
#include <dimval/traits.hpp>
#include <mutex>
#include <shared_mutex>
#include <string_view>
#include <unordered_map>
#include <utility>
#include <vector>
Include dependency graph for registry.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  dimval::UnitRegistry
 Registry of unit descriptors. More...
 
class  dimval::MeasureRegistry
 Registry of measure descriptors. More...
 

Detailed Description

Thread-safe runtime registries of unit and measure descriptors.

Built-in units and measures auto-register at static-initialization time through the DIMVAL_DEFINE_UNIT / DIMVAL_DEFINE_MEASURE macros. User code can register additional descriptors at runtime; lifetime of the std::string_view fields is the caller's responsibility.