15#ifndef __IGTL_HEADER_H
16#define __IGTL_HEADER_H
18#define IGTL_HEADER_VERSION_1 1
19#define IGTL_HEADER_VERSION_2 2
20#define IGTL_HEADER_SIZE 58
22#define IGTL_HEADER_TYPE_SIZE 12
23#define IGTL_HEADER_NAME_SIZE 20
26#define IGTL_HEADER_TYPESIZE IGTL_HEADER_TYPE_SIZE
27#define IGTL_HEADER_NAMESIZE IGTL_HEADER_NAME_SIZE
28#define IGTL_HEADER_DEVSIZE IGTL_HEADER_NAME_SIZE
31#define IGTL_TYPE_PREFIX_NONE 0
32#define IGTL_TYPE_PREFIX_GET 1
33#define IGTL_TYPE_PREFIX_STT 2
34#define IGTL_TYPE_PREFIX_STP 3
35#define IGTL_TYPE_PREFIX_RTS 4
36#define IGTL_NUM_TYPE_PREFIX 5
40#include "igtlConfigure.h"
62#if OpenIGTLink_HEADER_VERSION >= 2
68 igtl_uint16 extended_header_size;
69 igtl_uint16 meta_data_header_size;
70 igtl_uint32 meta_data_size;
71 igtl_uint32 message_id;
72} igtl_extended_header;
76 igtl_uint16 value_encoding;
77 igtl_uint32 value_size;
78} igtl_metadata_header_entry;
88#if OpenIGTLink_HEADER_VERSION >= 2
92void igtl_export igtl_extended_header_convert_byte_order(igtl_extended_header * extended_header);