Improve on shared buffer class

This commit is contained in:
2020-09-04 10:35:50 +02:00
parent 28d407fb0e
commit b3ddb922e9
2 changed files with 37 additions and 19 deletions
+7 -4
View File
@@ -8,6 +8,7 @@ class RamBuffer {
const std::string detector_name_;
const int module_n_;
const size_t n_slots_;
const size_t meta_size_;
const size_t image_size_;
const size_t buffer_size_;
@@ -17,15 +18,17 @@ class RamBuffer {
ModuleFrame* meta_buffer_;
char* image_buffer_;
public:
RamBuffer(const std::string& detector_name,
const size_t n_modules,
const int module_n,
const size_t n_slots);
const size_t n_slots,
const int module_n=0);
~RamBuffer();
void write_frame(const ModuleFrame& metadata, const char* data);
void write_frame(const ModuleFrame *src_meta, const char *src_data) const;
void read_image(const uint64_t pulse_id,
ModuleFrame *&dst_meta,
char *&dst_data) const;
};