Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends

creaImageIO::MultiThreadImageReaderUser Class Reference

#include <creaImageIOMultiThreadImageReader.h>

Inheritance diagram for creaImageIO::MultiThreadImageReaderUser:
Inheritance graph
[legend]

List of all members.

Public Types

enum  EventType {
  ThreadedReaderStarted, ThreadedReaderStopped, ImageLoaded, ImageUnloaded,
  Error, ThreadedReaderStarted, ThreadedReaderStopped, ImageLoaded,
  ImageUnloaded, Error
}
enum  EventType {
  ThreadedReaderStarted, ThreadedReaderStopped, ImageLoaded, ImageUnloaded,
  Error, ThreadedReaderStarted, ThreadedReaderStopped, ImageLoaded,
  ImageUnloaded, Error
}

Public Member Functions

 MultiThreadImageReaderUser ()
virtual ~MultiThreadImageReaderUser ()
virtual void OnMultiThreadImageReaderEvent (const std::string &filename, EventType type, vtkImageData *image)
void MultiThreadImageReaderEventLock ()
void MultiThreadImageReaderEventUnlock ()
wxMutex & GetMultiThreadImageReaderUserMutex ()
 MultiThreadImageReaderUser ()
virtual ~MultiThreadImageReaderUser ()
virtual void OnMultiThreadImageReaderEvent (const std::string &filename, EventType type, vtkImageData *image)
void MultiThreadImageReaderEventLock ()
void MultiThreadImageReaderEventUnlock ()
QMutex * GetMultiThreadImageReaderUserMutex ()

Private Member Functions

void MultiThreadImageReaderSendEvent (const std::string &filename, EventType type, vtkImageData *image)
void MultiThreadImageReaderSendEvent (const std::string &filename, EventType type, vtkImageData *image)

Private Attributes

wxMutex mMultiThreadImageReaderUserMutex
QMutex mMultiThreadImageReaderUserMutex

Friends

class ThreadedImageReader
class MultiThreadImageReader

Detailed Description

Definition at line 25 of file creaImageIOMultiThreadImageReader.h.


Member Enumeration Documentation

Enumerator:
ThreadedReaderStarted 
ThreadedReaderStopped 
ImageLoaded 
ImageUnloaded 
Error 
ThreadedReaderStarted 
ThreadedReaderStopped 
ImageLoaded 
ImageUnloaded 
Error 

Reimplemented in creaImageIO::WxGimmickView.

Definition at line 34 of file creaImageIOMultiThreadImageReader.h.

      {
        ThreadedReaderStarted,
        ThreadedReaderStopped,
        ImageLoaded,
        ImageUnloaded,
        Error
      }

Enumerator:
ThreadedReaderStarted 
ThreadedReaderStopped 
ImageLoaded 
ImageUnloaded 
Error 
ThreadedReaderStarted 
ThreadedReaderStopped 
ImageLoaded 
ImageUnloaded 
Error 

Reimplemented in creaImageIO::WxGimmickView.

Definition at line 34 of file creaImageIOQMultiThreadImageReader.h.

      {
        ThreadedReaderStarted,
        ThreadedReaderStopped,
        ImageLoaded,
        ImageUnloaded,
        Error
      }


Constructor & Destructor Documentation

creaImageIO::MultiThreadImageReaderUser::MultiThreadImageReaderUser (  )  [inline]

Definition at line 31 of file creaImageIOMultiThreadImageReader.h.

{}

virtual creaImageIO::MultiThreadImageReaderUser::~MultiThreadImageReaderUser (  )  [inline, virtual]

Definition at line 32 of file creaImageIOMultiThreadImageReader.h.

{}

creaImageIO::MultiThreadImageReaderUser::MultiThreadImageReaderUser (  )  [inline]

Definition at line 31 of file creaImageIOQMultiThreadImageReader.h.

{}

virtual creaImageIO::MultiThreadImageReaderUser::~MultiThreadImageReaderUser (  )  [inline, virtual]

Definition at line 32 of file creaImageIOQMultiThreadImageReader.h.

{}


Member Function Documentation

wxMutex& creaImageIO::MultiThreadImageReaderUser::GetMultiThreadImageReaderUserMutex (  )  [inline]
QMutex* creaImageIO::MultiThreadImageReaderUser::GetMultiThreadImageReaderUserMutex (  )  [inline]
void creaImageIO::MultiThreadImageReaderUser::MultiThreadImageReaderEventLock (  )  [inline]

Definition at line 53 of file creaImageIOMultiThreadImageReader.h.

Referenced by creaImageIO::ThreadedImageReader::Entry().

Here is the caller graph for this function:

void creaImageIO::MultiThreadImageReaderUser::MultiThreadImageReaderEventLock (  )  [inline]
void creaImageIO::MultiThreadImageReaderUser::MultiThreadImageReaderEventUnlock (  )  [inline]
void creaImageIO::MultiThreadImageReaderUser::MultiThreadImageReaderEventUnlock (  )  [inline]

Definition at line 55 of file creaImageIOMultiThreadImageReader.h.

Referenced by creaImageIO::ThreadedImageReader::Entry().

Here is the caller graph for this function:

void creaImageIO::MultiThreadImageReaderUser::MultiThreadImageReaderSendEvent ( const std::string &  filename,
EventType  type,
vtkImageData *  image 
) [private]

Definition at line 15 of file creaImageIOMultiThreadImageReader.cpp.

Referenced by creaImageIO::MultiThreadImageReader::SignalImageRead().

  {
    wxMutexLocker lock(mMultiThreadImageReaderUserMutex);

    this->OnMultiThreadImageReaderEvent(filename,type,image);
  }

Here is the caller graph for this function:

void creaImageIO::MultiThreadImageReaderUser::MultiThreadImageReaderSendEvent ( const std::string &  filename,
EventType  type,
vtkImageData *  image 
) [private]
virtual void creaImageIO::MultiThreadImageReaderUser::OnMultiThreadImageReaderEvent ( const std::string &  filename,
EventType  type,
vtkImageData *  image 
) [inline, virtual]

The virtual method to overload by MultiThreadImageReader users It is called when an image has been loaded or unloaded Provides : The image file name which was requested The type of event If type==ImageLoaded the image pointer, else NULL pointer

Reimplemented in creaImageIO::GimmickView, creaImageIO::MultiThreadImageReader, and creaImageIO::MultiThreadImageReader.

Definition at line 49 of file creaImageIOQMultiThreadImageReader.h.

    {}

virtual void creaImageIO::MultiThreadImageReaderUser::OnMultiThreadImageReaderEvent ( const std::string &  filename,
EventType  type,
vtkImageData *  image 
) [inline, virtual]

The virtual method to overload by MultiThreadImageReader users It is called when an image has been loaded or unloaded Provides : The image file name which was requested The type of event If type==ImageLoaded the image pointer, else NULL pointer

Reimplemented in creaImageIO::GimmickView, creaImageIO::MultiThreadImageReader, and creaImageIO::MultiThreadImageReader.

Definition at line 49 of file creaImageIOMultiThreadImageReader.h.

    {}


Friends And Related Function Documentation

Definition at line 29 of file creaImageIOMultiThreadImageReader.h.

Reimplemented in creaImageIO::MultiThreadImageReader.

Definition at line 28 of file creaImageIOMultiThreadImageReader.h.


Member Data Documentation

Definition at line 64 of file creaImageIOMultiThreadImageReader.h.

Definition at line 64 of file creaImageIOQMultiThreadImageReader.h.


The documentation for this class was generated from the following files: