VTK
|
Wrapper for ostrstream. More...
#include <vtkOStrStreamWrapper.h>
Public Member Functions | |
vtkOStrStreamWrapper () | |
Constructor. More... | |
~vtkOStrStreamWrapper () override | |
Destructor frees all used memory. More... | |
char * | str () |
Get the string that has been written. More... | |
vtkOStrStreamWrapper * | rdbuf () |
Returns a pointer to this class. More... | |
void | freeze () |
Set whether the memory is frozen. More... | |
void | freeze (int) |
Set whether the memory is frozen. More... | |
Public Member Functions inherited from vtkOStreamWrapper | |
virtual | ~vtkOStreamWrapper () |
vtkOStreamWrapper & | operator<< (void(*)(void *)) |
vtkOStreamWrapper & | operator<< (void *(*)(void *)) |
vtkOStreamWrapper & | operator<< (int(*)(void *)) |
vtkOStreamWrapper & | operator<< (int *(*)(void *)) |
vtkOStreamWrapper & | operator<< (float *(*)(void *)) |
vtkOStreamWrapper & | operator<< (const char *(*)(void *)) |
vtkOStreamWrapper & | operator<< (void(*)(void *, int *)) |
template<template< typename, typename, typename > class S> | |
vtkOStreamWrapper & | operator<< (const S< char, std::char_traits< char >, std::allocator< char > > &s) |
vtkOStreamWrapper & | write (const char *, unsigned long) |
Forward the write method to the real stream. More... | |
ostream & | GetOStream () |
Get a reference to the real ostream. More... | |
operator ostream & () | |
Allow conversion to the real ostream type. More... | |
operator int () | |
Forward conversion to bool to the real ostream. More... | |
void | flush () |
Forward the flush method to the real ostream. More... | |
vtkOStreamWrapper (ostream &os) | |
Construct class to reference a real ostream. More... | |
vtkOStreamWrapper (vtkOStreamWrapper &r) | |
Construct class to reference a real ostream. More... | |
vtkOStreamWrapper & | operator<< (const EndlType &) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (const vtkIndent &) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (vtkObjectBase &) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (const vtkLargeInteger &) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (const vtkSmartPointerBase &) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (const vtkStdString &) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (const char *) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (void *) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (char) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (short) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (int) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (long) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (long long) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (unsigned char) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (unsigned short) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (unsigned int) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (unsigned long) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (unsigned long long) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (float) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (double) |
Forward this output operator to the real ostream. More... | |
vtkOStreamWrapper & | operator<< (bool) |
Forward this output operator to the real ostream. More... | |
Protected Attributes | |
char * | Result |
int | Frozen |
Protected Attributes inherited from vtkOStreamWrapper | |
ostream & | ostr |
Implementation detail to allow macros to provide an endl that may or may not be used. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from vtkOStreamWrapper | |
static void | UseEndl (const EndlType &) |
Implementation detail to allow macros to provide an endl that may or may not be used. More... | |
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 37 of file vtkOStrStreamWrapper.h.
vtkOStrStreamWrapper::vtkOStrStreamWrapper | ( | ) |
Constructor.
|
override |
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.
|
protected |
Definition at line 74 of file vtkOStrStreamWrapper.h.
|
protected |
Definition at line 77 of file vtkOStrStreamWrapper.h.