Main Page
Namespace List
Class Hierarchy
Alphabetical List
Compound List
File List
Namespace Members
Compound Members
File Members
Source
igtlutil
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
26
extern
"C"
{
27
#endif
28
29
typedef
struct
{
30
igtl_uint32
ntypes
;
31
unsigned
char
**
typenames
;
32
}
igtl_capability_info
;
33
34
36
void
igtl_export
igtl_capability_init_info
(
igtl_capability_info
* info);
37
41
int
igtl_export
igtl_capability_alloc_info
(
igtl_capability_info
* info,
int
ntypes);
42
44
int
igtl_export
igtl_capability_free_info
(
igtl_capability_info
* info);
45
48
igtl_uint32
igtl_export
igtl_capability_get_length
(
igtl_capability_info
* info);
49
54
int
igtl_export
igtl_capability_unpack
(
void
* byte_array,
igtl_capability_info
* info, igtl_uint64 pack_size);
55
60
int
igtl_export
igtl_capability_pack
(
igtl_capability_info
* info,
void
* byte_array);
61
64
igtl_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
igtl_util.h
igtl_capability_get_crc
igtl_uint64 igtl_export igtl_capability_get_crc(igtl_capability_info *info, void *capability)
igtl_capability_free_info
int igtl_export igtl_capability_free_info(igtl_capability_info *info)
igtl_types.h
igtl_capability_alloc_info
int igtl_export igtl_capability_alloc_info(igtl_capability_info *info, int ntypes)
igtl_capability_unpack
int igtl_export igtl_capability_unpack(void *byte_array, igtl_capability_info *info, igtl_uint64 pack_size)
igtl_capability_get_length
igtl_uint32 igtl_export igtl_capability_get_length(igtl_capability_info *info)
igtl_capability_info::ntypes
igtl_uint32 ntypes
Definition:
igtl_capability.h:30
igtl_capability_pack
int igtl_export igtl_capability_pack(igtl_capability_info *info, void *byte_array)
igtl_capability_info::typenames
unsigned char ** typenames
Definition:
igtl_capability.h:31
igtl_win32header.h
igtl_capability_info
Definition:
igtl_capability.h:29
igtl_capability_init_info
void igtl_export igtl_capability_init_info(igtl_capability_info *info)
igtl_export
#define igtl_export
Definition:
igtl_win32header.h:28
Generated for OpenIGTLink by
Doxygen
1.8.17 written by
Dimitri van Heesch
, © 1997-2012