VTK
Public Member Functions | Protected Attributes
vtkOStrStreamWrapper Class Reference

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

#include <vtkOStrStreamWrapper.h>

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

List of all members.

Public Member Functions

 vtkOStrStreamWrapper ()
 ~vtkOStrStreamWrapper ()
char * str ()
vtkOStrStreamWrapperrdbuf ()

Protected Attributes

int Frozen
char * Result
void freeze ()
void freeze (int)

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.


Constructor & Destructor Documentation

Constructor.

Destructor frees all used memory.


Member Function Documentation

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.

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

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

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 58 of file vtkOStrStreamWrapper.h.

Definition at line 62 of file vtkOStrStreamWrapper.h.


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