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

Classes

class  Array
class  ArrayBase
class  BindMessage
class  BindMessageBase
class  ClientSocket
class  ColorTableMessage
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  GetBindMessage
class  GetColorTableMessage
class  GetImageMessage
class  GetImageMetaMessage
class  GetLabelMetaMessage
class  GetPointMessage
class  GetTrajectoryMessage
class  ImageMessage
class  ImageMetaElement
class  ImageMetaMessage
class  LabelMetaElement
class  LabelMetaMessage
class  LightObject
 Light weight base class for most igtl classes. More...
class  MessageBase
class  MultiThreader
class  MutexLock
 Mutual exclusion locking class. More...
class  NDArrayMessage
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  PointElement
class  PointMessage
class  PositionMessage
class  QuaternionTrackingDataElement
class  QuaternionTrackingDataMessage
class  RTSBindMessage
class  RTSQuaternionTrackingDataMessage
class  RTSTrackingDataMessage
class  SensorMessage
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  StartBindMessage
class  StartQuaternionTrackingDataMessage
class  StartTrackingDataMessage
class  StatusMessage
class  StopBindMessage
class  StopQuaternionTrackingDataMessage
class  StopTrackingDataMessage
class  StringMessage
class  TimeStamp
class  TrackingDataElement
class  TrackingDataMessage
class  TrajectoryElement
class  TrajectoryMessage
class  TransformMessage
class  Unit

Typedefs

typedef int FastMutexType
typedef igtlUint64 igtlUnit
typedef float Matrix4x4 [4][4]
typedef class MessageBase MessageHeader
typedef int MultiThreaderIDType
typedef int MutexType
typedef void(* ThreadFunctionType )(void *)
typedef int ThreadProcessIDType

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 PrintVector3 (float v[3])
void IGTLCommon_EXPORT PrintVector3 (float x, float y, float z)
void IGTLCommon_EXPORT PrintVector4 (float v[4])
void IGTLCommon_EXPORT PrintVector4 (float x, float y, float z, float w)
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 igtlUint64 igtl::igtlUnit

Definition at line 30 of file igtlUnit.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 129 of file igtlMultiThreader.h.

typedef int igtl::MutexType

Definition at line 71 of file igtlMutexLock.h.

typedef void(* igtl::ThreadFunctionType)(void *)

Definition at line 127 of file igtlMultiThreader.h.

Definition at line 128 of file igtlMultiThreader.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 
)

Definition at line 173 of file igtlSmartPointer.h.

void IGTLCommon_EXPORT igtl::PrintMatrix ( igtl::Matrix4x4 matrix)
void IGTLCommon_EXPORT igtl::PrintVector3 ( float  v[3])
void IGTLCommon_EXPORT igtl::PrintVector3 ( float  x,
float  y,
float  z 
)
void IGTLCommon_EXPORT igtl::PrintVector4 ( float  v[4])
void IGTLCommon_EXPORT igtl::PrintVector4 ( float  x,
float  y,
float  z,
float  w 
)
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 Thu Mar 20 2014 16:32:07 for OpenIGTLink by doxygen 1.8.1.2 written by Dimitri van Heesch, © 1997-2000