IBR-DTNSuite  0.10
ibrcommon::InputCipherStream Class Referenceabstract

#include <InputCipherStream.h>

Inheritance diagram for ibrcommon::InputCipherStream:
Inheritance graph
Collaboration diagram for ibrcommon::InputCipherStream:
Collaboration graph

Public Types

enum  CipherMode { CIPHER_ENCRYPT = 0, CIPHER_DECRYPT = 1 }
 

Public Member Functions

 InputCipherStream (std::istream &stream, const CipherMode mode=CIPHER_DECRYPT, const size_t buffer=2048)
 
virtual ~InputCipherStream ()
 

Protected Member Functions

virtual void encrypt (char *buf, const size_t size)=0
 
virtual void decrypt (char *buf, const size_t size)=0
 
virtual int sync ()
 
virtual std::char_traits< char >
::int_type 
overflow (std::char_traits< char >::int_type=std::char_traits< char >::eof())
 
virtual std::char_traits< char >
::int_type 
underflow ()
 

Detailed Description

Definition at line 32 of file InputCipherStream.h.

Member Enumeration Documentation

Enumerator
CIPHER_ENCRYPT 
CIPHER_DECRYPT 

Definition at line 35 of file InputCipherStream.h.

Constructor & Destructor Documentation

ibrcommon::InputCipherStream::InputCipherStream ( std::istream &  stream,
const CipherMode  mode = CIPHER_DECRYPT,
const size_t  buffer = 2048 
)

Definition at line 26 of file InputCipherStream.cpp.

ibrcommon::InputCipherStream::~InputCipherStream ( )
virtual

Definition at line 34 of file InputCipherStream.cpp.

Member Function Documentation

virtual void ibrcommon::InputCipherStream::decrypt ( char *  buf,
const size_t  size 
)
protectedpure virtual
virtual void ibrcommon::InputCipherStream::encrypt ( char *  buf,
const size_t  size 
)
protectedpure virtual
virtual std::char_traits<char>::int_type ibrcommon::InputCipherStream::overflow ( std::char_traits< char >::int_type  = std::char_traits< char >::eof())
protectedvirtual
virtual int ibrcommon::InputCipherStream::sync ( )
protectedvirtual
std::char_traits< char >::int_type ibrcommon::InputCipherStream::underflow ( )
protectedvirtual

Definition at line 38 of file InputCipherStream.cpp.


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