satdump/src-core/handlers/dataset/dataset_handler.cpp

48 lines
1.7 KiB
C++
Raw Permalink Normal View History

2025-01-01 05:57:58 +01:00
#include "dataset_handler.h"
2025-04-19 12:01:12 +02:00
#include "logger.h"
2025-01-01 05:57:58 +01:00
#include "../dummy_handler.h"
#include "dataset_product_handler.h"
2025-04-06 10:27:54 +02:00
#include "../product/image_product_handler.h" // TODOREWORK CLEAN
#include "../product/punctiform_product_handler.h" // TODOREWORK CLEAN
2025-05-26 19:21:10 +01:00
#include "utils/time.h"
2025-01-03 10:03:04 +01:00
2025-01-01 05:57:58 +01:00
namespace satdump
{
namespace handlers
2025-01-01 05:57:58 +01:00
{
2025-04-19 11:52:54 +02:00
DatasetHandler::DatasetHandler(std::string path, products::DataSet d) : dataset(d)
2025-01-01 05:57:58 +01:00
{
2025-01-02 17:04:32 +01:00
instrument_products = std::make_shared<DummyHandler>("Instruments");
2025-01-01 05:57:58 +01:00
general_products = std::make_shared<DatasetProductHandler>();
((DatasetProductHandler *)general_products.get())->dataset_handler = this;
instrument_products->setCanBeDragged(false);
instrument_products->setCanBeDraggedTo(false);
instrument_products->setSubHandlersCanBeDragged(false);
general_products->setCanBeDragged(false);
2025-01-01 05:57:58 +01:00
addSubHandler(instrument_products);
addSubHandler(general_products);
2025-01-03 10:03:04 +01:00
dataset_name = d.satellite_name + " " + timestamp_to_string(d.timestamp);
2025-06-08 18:49:41 +02:00
// Load products into dataset
2025-01-03 10:03:04 +01:00
for (auto &p : dataset.products_list)
{
auto prod = products::loadProduct(path + "/" + p);
auto prod_h = getProductHandlerForProduct(prod, true);
2025-01-03 10:03:04 +01:00
instrument_products->addSubHandler(prod_h);
all_products.push_back(prod);
2025-01-03 10:03:04 +01:00
}
2025-02-07 22:57:27 +01:00
2025-05-04 17:27:35 +02:00
handler_tree_icon = u8"\uf6b7";
instrument_products->handler_tree_icon = u8"\uf970";
2025-01-01 05:57:58 +01:00
}
2025-04-19 11:52:54 +02:00
DatasetHandler::~DatasetHandler() {}
2025-01-01 05:57:58 +01:00
2025-04-19 11:52:54 +02:00
void DatasetHandler::drawMenu() {}
2025-01-01 05:57:58 +01:00
2025-04-19 11:52:54 +02:00
void DatasetHandler::drawContents(ImVec2 win_size) {}
} // namespace handlers
2025-04-19 11:52:54 +02:00
} // namespace satdump