oasys::ScratchBuffer< _memory_t, _static_size > Class Template Reference

#include <ScratchBuffer.h>

Inheritance diagram for oasys::ScratchBuffer< _memory_t, _static_size >:

oasys::ExpandableBuffer List of all members.

Detailed Description

template<typename _memory_t, size_t _static_size>
class oasys::ScratchBuffer< _memory_t, _static_size >

ScratchBuffer class that uses a static stack allocated to begin with.

Definition at line 84 of file ScratchBuffer.h.

Public Member Functions

 ScratchBuffer ()
 ScratchBuffer (size_t size)
virtual ~ScratchBuffer ()
_memory_t buf (size_t size=0)
 
Returns:
Pointer of buffer of size, otherwise 0

virtual void reserve (size_t size=0)
 virtual from ExpandableBuffer

Private Member Functions

bool using_malloc ()

Private Attributes

char static_buf_ [_static_size]


Constructor & Destructor Documentation

template<typename _memory_t, size_t _static_size>
oasys::ScratchBuffer< _memory_t, _static_size >::ScratchBuffer (  )  [inline]

Definition at line 86 of file ScratchBuffer.h.

template<typename _memory_t, size_t _static_size>
oasys::ScratchBuffer< _memory_t, _static_size >::ScratchBuffer ( size_t  size  )  [inline]

Definition at line 91 of file ScratchBuffer.h.

template<typename _memory_t, size_t _static_size>
virtual oasys::ScratchBuffer< _memory_t, _static_size >::~ScratchBuffer (  )  [inline, virtual]

Definition at line 100 of file ScratchBuffer.h.


Member Function Documentation

template<typename _memory_t, size_t _static_size>
_memory_t oasys::ScratchBuffer< _memory_t, _static_size >::buf ( size_t  size = 0  )  [inline]

Returns:
Pointer of buffer of size, otherwise 0

Definition at line 107 of file ScratchBuffer.h.

Referenced by dtn::CustodySignal::create_custody_signal(), dtn::BundleStatusReport::create_status_report(), oasys::FileSystemTable::del(), dtn::AdminRegistration::deliver_bundle(), oasys::MemoryTable::get(), oasys::FileSystemTable::get(), oasys::BerkeleyDBTable::get(), oasys::MemoryIterator::get_key(), dtntunnel::UDPTunnel::handle_bundle(), dtntunnel::TCPTunnel::Connection::handle_bundle(), dtntunnel::TCPTunnel::handle_bundle(), dtntunnel::DTNTunnel::handle_bundle(), dtn::APIClient::handle_recv(), dtn::AnnounceBundle::parse_announce_bundle(), oasys::TextUnmarshal::process(), oasys::FileSystemTable::put(), oasys::BerkeleyDBTable::put(), dtntunnel::UDPTunnel::Listener::run(), dtntunnel::TCPTunnel::Connection::run(), dtntunnel::DTNTunnel::send_bundle(), and dtn::BluetoothConvergenceLayer::Connection::send_bundle().

template<typename _memory_t, size_t _static_size>
virtual void oasys::ScratchBuffer< _memory_t, _static_size >::reserve ( size_t  size = 0  )  [inline, virtual]

virtual from ExpandableBuffer

Reimplemented from oasys::ExpandableBuffer.

Definition at line 115 of file ScratchBuffer.h.

Referenced by oasys::ScratchBuffer< u_char * >::buf(), oasys::ScratchBuffer< _memory_t, 0 >::buf(), dtn::APIClient::handle_recv(), oasys::ScratchBuffer< u_char * >::ScratchBuffer(), dtn::BluetoothConvergenceLayer::Connection::send_announce(), and dtn::BluetoothConvergenceLayer::Connection::send_loop().

template<typename _memory_t, size_t _static_size>
bool oasys::ScratchBuffer< _memory_t, _static_size >::using_malloc (  )  [inline, private]

Definition at line 141 of file ScratchBuffer.h.

Referenced by oasys::ScratchBuffer< u_char * >::reserve(), and oasys::ScratchBuffer< u_char * >::~ScratchBuffer().


Member Data Documentation

template<typename _memory_t, size_t _static_size>
char oasys::ScratchBuffer< _memory_t, _static_size >::static_buf_[_static_size] [private]

Definition at line 140 of file ScratchBuffer.h.

Referenced by oasys::ScratchBuffer< u_char * >::reserve(), oasys::ScratchBuffer< u_char * >::ScratchBuffer(), and oasys::ScratchBuffer< u_char * >::using_malloc().


The documentation for this class was generated from the following file:
Generated on Fri Dec 22 14:48:08 2006 for DTN Reference Implementation by  doxygen 1.5.1