|
| DatasetHandler (std::string path, products::DataSet d) |
| Constructor.
|
void | init () |
void | drawMenu () |
| Render explorer menu left sidebar.
|
void | drawContents (ImVec2 win_size) |
| Render explorer contents (center/left)
|
std::string | getName () |
| Get this handler's readable name.
|
std::string | getID () |
Public Member Functions inherited from satdump::handlers::Handler |
virtual void | drawMenuBar () |
| Render explorer menu bar (in the left sidebar)
|
virtual bool | drawTreeMenu (std::shared_ptr< Handler > &h) |
| Render explorer menu bar (in the left sidebar)
|
std::string | getTreeID () |
| Get this handler's ImGui ID for rendering in the tree.
|
bool | hasSubhandlers () |
| Check if this handler contains any sub-handlers.
|
virtual void | addSubHandler (std::shared_ptr< Handler > handler, bool ontop=false) |
| Add a new subhandler.
|
virtual void | delSubHandler (std::shared_ptr< Handler > handler, bool now=false) |
| Delete a subhandler.
|
virtual std::vector< std::shared_ptr< Handler > > | getAllSubHandlers () |
| Get all current subhandlers.
|
void | setCanBeSelected (bool v) |
| Set if a handler can be select in the tree.
|
void | setCanBeDragged (bool v) |
| Set if a handler can be dragged around in the tree.
|
void | setCanBeDraggedTo (bool v) |
| Set if a handler can be dragged to in the tree.
|
void | setSubHandlersCanBeDragged (bool v) |
| Set if a handler's subhandlers can be dragged to in the tree.
|
void | setCanSubBeReorgTo (bool v) |
| Set if a handler's subhandlers can be reordered.
|
virtual void | setConfig (nlohmann::json p) |
| Optional, allows setting a configuration/state from JSON.
|
virtual nlohmann::json | getConfig () |
| Optional, allows getting a configuration/state as JSON.
|
virtual void | resetConfig () |
| Optional, allows resetting the handler's configuration.
|
Dataset handler.
This is intended to handle instrument product datasets, usually from a single satellite with one or more instruments. It will organize things a bit better better by grouping instruments and locking their handlers in place, as well as setup a product generator capable of processing the dataset as a whole.
- Parameters
-
instrument_products | handler used to store instrument products |
general_products | handler used to generate dataset-based products |
dataset | the dataset struct |