ITK  6.0.0
Insight Toolkit
Public Attributes | List of all members
itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned Struct Reference

#include <itkParallelSparseFieldLevelSetImageFilter.h>

Detailed Description

template<typename TInputImage, typename TOutputImage>
struct itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned

Local data for each individual thread.

Definition at line 750 of file itkParallelSparseFieldLevelSetImageFilter.h.

+ Collaboration diagram for itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned:

Public Attributes

LayerPointerType DownList [2]
 
void * globalData
 
std::condition_variable m_Condition [2]
 
unsigned int m_Count
 
LayerPointerType ** m_InterNeighborNodeTransferBufferLayers [2]
 
LayerNodeStorageType::Pointer m_LayerNodeStore
 
LayerListType m_Layers
 
LayerListTypem_LoadTransferBufferLayers
 
std::mutex m_Lock [2]
 
ValueType m_RMSChange
 
int m_Semaphore [2]
 
unsigned int m_SemaphoreArrayNumber
 
int * m_ZHistogram
 
ThreadRegionType ThreadRegion
 
TimeStepType TimeStep
 
LayerPointerType UpList [2]
 

Member Data Documentation

◆ DownList

template<typename TInputImage , typename TOutputImage >
LayerPointerType itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::DownList[2]

Definition at line 767 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ globalData

template<typename TInputImage , typename TOutputImage >
void* itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::globalData

A pointer to the GlobalData struct obtained from the difference function. Every thread has its own copy of the struct

Definition at line 775 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ m_Condition

template<typename TInputImage , typename TOutputImage >
std::condition_variable itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::m_Condition[2]

Definition at line 787 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ m_Count

template<typename TInputImage , typename TOutputImage >
unsigned int itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::m_Count

Definition at line 755 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ m_InterNeighborNodeTransferBufferLayers

template<typename TInputImage , typename TOutputImage >
LayerPointerType** itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::m_InterNeighborNodeTransferBufferLayers[2]

Used to transfer data between UpList and DownList across thread boundaries

Definition at line 771 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ m_LayerNodeStore

template<typename TInputImage , typename TOutputImage >
LayerNodeStorageType::Pointer itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::m_LayerNodeStore

Node memory pool

Definition at line 764 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ m_Layers

template<typename TInputImage , typename TOutputImage >
LayerListType itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::m_Layers

The layers

Definition at line 758 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ m_LoadTransferBufferLayers

template<typename TInputImage , typename TOutputImage >
LayerListType* itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::m_LoadTransferBufferLayers

Used to transfer data between m_Layers during load balancing

Definition at line 761 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ m_Lock

template<typename TInputImage , typename TOutputImage >
std::mutex itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::m_Lock[2]

Definition at line 786 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ m_RMSChange

template<typename TInputImage , typename TOutputImage >
ValueType itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::m_RMSChange

Definition at line 754 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ m_Semaphore

template<typename TInputImage , typename TOutputImage >
int itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::m_Semaphore[2]

pseudo-Semaphores used for signaling and waiting neighbor threads. Strictly speaking the semaphores are NOT just accessed by the thread that owns them BUT also by the thread's neighbors. So they are NOT truly "local" data.

Definition at line 784 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ m_SemaphoreArrayNumber

template<typename TInputImage , typename TOutputImage >
unsigned int itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::m_SemaphoreArrayNumber

Indicates whether to use m_Semaphore[0] or m_Semaphore[1] for signaling/waiting

Definition at line 791 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ m_ZHistogram

template<typename TInputImage , typename TOutputImage >
int* itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::m_ZHistogram

Local histogram with each thread

Definition at line 778 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ ThreadRegion

template<typename TInputImage , typename TOutputImage >
ThreadRegionType itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::ThreadRegion

Definition at line 753 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ TimeStep

template<typename TInputImage , typename TOutputImage >
TimeStepType itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::TimeStep

Definition at line 752 of file itkParallelSparseFieldLevelSetImageFilter.h.

◆ UpList

template<typename TInputImage , typename TOutputImage >
LayerPointerType itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::ThreadDataUnaligned::UpList[2]

Definition at line 766 of file itkParallelSparseFieldLevelSetImageFilter.h.


The documentation for this struct was generated from the following file: