Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sdk #78

Draft
wants to merge 5 commits into
base: master
Choose a base branch
from
Draft

Sdk #78

wants to merge 5 commits into from

Conversation

OmerMajNition
Copy link
Collaborator

@OmerMajNition OmerMajNition commented Feb 19, 2025

What this SDK provides

  • Lazy construction of child reactors
  • Lazy construction of child reactor banks
  • Lazy construction of multi-ports
  • Simplified, single line wiring syntax
  • Simplified reaction definition, function can be a lambda function or a member function of reactor class
  • Parameter definition in the form of metadata for self explanatory reactor parameters as well as configurability via a config map of whole topology

Features missing so far, work in progress

  • After delay
  • Enclaves
  • Physical connection
  • Interleaved connection

Building
cd reactor-cpp
mkdir build && cd build && cmake ..
make -j && make install

Examples and Tests
examples and test folders have use cases that help understand the concepts.

Immediate next item

  • Complete the wiring
  • Homogeneous config
  • Generate config files (header and source) by SDK

@OmerMajNition OmerMajNition added the enhancement Enhancement of existing feature label Feb 19, 2025
@OmerMajNition OmerMajNition self-assigned this Feb 19, 2025
@OmerMajNition OmerMajNition marked this pull request as draft February 19, 2025 23:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Enhancement of existing feature
Projects
Status: In progress
Development

Successfully merging this pull request may close these issues.

1 participant