OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Attributes | List of all members
ossimOMemoryStream Class Reference

#include <ossimIoStream.h>

Inheritance diagram for ossimOMemoryStream:
ossimOStream ossimStreamBase ossimReferenced

Public Member Functions

 ossimOMemoryStream ()
 
virtual ~ossimOMemoryStream ()
 
bool is_open () const
 
ossim_uint64 size () const
 
virtual void open (const char *, int)
 
virtual void close ()
 
ossimString str ()
 
- Public Member Functions inherited from ossimOStream
 ossimOStream (std::streambuf *sb)
 
virtual ~ossimOStream ()
 
- Public Member Functions inherited from ossimStreamBase
 ossimStreamBase ()
 default constructor More...
 
virtual ~ossimStreamBase ()
 virtual destructor More...
 
virtual bool isCompressed () const
 isCompressed method. More...
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Protected Attributes

std::stringbuf theBuf
 

Additional Inherited Members

- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 123 of file ossimIoStream.h.

Constructor & Destructor Documentation

◆ ossimOMemoryStream()

ossimOMemoryStream::ossimOMemoryStream ( )

Definition at line 158 of file ossimIoStream.cpp.

References theBuf.

159  : ossimOStream(&theBuf),
160  theBuf(std::ios::out)
161 {
162  ossimOStream::init(&theBuf);
163 }
ossimOStream(std::streambuf *sb)
std::stringbuf theBuf

◆ ~ossimOMemoryStream()

ossimOMemoryStream::~ossimOMemoryStream ( )
virtual

Definition at line 165 of file ossimIoStream.cpp.

166 {
167 }

Member Function Documentation

◆ close()

void ossimOMemoryStream::close ( )
virtual

Definition at line 189 of file ossimIoStream.cpp.

190 {}

◆ is_open()

bool ossimOMemoryStream::is_open ( ) const

Definition at line 169 of file ossimIoStream.cpp.

170 {
171  return true;
172 }

◆ open()

void ossimOMemoryStream::open ( const char *  ,
int   
)
virtual

Definition at line 184 of file ossimIoStream.cpp.

186 {
187 }

◆ size()

ossim_uint64 ossimOMemoryStream::size ( ) const

Definition at line 174 of file ossimIoStream.cpp.

175 {
176  ossimOMemoryStream* thisPtr = const_cast<ossimOMemoryStream*>(this);
177  std::streampos pos = thisPtr->tellp();
178  thisPtr->seekp(0, std::ios::end);
179  std::streampos endPos = thisPtr->tellp();
180  thisPtr->seekp(pos, std::ios::beg);
181  return (ossim_uint64)(endPos);
182 }
unsigned long long ossim_uint64

◆ str()

ossimString ossimOMemoryStream::str ( )

Definition at line 192 of file ossimIoStream.cpp.

References theBuf.

193 {
194  return theBuf.str();
195 }
std::stringbuf theBuf

Member Data Documentation

◆ theBuf

std::stringbuf ossimOMemoryStream::theBuf
protected

Definition at line 141 of file ossimIoStream.h.

Referenced by ossimOMemoryStream(), and str().


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