Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  
igtl_capability.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: The OpenIGTLink Library
4 Language: C
5 Web page: http://openigtlink.org/
6
7 Copyright (c) Insight Software Consortium. All rights reserved.
8
9 This software is distributed WITHOUT ANY WARRANTY; without even
10 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 PURPOSE. See the above copyright notices for more information.
12
13=========================================================================*/
14
15#ifndef __IGTL_CAPABILITY_H
16#define __IGTL_CAPABILITY_H
17
18#include "igtl_win32header.h"
19#include "igtl_util.h"
20#include "igtl_types.h"
21#include "igtl_win32header.h"
22
23#define IGTL_CAPABILITY_HEADER_SIZE 4
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29typedef struct {
30 igtl_uint32 ntypes;
31 unsigned char ** typenames;
33
34
37
42
45
49
54int igtl_export igtl_capability_unpack(void * byte_array, igtl_capability_info * info, igtl_uint64 pack_size);
55
61
64igtl_uint64 igtl_export igtl_capability_get_crc(igtl_capability_info* info, void* capability);
65
66#ifdef __cplusplus
67}
68#endif
69
70#endif /* __IGTL_CAPABILITY_H */
71
72
73
74
int igtl_export igtl_capability_free_info(igtl_capability_info *info)
int igtl_export igtl_capability_pack(igtl_capability_info *info, void *byte_array)
igtl_uint32 igtl_export igtl_capability_get_length(igtl_capability_info *info)
int igtl_export igtl_capability_unpack(void *byte_array, igtl_capability_info *info, igtl_uint64 pack_size)
igtl_uint64 igtl_export igtl_capability_get_crc(igtl_capability_info *info, void *capability)
void igtl_export igtl_capability_init_info(igtl_capability_info *info)
int igtl_export igtl_capability_alloc_info(igtl_capability_info *info, int ntypes)
#define igtl_export
unsigned char ** typenames

Generated for OpenIGTLink by Doxygen 1.9.8 written by Dimitri van Heesch, © 1997-2012