vtkOStrStreamWrapper Class Reference

#include <vtkOStrStreamWrapper.h>

Inheritance diagram for vtkOStrStreamWrapper:

Inheritance graph
[legend]
Collaboration diagram for vtkOStrStreamWrapper:

Collaboration graph
[legend]

List of all members.


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.

Definition at line 33 of file vtkOStrStreamWrapper.h.


Public Member Functions

 vtkOStrStreamWrapper ()
 ~vtkOStrStreamWrapper ()
char * str ()
vtkOStrStreamWrapperrdbuf ()
void freeze ()
void freeze (int)

Protected Attributes

char * Result
int Frozen

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]

Definition at line 59 of file vtkOStrStreamWrapper.h.

Definition at line 62 of file vtkOStrStreamWrapper.h.


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

Generated on Sat Dec 27 13:40:26 2008 for VTK by  doxygen 1.5.6