Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  
Classes | Typedefs | Functions
igtl Namespace Reference

Classes

class  Array
 
class  ArrayBase
 
class  BindMessage
 
class  BindMessageBase
 
class  CapabilityMessage
 
class  ClientSocket
 
class  ColorTableMessage
 
class  ConditionVariable
 
class  CreateObjectFunction
 
class  CreateObjectFunctionBase
 
class  FastMutexLock
 
class  GetBindMessage
 
class  GetCapabilityMessage
 
class  GetColorTableMessage
 
class  GetImageMessage
 
class  GetImageMessage2
 
class  GetImageMetaMessage
 
class  GetLabelMetaMessage
 
class  GetPointMessage
 
class  GetPolyDataMessage
 
class  GetStatusMessage
 
class  GetTrajectoryMessage
 
class  GetTransformMessage
 
class  HeaderOnlyMessageBase
 
class  ImageMessage
 
class  ImageMessage2
 
class  ImageMetaElement
 
class  ImageMetaMessage
 
class  LabelMetaElement
 
class  LabelMetaMessage
 
class  LightObject
 
class  MessageBase
 
class  MessageFactory
 
class  MessageHandler
 
class  MultiThreader
 
class  MutexLock
 
class  NDArrayMessage
 
class  Object
 
class  ObjectFactory
 
class  ObjectFactoryBase
 
class  OStringStream
 
class  PointElement
 
class  PointMessage
 
class  PolyDataAttribute
 
class  PolyDataCellArray
 
class  PolyDataMessage
 
class  PolyDataPointArray
 
class  PositionMessage
 
class  QuaternionTrackingDataElement
 
class  QuaternionTrackingDataMessage
 
class  RTSBindMessage
 
class  RTSQuaternionTrackingDataMessage
 
class  RTSTrackingDataMessage
 
class  SensorMessage
 
class  ServerSocket
 
class  SessionManager
 
class  SimpleFastMutexLock
 
class  SimpleMutexLock
 
class  SmartPointer
 
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)
 
vcl_size_t IGTLCommon_EXPORT Strnlen (const char *s, vcl_size_t maxlen)
 

Detailed Description

The "igtl" namespace contains all OpenIGTLink 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 71 of file igtlSimpleFastMutexLock.h.

typedef igtlUint64 igtl::igtlUnit

Definition at line 28 of file igtlUnit.h.

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

Definition at line 23 of file igtlMath.h.

Definition at line 74 of file igtlMessageHeader.h.

Definition at line 127 of file igtlMultiThreader.h.

typedef int igtl::MutexType

Definition at line 69 of file igtlMutexLock.h.

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

Definition at line 125 of file igtlMultiThreader.h.

Definition at line 126 of file igtlMultiThreader.h.

Function Documentation

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

Calculates the cross products of 3-element vectors 'b' and 'c'. The result is substituted into a 3-element vector a.

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

Initialize a 4-by-4 matrix as an identity matrix.

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

Converts a 3-by-3 rotation matrix a quaternion. Only the 3-by-3 rotation matrix part in the 4-by-4 matrix is used.

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

Definition at line 171 of file igtlSmartPointer.h.

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

Prints out a 4-by-4 matrix on the standard output.

void IGTLCommon_EXPORT igtl::PrintVector3 ( float  v[3])

Prints out a 3-element vector on the standard output.

void IGTLCommon_EXPORT igtl::PrintVector3 ( float  x,
float  y,
float  z 
)

Prints out a 3-element vector on the standard output.

void IGTLCommon_EXPORT igtl::PrintVector4 ( float  v[4])

Prints out a 4-element vector on the standard output.

void IGTLCommon_EXPORT igtl::PrintVector4 ( float  x,
float  y,
float  z,
float  w 
)

Prints out a 4-element vector on the standard output.

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

Converts a quaternion to a 3-by-3 rotation matrix. Only the 3-by-3 rotation matrix part in the 4-by-4 matrix is used.

void IGTLCommon_EXPORT igtl::Sleep ( int  millisecond)

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

vcl_size_t IGTLCommon_EXPORT igtl::Strnlen ( const char *  s,
vcl_size_t  maxlen 
)

Just in case strnlen() is not defined (e.g. Mac OS X Snow Leopard)


Generated at Sat Aug 22 2015 03:53:41 for OpenIGTLink by doxygen 1.8.9.1 written by Dimitri van Heesch, © 1997-2012