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

#include <ossimIoStream.h>

Inheritance diagram for ossimIMemoryStream:
ossimIStream ossimStreamBase ossimReferenced

Public Member Functions

 ossimIMemoryStream (const ossimString &inputBuf)
 
virtual ~ossimIMemoryStream ()
 
bool is_open () const
 
ossim_uint64 size () const
 
virtual void open (const char *, int)
 
virtual void close ()
 
ossimString str ()
 
- Public Member Functions inherited from ossimIStream
 ossimIStream (std::streambuf *sb)
 
virtual ~ossimIStream ()
 
- 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 99 of file ossimIoStream.h.

Constructor & Destructor Documentation

◆ ossimIMemoryStream()

ossimIMemoryStream::ossimIMemoryStream ( const ossimString inputBuf)

Definition at line 118 of file ossimIoStream.cpp.

References theBuf.

120  : ossimIStream(&theBuf),
121  theBuf(inputBuf.c_str(), std::ios::in)
122 {
123  ossimIStream::init(&theBuf);
124 }
ossimIStream(std::streambuf *sb)
std::stringbuf theBuf
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ ~ossimIMemoryStream()

ossimIMemoryStream::~ossimIMemoryStream ( )
virtual

Definition at line 126 of file ossimIoStream.cpp.

127 {
128 }

Member Function Documentation

◆ close()

void ossimIMemoryStream::close ( )
virtual

Definition at line 150 of file ossimIoStream.cpp.

151 {}

◆ is_open()

bool ossimIMemoryStream::is_open ( ) const

Definition at line 130 of file ossimIoStream.cpp.

131 {
132  return true;
133 }

◆ open()

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

Definition at line 145 of file ossimIoStream.cpp.

147 {
148 }

◆ size()

ossim_uint64 ossimIMemoryStream::size ( ) const

Definition at line 135 of file ossimIoStream.cpp.

136 {
137  ossimIMemoryStream* thisPtr = const_cast<ossimIMemoryStream*>(this);
138  std::streampos pos = thisPtr->tellg();
139  thisPtr->seekg(0, std::ios::end);
140  std::streampos endPos = thisPtr->tellg();
141  thisPtr->seekg(pos, std::ios::beg);
142  return (ossim_uint64)(endPos);
143 }
unsigned long long ossim_uint64

◆ str()

ossimString ossimIMemoryStream::str ( )

Definition at line 153 of file ossimIoStream.cpp.

References theBuf.

154 {
155  return theBuf.str();
156 }
std::stringbuf theBuf

Member Data Documentation

◆ theBuf

std::stringbuf ossimIMemoryStream::theBuf
protected

Definition at line 119 of file ossimIoStream.h.

Referenced by ossimIMemoryStream(), and str().


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