VTK
Public Member Functions | Protected Attributes | List of all members
vtkOStrStreamWrapper Class Reference

Wrapper for ostrstream. Internal VTK use only. More...

#include <vtkOStrStreamWrapper.h>

Inheritance diagram for vtkOStrStreamWrapper:
[legend]
Collaboration diagram for vtkOStrStreamWrapper:
[legend]

Public Member Functions

 vtkOStrStreamWrapper ()
 
 ~vtkOStrStreamWrapper ()
 
char * str ()
 
vtkOStrStreamWrapperrdbuf ()
 
- Public Member Functions inherited from vtkOStreamWrapper
virtual ~vtkOStreamWrapper ()
 
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 ()
 
 vtkOStreamWrapper (ostream &os)
 
 vtkOStreamWrapper (vtkOStreamWrapper &r)
 
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)
 

Protected Attributes

int Frozen
 
- Protected Attributes inherited from vtkOStreamWrapper
ostream & ostr
 
char * Result
 
void freeze ()
 
void freeze (int)
 

Additional Inherited Members

- Static Public Member Functions inherited from vtkOStreamWrapper
static void UseEndl (const EndlType &)
 

Detailed Description

Wrapper for ostrstream. Internal VTK use only.

Provides a wrapper around the C++ ostrstream class 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.

Tests:
vtkOStrStreamWrapper (Tests)

Definition at line 36 of file vtkOStrStreamWrapper.h.

Constructor & Destructor Documentation

vtkOStrStreamWrapper::vtkOStrStreamWrapper ( )

Constructor.

vtkOStrStreamWrapper::~vtkOStrStreamWrapper ( )

Destructor frees all used memory.

Member Function Documentation

char* vtkOStrStreamWrapper::str ( )

Get the string that has been written. This call transfers ownership of the returned memory to the caller. Call rdbuf()->freeze(0) to return ownership to the vtkOStrStreamWrapper.

vtkOStrStreamWrapper* vtkOStrStreamWrapper::rdbuf ( )

Returns a pointer to this class. This is a hack so that the old ostrstream's s.rdbuf()->freeze(0) can work.

void vtkOStrStreamWrapper::freeze ( )

Set whether the memory is frozen. The vtkOStrStreamWrapper will free the memory returned by str() only if it is not frozen.

void vtkOStrStreamWrapper::freeze ( int  )

Set whether the memory is frozen. The vtkOStrStreamWrapper will free the memory returned by str() only if it is not frozen.

Member Data Documentation

char* vtkOStrStreamWrapper::Result
protected

Set whether the memory is frozen. The vtkOStrStreamWrapper will free the memory returned by str() only if it is not frozen.

Definition at line 61 of file vtkOStrStreamWrapper.h.

int vtkOStrStreamWrapper::Frozen
protected

Definition at line 65 of file vtkOStrStreamWrapper.h.


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