klComputerVision
Public Member Functions | Private Attributes
klPackedHeapRasterBuffer< Sample > Class Template Reference

#include <kl_image_buffer.h>

Inheritance diagram for klPackedHeapRasterBuffer< Sample >:
Inheritance graph
Collaboration diagram for klPackedHeapRasterBuffer< Sample >:
Collaboration graph

Public Member Functions

 klPackedHeapRasterBuffer (size_t width, size_t height, size_t bands=1, size_t alignment=32)
 
 klPackedHeapRasterBuffer (size_t width, size_t height, size_t bands, unsigned char *buffer, size_t alignment=32)
 
virtual ~klPackedHeapRasterBuffer ()
 
virtual const unsigned char * buffer () const
 
virtual unsigned char * buffer ()
 
virtual size_t numBands () const
 
virtual size_t width () const
 
virtual size_t height () const
 
virtual size_t bandStrideBits () const
 
virtual size_t xStrideBits () const
 
virtual size_t yStrideBits () const
 
virtual size_t sampleBits () const
 
- Public Member Functions inherited from klReferenceCountedRasterBuffer
 klReferenceCountedRasterBuffer ()
 
- Public Member Functions inherited from klRasterBuffer
virtual ~klRasterBuffer ()
 
size_t bandStride () const
 
size_t xStride () const
 
size_t yStride () const
 

Private Attributes

bool _ownBuffer
 
size_t width_
 
size_t height_
 
size_t bands_
 
size_t lineStride_
 
unsigned char * buffer_
 
unsigned char * alignedBuffer_
 

Additional Inherited Members

- Static Protected Member Functions inherited from klRasterBuffer
static size_t bitsPerByte ()
 

Constructor & Destructor Documentation

template<typename Sample>
klPackedHeapRasterBuffer< Sample >::klPackedHeapRasterBuffer ( size_t  width,
size_t  height,
size_t  bands = 1,
size_t  alignment = 32 
)
inline
template<typename Sample>
klPackedHeapRasterBuffer< Sample >::klPackedHeapRasterBuffer ( size_t  width,
size_t  height,
size_t  bands,
unsigned char *  buffer,
size_t  alignment = 32 
)
inline

Here is the call graph for this function:

template<typename Sample>
virtual klPackedHeapRasterBuffer< Sample >::~klPackedHeapRasterBuffer ( )
inlinevirtual

Member Function Documentation

template<typename Sample>
virtual size_t klPackedHeapRasterBuffer< Sample >::bandStrideBits ( ) const
inlinevirtual

Implements klRasterBuffer.

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename Sample>
virtual const unsigned char* klPackedHeapRasterBuffer< Sample >::buffer ( ) const
inlinevirtual

Implements klRasterBuffer.

Here is the caller graph for this function:

template<typename Sample>
virtual unsigned char* klPackedHeapRasterBuffer< Sample >::buffer ( )
inlinevirtual

Implements klRasterBuffer.

template<typename Sample>
virtual size_t klPackedHeapRasterBuffer< Sample >::height ( ) const
inlinevirtual

Implements klRasterBuffer.

Here is the caller graph for this function:

template<typename Sample>
virtual size_t klPackedHeapRasterBuffer< Sample >::numBands ( ) const
inlinevirtual

Implements klRasterBuffer.

Here is the caller graph for this function:

template<typename Sample>
virtual size_t klPackedHeapRasterBuffer< Sample >::sampleBits ( ) const
inlinevirtual

Implements klRasterBuffer.

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename Sample>
virtual size_t klPackedHeapRasterBuffer< Sample >::width ( ) const
inlinevirtual

Implements klRasterBuffer.

Here is the caller graph for this function:

template<typename Sample>
virtual size_t klPackedHeapRasterBuffer< Sample >::xStrideBits ( ) const
inlinevirtual

Implements klRasterBuffer.

Here is the call graph for this function:

template<typename Sample>
virtual size_t klPackedHeapRasterBuffer< Sample >::yStrideBits ( ) const
inlinevirtual

Implements klRasterBuffer.

Here is the call graph for this function:

Field Documentation

template<typename Sample>
bool klPackedHeapRasterBuffer< Sample >::_ownBuffer
private
template<typename Sample>
unsigned char* klPackedHeapRasterBuffer< Sample >::alignedBuffer_
private
template<typename Sample>
size_t klPackedHeapRasterBuffer< Sample >::bands_
private
template<typename Sample>
unsigned char* klPackedHeapRasterBuffer< Sample >::buffer_
private
template<typename Sample>
size_t klPackedHeapRasterBuffer< Sample >::height_
private
template<typename Sample>
size_t klPackedHeapRasterBuffer< Sample >::lineStride_
private
template<typename Sample>
size_t klPackedHeapRasterBuffer< Sample >::width_
private

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