#ifndef FLUX_H #define FLUX_H #include "lib/bytes.h" class Fluxmap; class Sector; class Image; class TrackInfo; struct Record { nanoseconds_t clock = 0; nanoseconds_t startTime = 0; nanoseconds_t endTime = 0; uint32_t position = 0; Bytes rawData; }; struct TrackDataFlux { std::shared_ptr trackInfo; std::shared_ptr fluxmap; std::vector> records; std::vector> sectors; }; struct TrackFlux { std::shared_ptr trackInfo; std::vector> trackDatas; std::set> sectors; }; struct DiskFlux { std::vector> tracks; std::shared_ptr image; }; #endif