Ticket #530 (new planned)

Opened 2 years ago

Last modified 9 months ago

external model interface

Reported by: ichthyo Owned by:
Priority: normal Milestone: 1alpha
Component: lumiera Keywords: design interfaces cleanup
Cc: Blocked By: #44, #531, #578, #637
Blocking: #444

Description

factor out a export interface of the high-level model, cleanly separated from the implementation.

Ideally, it should be usable without linking against liblumieraproc.so

Change History

comment:1 Changed 2 years ago by ichthyo

  • Blocked By 531 added

comment:2 Changed 23 months ago by ichthyo

  • Blocked By 578 added

comment:3 Changed 20 months ago by ichthyo

  • Blocked By 637 added

comment:4 Changed 9 months ago by ichthyo

  • Blocked By 44 removed

(In #44) Meanwhile, I'm understanding the situation much better.

  • I was able to remove all dependencies from lib. This essentially breaks the cycle between the libraries.
  • but the common (application core) will always necessarily depend on both proc and backend. The reason are the data types used on the Session and Engine interfaces.
  • if we want to avoid the latter, we'd need to do some magic dance with an transparent proxy layer and export interfaces using only placeholder datatypes.

I don't see any reason why to put any effort into the latter right now. Thus closing as wontfix

comment:7 Changed 9 months ago by ichthyo

  • Blocked By 44 added
Note: See TracTickets for help on using tickets.