Nebula
Loading...
Searching...
No Matches
IO::CachedHttpStream Class Reference

#include <cachedstreamtypes.h>

Inherits IO::CachedStream.

Protected Member Functions

virtual Core::Rtti const & GetParentRtti ()
Protected Member Functions inherited from Core::RefCounted
virtual ~RefCounted ()
 destructor (called when refcount reaches zero)

Private Member Functions

 __DeclareClass (CachedHttpStream)

Additional Inherited Members

Public Types inherited from IO::Stream
enum  AccessMode { ReadAccess , WriteAccess , AppendAccess , ReadWriteAccess }
 access modes More...
enum  AccessPattern { Random , Sequential }
 access prefered pattern More...
enum  SeekOrigin { Begin , Current , End }
 seek origins More...
typedef int64_t Position
 typedefs
typedef int64_t Offset
typedef int64_t Size
Public Member Functions inherited from IO::CachedStream
 CachedStream ()
 constructor
virtual ~CachedStream ()
 destructor
virtual bool CanRead () const
 memory streams support reading
virtual bool CanSeek () const
 memory streams support seeking
virtual bool CanBeMapped () const
 memory streams are mappable
virtual Size GetSize () const
 get the size of the stream in bytes
virtual Position GetPosition () const
 get the current position of the read/write cursor
virtual bool Open ()
 open the stream
virtual void Close ()
 close the stream
virtual Size Read (void *ptr, Size numBytes)
 directly read from the stream
virtual void Seek (Offset offset, SeekOrigin origin)
 seek in stream
virtual bool Eof () const
 return true if end-of-stream reached
virtual void * Map ()
 map for direct memory-access
virtual void * MemoryMap ()
 map for direct memory-access
virtual void Unmap ()
 unmap a mapped stream
void * GetRawPointer () const
 get a direct "raw" pointer to the data
Public Member Functions inherited from IO::Stream
 Stream ()
 constructor
virtual ~Stream ()
 destructor
void SetURI (const URI &u)
 set stream location as URI
const URIGetURI () const
 get stream URI
virtual bool CanWrite () const
 return true if the stream supports writing
virtual void SetSize (Size s)
 set a new size for the stream
void SetAccessMode (AccessMode m)
 set the access mode of the stream (default is ReadAccess)
AccessMode GetAccessMode () const
 get the access mode of the stream
void SetAccessPattern (AccessPattern p)
 set the prefered access pattern (default is Sequential)
AccessPattern GetAccessPattern () const
 get the prefered access pattern
void SetMediaType (const MediaType &t)
 set optional media type of stream content
const MediaTypeGetMediaType () const
 get optional media type
bool IsOpen () const
 return true if currently open
virtual void Write (const void *ptr, Size numBytes)
 directly write to the stream
virtual void Flush ()
 flush unsaved data
virtual void MemoryUnmap ()
 unmap memory stream
bool IsMapped () const
 return true if stream is currently mapped to memory
Public Member Functions inherited from Core::RefCounted
 RefCounted ()
 constructor
int GetRefCount () const
 get the current refcount
void AddRef ()
 increment refcount by one
void Release ()
 decrement refcount and destroy object if refcount is zero
bool IsInstanceOf (const Rtti &rtti) const
 return true if this object is instance of given class
bool IsInstanceOf (const Util::String &className) const
 return true if this object is instance of given class by string
bool IsInstanceOf (const Util::FourCC &classFourCC) const
 return true if this object is instance of given class by fourcc
bool IsA (const Rtti &rtti) const
 return true if this object is instance of given class, or a derived class
bool IsA (const Util::String &rttiName) const
 return true if this object is instance of given class, or a derived class, by string
bool IsA (const Util::FourCC &rttiFourCC) const
 return true if this object is instance of given class, or a derived class, by fourcc
const Util::StringGetClassName () const
 get the class name
Util::FourCC GetClassFourCC () const
 get the class FourCC code
Static Public Member Functions inherited from Core::RefCounted
static void DumpRefCountingLeaks ()
 dump refcounting leaks, call at end of application (NEBULA_DEBUG builds only!)
Protected Attributes inherited from IO::CachedStream
Ptr< IO::StreamparentStream
Size size
Position position
unsigned char * buffer
Protected Attributes inherited from IO::Stream
URI uri
AccessMode accessMode
AccessPattern accessPattern
bool isOpen
bool isMapped
MediaType mediaType

Member Function Documentation

◆ __DeclareClass()

IO::CachedHttpStream::__DeclareClass ( CachedHttpStream )
private

◆ GetParentRtti()

Core::Rtti const & IO::CachedHttpStream::GetParentRtti ( )
protectedvirtual

Implements IO::CachedStream.


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