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

ADBus refactor #389

Open
Alex2772 opened this issue Dec 15, 2024 · 1 comment
Open

ADBus refactor #389

Alex2772 opened this issue Dec 15, 2024 · 1 comment
Labels
design Architecture proposals

Comments

@Alex2772
Copy link
Collaborator

  • lacks session bus/system bus
  • lacks proper signal handling

#388

@Alex2772 Alex2772 added the design Architecture proposals label Dec 15, 2024
@Alex2772
Copy link
Collaborator Author

Alex2772 commented Jan 9, 2025

New property system is handy here; we can implement dbus properties with aui properties.

 1. thread safe
 2. many-to-many relationships between objects
 3. optional data modification when passing values between objects (like STL projections)
 4. emitter can be either signal or property
 5. slot can be either lambda, method or property
 6. for the latter case, system must set up backward connection as well (including projection support)
 7. again, for the latter case, there's an option to make property-to-slot connection, where the "slot" is property's 
assignment operation
 8. 2 syntax variants: procedural (straightforward) and declarative
 9. three property variants: simple field ([AProperty](https://aui-framework.github.io/develop/structAProperty.html)), custom getter/setter ([APropertyDef](https://aui-framework.github.io/develop/structAPropertyDef.html)) and custom evaluation ([APropertyPrecomputed](https://aui-framework.github.io/develop/structAPropertyPrecomputed.html))
 10. some properties can be readonly
 11. propagating strong types' traits on views
+12. Inter Process Communication

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
design Architecture proposals
Projects
None yet
Development

No branches or pull requests

1 participant