1#ifndef ISMRMRDSERIALIZATION_H
2#define ISMRMRDSERIALIZATION_H
8#include "ismrmrd/export.h"
10#include "ismrmrd/waveform.h"
28enum ISMRMRD_MESSAGE_ID {
29 ISMRMRD_MESSAGE_UNPEEKED = 0,
30 ISMRMRD_MESSAGE_CONFIG_FILE = 1,
31 ISMRMRD_MESSAGE_CONFIG_TEXT = 2,
32 ISMRMRD_MESSAGE_HEADER = 3,
33 ISMRMRD_MESSAGE_CLOSE = 4,
34 ISMRMRD_MESSAGE_TEXT = 5,
35 ISMRMRD_MESSAGE_ACQUISITION = 1008,
36 ISMRMRD_MESSAGE_IMAGE = 1022,
37 ISMRMRD_MESSAGE_WAVEFORM = 1026
43 virtual void read(
char *buffer,
size_t count) = 0;
45 virtual bool eof() = 0;
51 virtual void write(
const char *buffer,
size_t count) = 0;
53 virtual bool bad() = 0;
63 std::string config_text;
112 template <
typename T>
113 void serialize(
const Image<T> &img);
114 void serialize(
const Waveform &wfm);
118 void write_msg_id(uint16_t
id);
130 template <
typename T>
136 int peek_image_data_type();
MR Acquisition type.
Definition: ismrmrd.h:604
MR Image type.
Definition: ismrmrd.h:771
Definition: serialization.h:122
Definition: serialization.h:104
Definition: serialization.h:102
Definition: serialization.h:41
Definition: serialization.h:49
Definition: serialization.h:58
Definition: serialization.h:62
Definition: serialization.h:66