I'm currently building an object-oriented system that groups medical imaging data together for processing. I wish to make the system very easy to use, so GUIs are an attractive next step.
What's the best way that I can pair GUIs (MLAPPs designed in AppDesigner, specifically) with my existing class structure to allow the GUI objects to call different member functions?
Class1 (top-level grouping class, where an array of Class2 objects is stored)
Class2 (second-level grouping class, where an array of Class3 objects is stored)
Class3 (lower-level data class, containing actual medical imaging data)
I would want to initialize all objects (starting with a Class1) and then be able to use the GUI to select a Class2 (a group of Class3 objects) or an individual Class3 object, and then perform processing functions on it (e.g., select a dataset, hit some buttons, do processing). I understand how callbacks work, but I'm curious what the best way to go about sharing data between GUI objects instantiated in my Class1 and other objects would be.