Skip to content

Commit

Permalink
Cleaning a bit text
Browse files Browse the repository at this point in the history
  • Loading branch information
loumalouomega authored Dec 12, 2024
1 parent ea4ceae commit e3ff86a
Showing 1 changed file with 2 additions and 3 deletions.
5 changes: 2 additions & 3 deletions docs/pages/Kratos/For_Developers/General/Registry.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,15 @@ summary: Introduction to registry framework

## Overview

The `Registry` and `RegistryItem` classes in *Kratos Multiphysics* provide a flexible, hierarchical, and type-safe registry system. This system enables efficient storage and retrieval of shared objects, prototypes, and configurations across the application. The design is optimized for extensibility, thread-safety, and integration with Kratos's infrastructure.
The `Registry` and `RegistryItem` classes in *Kratos Multiphysics* provide a flexible, hierarchical, and type-safe registry system. This system enables efficient storage and retrieval of shared objects, prototypes, and configurations across the application.

## Key Features

- **Hierarchical Structure**: A tree-like organization where each node is a `RegistryItem` that may store a value or sub-items.
- **Type-Safe Access**: Supports type-erased storage using `std::any` and allows type-safe retrieval.
- **Thread-Safe Operations**: Thread safety is ensured using locks for global operations.
- **Prototype Registration**: Facilitates the registration of class prototypes, enabling factory-like usage for dynamic object creation.
- **Integration with Python**: Python bindings expose key features for scripting and automation.
- **Custom Serialization**: Items can be serialized into JSON for debugging and reporting.
- **Integration with Python**: Python bindings expose key features.

## Usage

Expand Down

0 comments on commit e3ff86a

Please sign in to comment.