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

itk::DTITubeSpatialObjectPoint< TPointDimension > Class Template Reference

Point used for a tube definition. More...

#include <itkDTITubeSpatialObjectPoint.h>

Inheritance diagram for itk::DTITubeSpatialObjectPoint< TPointDimension >:

Inheritance graph
[legend]
Collaboration diagram for itk::DTITubeSpatialObjectPoint< TPointDimension >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef DTITubeSpatialObjectPoint Self
typedef SpatialObjectPoint<
TPointDimension > 
Superclass
typedef Point< double, TPointDimension > PointType
typedef Vector< double, TPointDimension > VectorType
typedef CovariantVector< double,
TPointDimension > 
CovariantVectorType
typedef std::pair< std::string,
float > 
FieldType
typedef std::vector< FieldTypeFieldListType
enum  FieldEnumType { FA, ADC, GA }

Public Member Functions

 DTITubeSpatialObjectPoint (void)
virtual ~DTITubeSpatialObjectPoint (void)
const float * GetTensorMatrix () const
Selfoperator= (const DTITubeSpatialObjectPoint &rhs)
void AddField (const char *name, float value)
void AddField (FieldEnumType name, float value)
const FieldListTypeGetFields () const
void SetTensorMatrix (const float *matrix)
void SetField (FieldEnumType name, float value)
void SetField (const char *name, float value)
float GetField (const char *name) const
float GetField (FieldEnumType name) const

Protected Member Functions

void PrintSelf (std::ostream &os, Indent indent) const
std::string TranslateEnumToChar (FieldEnumType name) const

Protected Attributes

float m_TensorMatrix [6]
FieldListType m_Fields

Detailed Description

template<unsigned int TPointDimension = 3>
class itk::DTITubeSpatialObjectPoint< TPointDimension >

Point used for a tube definition.

This class contains all the functions necessary to define a point that can be used to build tubes.

See also:
DTITubeSpatialObject

Definition at line 36 of file itkDTITubeSpatialObjectPoint.h.


Member Typedef Documentation

template<unsigned int TPointDimension = 3>
typedef CovariantVector<double, TPointDimension > itk::DTITubeSpatialObjectPoint< TPointDimension >::CovariantVectorType
 

Reimplemented from itk::TubeSpatialObjectPoint< TPointDimension >.

Definition at line 46 of file itkDTITubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
typedef std::vector<FieldType> itk::DTITubeSpatialObjectPoint< TPointDimension >::FieldListType
 

Definition at line 48 of file itkDTITubeSpatialObjectPoint.h.

Referenced by itk::DTITubeSpatialObjectPoint< TPointDimension >::GetTensorMatrix().

template<unsigned int TPointDimension = 3>
typedef std::pair<std::string,float> itk::DTITubeSpatialObjectPoint< TPointDimension >::FieldType
 

Definition at line 47 of file itkDTITubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
typedef Point< double, TPointDimension > itk::DTITubeSpatialObjectPoint< TPointDimension >::PointType
 

Reimplemented from itk::TubeSpatialObjectPoint< TPointDimension >.

Definition at line 44 of file itkDTITubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
typedef DTITubeSpatialObjectPoint itk::DTITubeSpatialObjectPoint< TPointDimension >::Self
 

Reimplemented from itk::TubeSpatialObjectPoint< TPointDimension >.

Definition at line 42 of file itkDTITubeSpatialObjectPoint.h.

Referenced by itk::DTITubeSpatialObjectPoint< TPointDimension >::GetTensorMatrix().

template<unsigned int TPointDimension = 3>
typedef SpatialObjectPoint<TPointDimension> itk::DTITubeSpatialObjectPoint< TPointDimension >::Superclass
 

Reimplemented from itk::TubeSpatialObjectPoint< TPointDimension >.

Definition at line 43 of file itkDTITubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
typedef Vector<double, TPointDimension > itk::DTITubeSpatialObjectPoint< TPointDimension >::VectorType
 

Reimplemented from itk::TubeSpatialObjectPoint< TPointDimension >.

Definition at line 45 of file itkDTITubeSpatialObjectPoint.h.


Member Enumeration Documentation

template<unsigned int TPointDimension = 3>
enum itk::DTITubeSpatialObjectPoint::FieldEnumType
 

Enumeration values:
FA 
ADC 
GA 

Definition at line 52 of file itkDTITubeSpatialObjectPoint.h.


Constructor & Destructor Documentation

template<unsigned int TPointDimension = 3>
itk::DTITubeSpatialObjectPoint< TPointDimension >::DTITubeSpatialObjectPoint void   ) 
 

Constructor. This one defines the # of dimensions in the DTITubeSpatialObjectPoint

template<unsigned int TPointDimension = 3>
virtual itk::DTITubeSpatialObjectPoint< TPointDimension >::~DTITubeSpatialObjectPoint void   )  [virtual]
 

Default destructor.


Member Function Documentation

template<unsigned int TPointDimension = 3>
void itk::DTITubeSpatialObjectPoint< TPointDimension >::AddField FieldEnumType  name,
float  value
 

Add a field to the point list

template<unsigned int TPointDimension = 3>
void itk::DTITubeSpatialObjectPoint< TPointDimension >::AddField const char *  name,
float  value
 

Add a field to the point list

template<unsigned int TPointDimension = 3>
float itk::DTITubeSpatialObjectPoint< TPointDimension >::GetField FieldEnumType  name  )  const
 

Return the value of the specific fiedls

template<unsigned int TPointDimension = 3>
float itk::DTITubeSpatialObjectPoint< TPointDimension >::GetField const char *  name  )  const
 

Return the value of the specific fiedls

template<unsigned int TPointDimension = 3>
const FieldListType& itk::DTITubeSpatialObjectPoint< TPointDimension >::GetFields  )  const [inline]
 

Return the list of extra fields

Definition at line 88 of file itkDTITubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
const float* itk::DTITubeSpatialObjectPoint< TPointDimension >::GetTensorMatrix  )  const [inline]
 

Definition at line 71 of file itkDTITubeSpatialObjectPoint.h.

References itk::DTITubeSpatialObjectPoint< TPointDimension >::FieldListType, itk::DTITubeSpatialObjectPoint< TPointDimension >::m_Fields, and itk::DTITubeSpatialObjectPoint< TPointDimension >::Self.

template<unsigned int TPointDimension = 3>
Self& itk::DTITubeSpatialObjectPoint< TPointDimension >::operator= const DTITubeSpatialObjectPoint< TPointDimension > &  rhs  ) 
 

Copy one DTITubeSpatialObjectPoint to another

template<unsigned int TPointDimension = 3>
void itk::DTITubeSpatialObjectPoint< TPointDimension >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Print the object

Reimplemented from itk::TubeSpatialObjectPoint< TPointDimension >.

template<unsigned int TPointDimension = 3>
void itk::DTITubeSpatialObjectPoint< TPointDimension >::SetField const char *  name,
float  value
 

Set a field value

template<unsigned int TPointDimension = 3>
void itk::DTITubeSpatialObjectPoint< TPointDimension >::SetField FieldEnumType  name,
float  value
 

Set a field value

template<unsigned int TPointDimension = 3>
void itk::DTITubeSpatialObjectPoint< TPointDimension >::SetTensorMatrix const float *  matrix  )  [inline]
 

Set/Get the tensor matrix

Definition at line 62 of file itkDTITubeSpatialObjectPoint.h.

References itk::DTITubeSpatialObjectPoint< TPointDimension >::m_TensorMatrix.

template<unsigned int TPointDimension = 3>
std::string itk::DTITubeSpatialObjectPoint< TPointDimension >::TranslateEnumToChar FieldEnumType  name  )  const [protected]
 

Translate the enum to char


Member Data Documentation

template<unsigned int TPointDimension = 3>
FieldListType itk::DTITubeSpatialObjectPoint< TPointDimension >::m_Fields [protected]
 

Definition at line 99 of file itkDTITubeSpatialObjectPoint.h.

Referenced by itk::DTITubeSpatialObjectPoint< TPointDimension >::GetTensorMatrix().

template<unsigned int TPointDimension = 3>
float itk::DTITubeSpatialObjectPoint< TPointDimension >::m_TensorMatrix[6] [protected]
 

Definition at line 98 of file itkDTITubeSpatialObjectPoint.h.

Referenced by itk::DTITubeSpatialObjectPoint< TPointDimension >::SetTensorMatrix().


The documentation for this class was generated from the following file:
Generated at Thu May 25 00:49:29 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000