raw registry api

This commit is contained in:
BlackMATov
2024-02-07 18:05:37 +07:00
parent 80d0b9343e
commit e218ac20d9
2 changed files with 28 additions and 6 deletions

View File

@@ -127,10 +127,10 @@
| | |
| -------------------------------------------------- | -------------- |
| [resolve_type](./api/registry.md#resolve_type) | resole_type |
| [for_each_type](./api/registry.md#for_each_type) | for_each_type |
| [resolve_scope](./api/registry.md#resolve_scope) | resolve_scope |
| [resolve_type](./api/registry.md#resolve_type) | resole_type |
| [for_each_scope](./api/registry.md#for_each_scope) | for_each_scope |
| [resolve_scope](./api/registry.md#resolve_scope) | resolve_scope |
## States

View File

@@ -1,18 +1,40 @@
- [API Registry](#api-registry)
- [Functions](#functions)
- [resolve\_type](#resolve_type)
- [for\_each\_type](#for_each_type)
- [resolve\_scope](#resolve_scope)
- [resolve\_type](#resolve_type)
- [for\_each\_scope](#for_each_scope)
- [resolve\_scope](#resolve_scope)
# API Registry
## Functions
### for_each_type
```cpp
template < type_family Type = any_type, typename F >
void for_each_type(F&& f);
```
### resolve_type
### for_each_type
```cpp
template < typename T >
auto resolve_type();
template < typename T >
auto resolve_type(T&& from);
```
### for_each_scope
```cpp
template < typename F >
void for_each_scope(F&& f);
```
### resolve_scope
### for_each_scope
```cpp
scope resolve_scope(std::string_view name);
```