/usr/include/vtk-5.10/vtkOStrStreamWrapper.h is in libvtk5-dev 5.10.1+dfsg-2.1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkOStrStreamWrapper.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkOStrStreamWrapper - Wrapper for ostrstream. Internal VTK use only.
// .SECTION Description
// 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.
#ifndef __vtkOStrStreamWrapper_h
#define __vtkOStrStreamWrapper_h
#ifndef __VTK_SYSTEM_INCLUDES__INSIDE
Do_not_include_vtkOStrStreamWrapper_directly__vtkSystemIncludes_includes_it;
#endif
class VTK_COMMON_EXPORT vtkOStrStreamWrapper: public vtkOStreamWrapper
{
public:
// Description:
// Constructor.
vtkOStrStreamWrapper();
// Description:
// Destructor frees all used memory.
~vtkOStrStreamWrapper();
// Description:
// 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.
char* str();
// Description:
// Returns a pointer to this class. This is a hack so that the old
// ostrstream's s.rdbuf()->freeze(0) can work.
vtkOStrStreamWrapper* rdbuf();
// Description:
// Set whether the memory is frozen. The vtkOStrStreamWrapper will free
// the memory returned by str() only if it is not frozen.
void freeze();
void freeze(int);
protected:
// The pointer returned by str().
char* Result;
// Whether the caller of str() owns the memory.
int Frozen;
private:
vtkOStrStreamWrapper(const vtkOStrStreamWrapper& r); // Not Implemented.
vtkOStrStreamWrapper& operator=(const vtkOStrStreamWrapper&); // Not Implemented.
};
#endif
|