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::vtkOStrStreamWrapper ( )

Constructor.

§ ~vtkOStrStreamWrapper()

vtkOStrStreamWrapper::~vtkOStrStreamWrapper ( )

Destructor frees all used memory.

Member Function Documentation

§ str()

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.

§ rdbuf()

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.

§ freeze() [1/2]

void vtkOStrStreamWrapper::freeze ( )

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

§ freeze() [2/2]

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

§ Result

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.

§ Frozen

int vtkOStrStreamWrapper::Frozen
protected

Definition at line 65 of file vtkOStrStreamWrapper.h.


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