rosbag::Stream Class Reference

#include <stream.h>

Inheritance diagram for rosbag::Stream:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void decompress (uint8_t *dest, unsigned int dest_len, uint8_t *source, unsigned int source_len)=0
virtual CompressionType getCompressionType () const =0
virtual void read (void *ptr, size_t size)=0
virtual void startRead ()
virtual void startWrite ()
virtual void stopRead ()
virtual void stopWrite ()
 Stream (ChunkedFile *file)
virtual void write (void *ptr, size_t size)=0
virtual ~Stream ()

Protected Member Functions

void advanceOffset (uint64_t nbytes)
void clearUnused ()
uint64_t getCompressedIn ()
FILE * getFilePointer ()
char * getUnused ()
int getUnusedLength ()
void setCompressedIn (uint64_t nbytes)
void setUnused (char *unused)
void setUnusedLength (int nUnused)

Protected Attributes

ChunkedFilefile_

Detailed Description

Definition at line 62 of file stream.h.


Constructor & Destructor Documentation

rosbag::Stream::Stream ( ChunkedFile file  ) 

Definition at line 62 of file stream.cpp.

rosbag::Stream::~Stream (  )  [virtual]

Definition at line 64 of file stream.cpp.


Member Function Documentation

void rosbag::Stream::advanceOffset ( uint64_t  nbytes  )  [protected]

Definition at line 74 of file stream.cpp.

void rosbag::Stream::clearUnused (  )  [protected]

Definition at line 79 of file stream.cpp.

virtual void rosbag::Stream::decompress ( uint8_t *  dest,
unsigned int  dest_len,
uint8_t *  source,
unsigned int  source_len 
) [pure virtual]
uint64_t rosbag::Stream::getCompressedIn (  )  [protected]

Definition at line 72 of file stream.cpp.

virtual CompressionType rosbag::Stream::getCompressionType (  )  const [pure virtual]
FILE * rosbag::Stream::getFilePointer (  )  [protected]

Definition at line 71 of file stream.cpp.

char * rosbag::Stream::getUnused (  )  [protected]

Definition at line 75 of file stream.cpp.

int rosbag::Stream::getUnusedLength (  )  [protected]

Definition at line 76 of file stream.cpp.

virtual void rosbag::Stream::read ( void *  ptr,
size_t  size 
) [pure virtual]
void rosbag::Stream::setCompressedIn ( uint64_t  nbytes  )  [protected]

Definition at line 73 of file stream.cpp.

void rosbag::Stream::setUnused ( char *  unused  )  [protected]

Definition at line 77 of file stream.cpp.

void rosbag::Stream::setUnusedLength ( int  nUnused  )  [protected]

Definition at line 78 of file stream.cpp.

void rosbag::Stream::startRead (  )  [virtual]

Reimplemented in rosbag::BZ2Stream.

Definition at line 68 of file stream.cpp.

void rosbag::Stream::startWrite (  )  [virtual]

Reimplemented in rosbag::BZ2Stream.

Definition at line 66 of file stream.cpp.

void rosbag::Stream::stopRead (  )  [virtual]

Reimplemented in rosbag::BZ2Stream.

Definition at line 69 of file stream.cpp.

void rosbag::Stream::stopWrite (  )  [virtual]

Reimplemented in rosbag::BZ2Stream.

Definition at line 67 of file stream.cpp.

virtual void rosbag::Stream::write ( void *  ptr,
size_t  size 
) [pure virtual]

Member Data Documentation

Definition at line 93 of file stream.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rosbag
Author(s): Jeremy Leibs (leibs@willowgarage.com), James Bowman (jamesb@willowgarage.com), Ken Conley (kwc@willowgarage.com), and Tim Field (tfield@willowgarage.com)
autogenerated on Fri Jan 11 10:11:44 2013