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

itk::LoggerThreadWrapper< SimpleLoggerType > Class Template Reference
[OS System Objects]

#include <itkLoggerThreadWrapper.h>

Collaboration diagram for itk::LoggerThreadWrapper< SimpleLoggerType >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class SimpleLoggerType>
class itk::LoggerThreadWrapper< SimpleLoggerType >

Class LoggerThreadWrapper is meant for providing logging service as a separate thread.

Author:
Hee-Su Kim, Compute Science Dept. Kyungpook National University, ISIS Center, Georgetown University.
LoggingObjects

Definition at line 44 of file itkLoggerThreadWrapper.h.

Public Types

typedef SmartPointer< const
Self
ConstPointer
enum  OperationType {
  SET_PRIORITY_LEVEL,
  SET_LEVEL_FOR_FLUSHING,
  ADD_LOG_OUTPUT,
  WRITE,
  FLUSH
}
typedef SimpleLoggerType::OutputType OutputType
typedef SmartPointer< SelfPointer
typedef SimpleLoggerType::PriorityLevelType PriorityLevelType
typedef LoggerThreadWrapper Self
typedef SimpleLoggerType Superclass

Public Member Functions

virtual void AddLogOutput (OutputType *output)
virtual void Flush ()
virtual PriorityLevelType GetLevelForFlushing () const
virtual const char * GetNameOfClass () const
virtual PriorityLevelType GetPriorityLevel () const
virtual void SetLevelForFlushing (PriorityLevelType level)
virtual void SetPriorityLevel (PriorityLevelType level)
virtual void Write (PriorityLevelType level, std::string const &content)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 LoggerThreadWrapper ()
virtual void PrintSelf (std::ostream &os, Indent indent) const
virtual ~LoggerThreadWrapper ()

Static Protected Member Functions

static ITK_THREAD_RETURN_TYPE ThreadFunction (void *)


Member Typedef Documentation

template<class SimpleLoggerType>
typedef SmartPointer<const Self> itk::LoggerThreadWrapper< SimpleLoggerType >::ConstPointer
 

Definition at line 52 of file itkLoggerThreadWrapper.h.

template<class SimpleLoggerType>
typedef SimpleLoggerType::OutputType itk::LoggerThreadWrapper< SimpleLoggerType >::OutputType
 

Definition at line 58 of file itkLoggerThreadWrapper.h.

template<class SimpleLoggerType>
typedef SmartPointer<Self> itk::LoggerThreadWrapper< SimpleLoggerType >::Pointer
 

Definition at line 51 of file itkLoggerThreadWrapper.h.

template<class SimpleLoggerType>
typedef SimpleLoggerType::PriorityLevelType itk::LoggerThreadWrapper< SimpleLoggerType >::PriorityLevelType
 

Definition at line 61 of file itkLoggerThreadWrapper.h.

template<class SimpleLoggerType>
typedef LoggerThreadWrapper itk::LoggerThreadWrapper< SimpleLoggerType >::Self
 

Definition at line 49 of file itkLoggerThreadWrapper.h.

template<class SimpleLoggerType>
typedef SimpleLoggerType itk::LoggerThreadWrapper< SimpleLoggerType >::Superclass
 

Definition at line 50 of file itkLoggerThreadWrapper.h.


Member Enumeration Documentation

template<class SimpleLoggerType>
enum itk::LoggerThreadWrapper::OperationType
 

Definition of types of operations for LoggerThreadWrapper.

Enumeration values:
SET_PRIORITY_LEVEL 
SET_LEVEL_FOR_FLUSHING 
ADD_LOG_OUTPUT 
WRITE 
FLUSH 

Definition at line 64 of file itkLoggerThreadWrapper.h.


Constructor & Destructor Documentation

template<class SimpleLoggerType>
itk::LoggerThreadWrapper< SimpleLoggerType >::LoggerThreadWrapper  )  [protected]
 

Constructor

template<class SimpleLoggerType>
virtual itk::LoggerThreadWrapper< SimpleLoggerType >::~LoggerThreadWrapper  )  [protected, virtual]
 

Destructor


Member Function Documentation

template<class SimpleLoggerType>
virtual void itk::LoggerThreadWrapper< SimpleLoggerType >::AddLogOutput OutputType output  )  [virtual]
 

Registers another output stream with the multiple output.

template<class SimpleLoggerType>
virtual void itk::LoggerThreadWrapper< SimpleLoggerType >::Flush  )  [virtual]
 

template<class SimpleLoggerType>
virtual PriorityLevelType itk::LoggerThreadWrapper< SimpleLoggerType >::GetLevelForFlushing  )  const [virtual]
 

template<class SimpleLoggerType>
virtual const char* itk::LoggerThreadWrapper< SimpleLoggerType >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

template<class SimpleLoggerType>
virtual PriorityLevelType itk::LoggerThreadWrapper< SimpleLoggerType >::GetPriorityLevel  )  const [virtual]
 

Get the priority level for the current logger. Only messages that have priorities equal or greater than the one set here will be posted to the current outputs

template<class SimpleLoggerType>
static Pointer itk::LoggerThreadWrapper< SimpleLoggerType >::New  )  [static]
 

New macro for creation of through a Smart Pointer

template<class SimpleLoggerType>
virtual void itk::LoggerThreadWrapper< SimpleLoggerType >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Print contents of a LoggerThreadWrapper

template<class SimpleLoggerType>
virtual void itk::LoggerThreadWrapper< SimpleLoggerType >::SetLevelForFlushing PriorityLevelType  level  )  [virtual]
 

template<class SimpleLoggerType>
virtual void itk::LoggerThreadWrapper< SimpleLoggerType >::SetPriorityLevel PriorityLevelType  level  )  [virtual]
 

Set the priority level for the current logger. Only messages that have priorities equal or greater than the one set here will be posted to the current outputs

template<class SimpleLoggerType>
static ITK_THREAD_RETURN_TYPE itk::LoggerThreadWrapper< SimpleLoggerType >::ThreadFunction void *   )  [static, protected]
 

template<class SimpleLoggerType>
virtual void itk::LoggerThreadWrapper< SimpleLoggerType >::Write PriorityLevelType  level,
std::string const &  content
[virtual]
 


The documentation for this class was generated from the following file:
Generated at Sun Jul 9 20:36:47 2006 for ITK by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2000