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
 Type for a fake endl. More...
 

Public Member Functions

 vtkOStreamWrapper (ostream &os)
 Construct class to reference a real ostream. More...
 
 vtkOStreamWrapper (vtkOStreamWrapper &r)
 
virtual ~vtkOStreamWrapper ()
 
vtkOStreamWrapperoperator<< (const EndlType &)
 Forward this output operator to the real ostream. More...
 
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<< (long long)
 
vtkOStreamWrapperoperator<< (unsigned char)
 
vtkOStreamWrapperoperator<< (unsigned short)
 
vtkOStreamWrapperoperator<< (unsigned int)
 
vtkOStreamWrapperoperator<< (unsigned long)
 
vtkOStreamWrapperoperator<< (unsigned long 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)
 Forward the write method to the real stream. More...
 
ostream & GetOStream ()
 Get a reference to the real ostream. More...
 
 operator ostream & ()
 Allow conversion to the real ostream type. More...
 
 operator int ()
 Forward conversion to bool to the real ostream. More...
 
void flush ()
 Forward the flush method to the real ostream. More...
 

Static Public Member Functions

static void UseEndl (const EndlType &)
 Implementation detail to allow macros to provide an endl that may or may not be used. More...
 

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 42 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/29]

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

Forward this output operator to the real ostream.

◆ operator<<() [2/29]

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

◆ operator<<() [3/29]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( vtkObjectBase )

◆ operator<<() [4/29]

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

◆ operator<<() [5/29]

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

◆ operator<<() [6/29]

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

◆ operator<<() [7/29]

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

◆ operator<<() [8/29]

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

◆ operator<<() [9/29]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( char  )

◆ operator<<() [10/29]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( short  )

◆ operator<<() [11/29]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( int  )

◆ operator<<() [12/29]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( long  )

◆ operator<<() [13/29]

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

◆ operator<<() [14/29]

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

◆ operator<<() [15/29]

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

◆ operator<<() [16/29]

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

◆ operator<<() [17/29]

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

◆ operator<<() [18/29]

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

◆ operator<<() [19/29]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( float  )

◆ operator<<() [20/29]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( double  )

◆ operator<<() [21/29]

vtkOStreamWrapper& vtkOStreamWrapper::operator<< ( bool  )

◆ operator<<() [22/29]

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

◆ operator<<() [23/29]

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

◆ operator<<() [24/29]

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

◆ operator<<() [25/29]

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

◆ operator<<() [26/29]

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

◆ operator<<() [27/29]

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

◆ operator<<() [28/29]

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

◆ operator<<() [29/29]

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 113 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 150 of file vtkOStreamWrapper.h.

Member Data Documentation

◆ ostr

ostream& vtkOStreamWrapper::ostr
protected

Definition at line 154 of file vtkOStreamWrapper.h.


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