Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

igtl Namespace Reference

The "igtl" namespace contains all Insight Segmentation and Registration Toolkit (IGTL) classes. There are several nested namespaces within the igtl:: namespace. More...


Classes

class  ClientSocket
class  ConditionVariable
 A thread synchronization object used to suspend execution until some condition on shared data is met. More...
class  CreateObjectFunction
 CreateObjectFunction is used to create callback functions that create IGTL Objects for use with the igtl::ObjectFactory. More...
class  CreateObjectFunctionBase
 Define API for object creation callback functions. More...
class  FastMutexLock
 Critical section locking class. More...
class  ImageMessage
class  LightObject
 Light weight base class for most igtl classes. More...
class  MessageBase
class  MultiThreader
class  MutexLock
 Mutual exclusion locking class. More...
class  Object
 Base class for most igtl classes. More...
class  ObjectFactory
 Create instances of a class. More...
class  ObjectFactoryBase
 Create instances of classes using an object factory. More...
class  OStringStream
class  PositionMessage
class  ServerSocket
class  SimpleFastMutexLock
 Critical section locking class that can be allocated on the stack. More...
class  SimpleMutexLock
 Simple mutual exclusion locking class. More...
class  SmartPointer
 Implements transparent reference counting. More...
class  Socket
class  StatusMessage
class  TimeStamp
class  TransformMessage

Typedefs

typedef int FastMutexType
typedef void(* igtlThreadFunctionType )(void *)
typedef int igtlThreadProcessIDType
typedef float Matrix4x4 [4][4]
typedef class MessageBase MessageHeader
typedef int MultiThreaderIDType
typedef int MutexType

Functions

void IGTLCommon_EXPORT Cross (float *a, float *b, float *c)
void IGTLCommon_EXPORT IdentityMatrix (igtl::Matrix4x4 &matrix)
void IGTLCommon_EXPORT MatrixToQuaternion (Matrix4x4 &m, float *q)
template<typename T >
std::ostream & operator<< (std::ostream &os, SmartPointer< T > p)
void IGTLCommon_EXPORT PrintMatrix (igtl::Matrix4x4 &matrix)
void IGTLCommon_EXPORT QuaternionToMatrix (float *q, Matrix4x4 &m)
void IGTLCommon_EXPORT Sleep (int millisecond)


Detailed Description

The "igtl" namespace contains all Insight Segmentation and Registration Toolkit (IGTL) classes. There are several nested namespaces within the igtl:: namespace.

igtlMacro.h defines standard system-wide macros, constants, and other parameters. One of its most important functions is to define macros used to interface to instance variables in a standard fashion. For example, these macros manage modified time, debugging information, and provide a standard interface to set and get instance variables. Macros are available for built-in types; for string classe; vector arrays; object pointers; and debug, warning, and error printout information.


Typedef Documentation

typedef int igtl::FastMutexType

Definition at line 73 of file igtlSimpleFastMutexLock.h.

typedef void(* igtl::igtlThreadFunctionType)(void *)

Definition at line 126 of file igtlMultiThreader.h.

Definition at line 127 of file igtlMultiThreader.h.

typedef float igtl::Matrix4x4[4][4]

Definition at line 25 of file igtlMath.h.

Definition at line 81 of file igtlMessageHeader.h.

Definition at line 128 of file igtlMultiThreader.h.

typedef int igtl::MutexType

Definition at line 71 of file igtlMutexLock.h.


Function Documentation

void IGTLCommon_EXPORT igtl::Cross ( float *  a,
float *  b,
float *  c 
)

void IGTLCommon_EXPORT igtl::IdentityMatrix ( igtl::Matrix4x4 matrix  ) 

void IGTLCommon_EXPORT igtl::MatrixToQuaternion ( Matrix4x4 &  m,
float *  q 
)

template<typename T >
std::ostream& igtl::operator<< ( std::ostream &  os,
SmartPointer< T >  p 
) [inline]

Definition at line 173 of file igtlSmartPointer.h.

void IGTLCommon_EXPORT igtl::PrintMatrix ( igtl::Matrix4x4 matrix  ) 

void IGTLCommon_EXPORT igtl::QuaternionToMatrix ( float *  q,
Matrix4x4 &  m 
)

void IGTLCommon_EXPORT igtl::Sleep ( int  millisecond  ) 

Stop the program for the duration specified in millisecond The maximum dulation is


Generated at Sat May 9 04:47:24 2009 for OpenIGTLink by doxygen 1.5.9 written by Dimitri van Heesch, © 1997-2000