VTK
Classes | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
vtkOStreamWrapper Class Reference

Wrapper for C++ ostream. Internal VTK use only. More...

#include <vtkOStreamWrapper.h>

Inheritance diagram for vtkOStreamWrapper:
[legend]

Classes

struct  EndlType
 

Public Member Functions

 vtkOStreamWrapper (ostream &os)
 
 vtkOStreamWrapper (vtkOStreamWrapper &r)
 
virtual ~vtkOStreamWrapper ()
 
vtkOStreamWrapperoperator<< (const EndlType &)
 
vtkOStreamWrapperoperator<< (const vtkIndent &)
 
vtkOStreamWrapperoperator<< (vtkObjectBase &)
 
vtkOStreamWrapperoperator<< (const vtkLargeInteger &)
 
vtkOStreamWrapperoperator<< (const vtkSmartPointerBase &)
 
vtkOStreamWrapperoperator<< (const vtkStdString &)
 
vtkOStreamWrapperoperator<< (const char *)
 
vtkOStreamWrapperoperator<< (void *)
 
vtkOStreamWrapperoperator<< (char)
 
vtkOStreamWrapperoperator<< (short)
 
vtkOStreamWrapperoperator<< (int)
 
vtkOStreamWrapperoperator<< (long)
 
vtkOStreamWrapperoperator<< (unsigned char)
 
vtkOStreamWrapperoperator<< (unsigned short)
 
vtkOStreamWrapperoperator<< (unsigned int)
 
vtkOStreamWrapperoperator<< (unsigned long)
 
vtkOStreamWrapperoperator<< (float)
 
vtkOStreamWrapperoperator<< (double)
 
vtkOStreamWrapperoperator<< (bool)
 
vtkOStreamWrapperoperator<< (void(*)(void *))
 
vtkOStreamWrapperoperator<< (void *(*)(void *))
 
vtkOStreamWrapperoperator<< (int(*)(void *))
 
vtkOStreamWrapperoperator<< (int *(*)(void *))
 
vtkOStreamWrapperoperator<< (float *(*)(void *))
 
vtkOStreamWrapperoperator<< (const char *(*)(void *))
 
vtkOStreamWrapperoperator<< (void(*)(void *, int *))
 
template<template< typename, typename, typename > class S>
vtkOStreamWrapperoperator<< (const S< char, std::char_traits< char >, std::allocator< char > > &s)
 
vtkOStreamWrapperwrite (const char *, unsigned long)
 
ostream & GetOStream ()
 
 operator ostream & ()
 
 operator int ()
 
void flush ()
 

Static Public Member Functions

static void UseEndl (const EndlType &)
 

Protected Attributes

ostream & ostr
 

Detailed Description

Wrapper for C++ ostream. Internal VTK use only.

Provides a wrapper around the C++ ostream so that VTK source files need not include the full C++ streams library. This is intended to prevent cluttering of the translation unit and speed up compilation. Experimentation has revealed between 10% and 60% less time for compilation depending on the platform. This wrapper is used by the macros in vtkSetGet.h.

Definition at line 46 of file vtkOStreamWrapper.h.

Constructor & Destructor Documentation

◆ vtkOStreamWrapper() [1/2]

vtkOStreamWrapper::vtkOStreamWrapper ( ostream &  os)

Construct class to reference a real ostream. All methods and operators will be forwarded.

◆ vtkOStreamWrapper() [2/2]

vtkOStreamWrapper::vtkOStreamWrapper ( vtkOStreamWrapper r)

◆ ~vtkOStreamWrapper()

virtual vtkOStreamWrapper::~vtkOStreamWrapper ( )
virtual

Member Function Documentation

◆ operator<<() [1/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( const EndlType )

Forward this output operator to the real ostream.

◆ operator<<() [2/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( const vtkIndent )

◆ operator<<() [3/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( vtkObjectBase )

◆ operator<<() [4/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( const vtkLargeInteger )

◆ operator<<() [5/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( const vtkSmartPointerBase )

◆ operator<<() [6/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( const vtkStdString )

◆ operator<<() [7/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( const char *  )

◆ operator<<() [8/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( void *  )

◆ operator<<() [9/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( char  )

◆ operator<<() [10/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( short  )

◆ operator<<() [11/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( int  )

◆ operator<<() [12/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( long  )

◆ operator<<() [13/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( unsigned char  )

◆ operator<<() [14/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( unsigned short  )

◆ operator<<() [15/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( unsigned int  )

◆ operator<<() [16/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( unsigned long  )

◆ operator<<() [17/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( float  )

◆ operator<<() [18/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( double  )

◆ operator<<() [19/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( bool  )

◆ operator<<() [20/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( void(*)(void *)  )

◆ operator<<() [21/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( void *  *)(void *)

◆ operator<<() [22/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( int(*)(void *)  )

◆ operator<<() [23/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( int *)(void *)

◆ operator<<() [24/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( float *)(void *)

◆ operator<<() [25/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( const char *  *)(void *)

◆ operator<<() [26/27]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( void(*)(void *, int *)  )

◆ operator<<() [27/27]

template<template< typename, typename, typename > class S>
vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( const S< char, std::char_traits< char >, std::allocator< char > > &  s)
inline

Definition at line 114 of file vtkOStreamWrapper.h.

◆ write()

vtkOStreamWrapper& vtkOStreamWrapper::write ( const char *  ,
unsigned long   
)

Forward the write method to the real stream.

◆ GetOStream()

ostream& vtkOStreamWrapper::GetOStream ( )

Get a reference to the real ostream.

◆ operator ostream &()

vtkOStreamWrapper::operator ostream & ( )

Allow conversion to the real ostream type. This allows an instance of vtkOStreamWrapper to look like ostream when passing to a function argument.

◆ operator int()

vtkOStreamWrapper::operator int ( )

Forward conversion to bool to the real ostream.

◆ flush()

void vtkOStreamWrapper::flush ( )

Forward the flush method to the real ostream.

◆ UseEndl()

static void vtkOStreamWrapper::UseEndl ( const EndlType )
inlinestatic

Implementation detail to allow macros to provide an endl that may or may not be used.

Definition at line 140 of file vtkOStreamWrapper.h.

Member Data Documentation

◆ ostr

ostream& vtkOStreamWrapper::ostr
protected

Definition at line 143 of file vtkOStreamWrapper.h.


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