Files
Jungfraujoch/image_pusher/CBORFilePusher.h
Filip Leonarski 343e9a1172
Some checks failed
Build Packages / build:rpm (ubuntu2204) (push) Has been cancelled
Build Packages / build:rpm (ubuntu2404) (push) Has been cancelled
Build Packages / Generate python client (push) Has been cancelled
Build Packages / Build documentation (push) Has been cancelled
Build Packages / Unit tests (push) Has been cancelled
Build Packages / Create release (push) Has been cancelled
Build Packages / build:rpm (rocky9_nocuda) (push) Has started running
Build Packages / build:rpm (rocky8_nocuda) (push) Has been cancelled
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Has been cancelled
Build Packages / build:rpm (rocky9_sls9) (push) Has been cancelled
Build Packages / build:rpm (rocky8_sls9) (push) Has been cancelled
Build Packages / build:rpm (rocky8) (push) Has been cancelled
Build Packages / build:rpm (rocky9) (push) Has been cancelled
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Has been cancelled
jfjoch_broker: Allow to query image pusher status
2026-03-05 12:28:37 +01:00

28 lines
1006 B
C++

// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#ifndef JUNGFRAUJOCH_DUMPCBORTOFILEPUSHER_H
#define JUNGFRAUJOCH_DUMPCBORTOFILEPUSHER_H
#include "ImagePusher.h"
#include <mutex>
class CBORFilePusher : public ImagePusher {
std::mutex m;
uint64_t dataset_number = 0;
uint64_t img_number = 0;
static void write(const std::string &filename, const void *data, size_t data_size);
public:
void StartDataCollection(StartMessage &message) override;
bool EndDataCollection(const EndMessage &message) override;
bool SendImage(const uint8_t *image_data, size_t image_size, int64_t image_number) override;
bool SendCalibration(const CompressedImage &message) override;
std::string PrintSetup() const override;
size_t GetConnectedWriters() const override;
ImagePusherType GetType() const override { return ImagePusherType::CBOR; }
};
#endif //JUNGFRAUJOCH_DUMPCBORTOFILEPUSHER_H