Difference between revisions of "OpenIGTLink/Approaches"
From NAMIC Wiki
Line 3: | Line 3: | ||
=Three Approaches= | =Three Approaches= | ||
− | + | ==Implement by yourself== | |
*Writing applications in non-C/C++ languages | *Writing applications in non-C/C++ languages | ||
*The protocol is defined in [[OpenIGTLink/Protocol | the protocol description page]]. | *The protocol is defined in [[OpenIGTLink/Protocol | the protocol description page]]. | ||
− | + | ==Use simple C code (igtlutil) == | |
*The code provides C structures for the generic header, image header and transform header, and supporting functions to create a message packet. | *The code provides C structures for the generic header, image header and transform header, and supporting functions to create a message packet. | ||
*Suitable for applications written in C and C++ | *Suitable for applications written in C and C++ | ||
*You can just copy the files into your source directory. You never have library link issue. | *You can just copy the files into your source directory. You never have library link issue. | ||
− | + | ==Use the Open IGT Link Library== | |
*The library supports | *The library supports | ||
**Classes to create Open IGT Link message | **Classes to create Open IGT Link message |
Revision as of 21:14, 15 July 2008
Home < OpenIGTLink < ApproachesThree Approaches
Implement by yourself
- Writing applications in non-C/C++ languages
- The protocol is defined in the protocol description page.
Use simple C code (igtlutil)
- The code provides C structures for the generic header, image header and transform header, and supporting functions to create a message packet.
- Suitable for applications written in C and C++
- You can just copy the files into your source directory. You never have library link issue.
Use the Open IGT Link Library
- The library supports
- Classes to create Open IGT Link message
- TCP/IP Socket
- Thread and Mutex useful to make server program
- The library instruction is available in the Open IGT Link Library page.
Features | From scratch | igtlutil | Open IGT Link Library |
Language | Any | C (can be included in C++ codes) | C++ |
Platform | Any | Where ANSI C compiler is available | Windows, Linux/UNIX, Mac OS X |
Generic Header | - | Yes | Yes |
Transform | - | Yes | Yes |
Image | - | Yes | Yes |
Endian Conversion | - | Yes | Yes |
CRC Calculation | - | Yes | Yes |
Socket | - | - | Yes |
Thread & Mutex | - | - | Yes |