#include "igtl_win32header.h"
#include "igtl_header.h"
#include "igtl_util.h"
#include "igtl_types.h"
Go to the source code of this file.
Classes | |
struct | igtl_polydata_attribute |
struct | igtl_polydata_attribute_header |
struct | igtl_polydata_header |
struct | igtl_polydata_info |
Macros | |
#define | IGTL_POLY_ATTR_TYPE_NORMAL 0x02 |
#define | IGTL_POLY_ATTR_TYPE_RGBA 0x04 |
#define | IGTL_POLY_ATTR_TYPE_SCALAR 0x00 |
#define | IGTL_POLY_ATTR_TYPE_TENSOR 0x03 |
#define | IGTL_POLY_ATTR_TYPE_VECTOR 0x01 |
#define | IGTL_POLY_MAX_ATTR_NAME_LEN 255 |
Functions | |
int igtl_export | igtl_polydata_alloc_info (igtl_polydata_info *info) |
int igtl_export | igtl_polydata_free_info (igtl_polydata_info *info) |
igtl_uint64 igtl_export | igtl_polydata_get_crc (igtl_polydata_info *info, int type, void *polydata_message) |
igtl_uint64 igtl_export | igtl_polydata_get_size (igtl_polydata_info *info, int type) |
void igtl_export | igtl_polydata_init_info (igtl_polydata_info *info) |
int igtl_export | igtl_polydata_pack (igtl_polydata_info *info, void *byte_array, int type) |
int igtl_export | igtl_polydata_unpack (int type, void *byte_array, igtl_polydata_info *info, igtl_uint64 size) |
#define IGTL_POLY_ATTR_TYPE_NORMAL 0x02 |
Definition at line 34 of file igtl_polydata.h.
#define IGTL_POLY_ATTR_TYPE_RGBA 0x04 |
Definition at line 36 of file igtl_polydata.h.
#define IGTL_POLY_ATTR_TYPE_SCALAR 0x00 |
Definition at line 32 of file igtl_polydata.h.
#define IGTL_POLY_ATTR_TYPE_TENSOR 0x03 |
Definition at line 35 of file igtl_polydata.h.
#define IGTL_POLY_ATTR_TYPE_VECTOR 0x01 |
Definition at line 33 of file igtl_polydata.h.
#define IGTL_POLY_MAX_ATTR_NAME_LEN 255 |
Definition at line 30 of file igtl_polydata.h.
int igtl_export igtl_polydata_alloc_info | ( | igtl_polydata_info * | info | ) |
Allocates free arrays in polydata_info. Note that igtl_polydata_alloc_info() does not allocate memory for 'name' and 'data' in each igtl_polydata_attribute. Those elements have to be allocated in the developers responsibility. igtl_polydata_free_info() function assumes that igtl_polydata_info is allocated by igtl_polydata_alloc_info() and all memory blocks pointed from igtl_polydata_attribute have been allocated by malloc(). Return 1 if the array is successfully allocated/freed.
int igtl_export igtl_polydata_free_info | ( | igtl_polydata_info * | info | ) |
Initializes igtl_polydata_info
igtl_uint64 igtl_export igtl_polydata_get_crc | ( | igtl_polydata_info * | info, |
int | type, | ||
void * | polydata_message | ||
) |
Calculates CRC of POLYDATA message. Note that 'info' is used only for getting size of the message.
igtl_uint64 igtl_export igtl_polydata_get_size | ( | igtl_polydata_info * | info, |
int | type | ||
) |
igtl_polydata_get_size() calculates the size of polydata header, consisting of POLYDATA hearder section (including number of child messages) and name table section based on a igtl_polydata_header. The size returned from this function does not include size of child message data. 'type' argument specifies a message type prefix (none, GET_, STT_, STP_ or RTS_) by IGTL_TYPE_PREFIX_* macro.
void igtl_export igtl_polydata_init_info | ( | igtl_polydata_info * | info | ) |
Initializes igtl_polydata_info
int igtl_export igtl_polydata_pack | ( | igtl_polydata_info * | info, |
void * | byte_array, | ||
int | type | ||
) |
Converts an igtl_polydata_info structure to a byte array. 'byte_array' should be allocated prior to calling igtl_polydata_pack() with memory size calculated by igtl_polydata_get_size(). 'type' argument specifies a message type prefix (none, GET_, STT_, STP_ or RTS_) by IGTL_TYPE_PREFIX_* macro. Returns 1 if success, otherwise 0.
int igtl_export igtl_polydata_unpack | ( | int | type, |
void * | byte_array, | ||
igtl_polydata_info * | info, | ||
igtl_uint64 | size | ||
) |
Extracts information about child messages in a byte array of POLYDATA messages and store it in a igtl_polydata_info structure. 'type' argument specifies a message type prefix (none, GET_, STT_, STP_ or RTS_) by IGTL_TYPE_PREFIX_* macro. Returns 1 if success, otherwise 0.