#include <vtkOStrStreamWrapper.h>
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 () |
vtkOStrStreamWrapper * | rdbuf () |
void | freeze () |
void | freeze (int) |
Protected Attributes | |
char * | Result |
int | Frozen |
vtkOStrStreamWrapper::vtkOStrStreamWrapper | ( | ) |
Constructor.
vtkOStrStreamWrapper::~vtkOStrStreamWrapper | ( | ) |
Destructor frees all used memory.
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.
char* vtkOStrStreamWrapper::Result [protected] |
Definition at line 59 of file vtkOStrStreamWrapper.h.
int vtkOStrStreamWrapper::Frozen [protected] |
Definition at line 62 of file vtkOStrStreamWrapper.h.