Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

clFlipBand Class Reference

#include <FlipBand.hh>

Collaboration diagram for clFlipBand:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 clFlipBand ()
 ~clFlipBand ()
void Initialize (long, const float *)
 Initialize band flipping.

void Initialize (long, const double *)
void Uninitialize ()
 Uninitialize.

void Put (const float *, long)
 Put data into flipping buffer.

void Put (const double *, long)
bool Get (float *, long)
 Get data from flipping buffer.

bool Get (double *, long)
void Clear ()
 Clear buffer contents.


Private Attributes

bool bInitialized
long lBlockSize
long lCBlockSize
clDSPAlloc Proc
clDSPAlloc CProc
clDSPOp DSP
clReBuffer InBuf
clReBuffer OutBuf

Constructor & Destructor Documentation

clFlipBand::clFlipBand  ) 
 

Definition at line 26 of file FlipBand.cc.

References lBlockSize.

clFlipBand::~clFlipBand  ) 
 

Definition at line 33 of file FlipBand.cc.

References Uninitialize().


Member Function Documentation

void clFlipBand::Initialize long  ,
const float * 
 

Initialize band flipping.

Parameters:
TransformSize Size of transform to use for flipping
NullPtr NULL pointer

Definition at line 40 of file FlipBand.cc.

References clDSPOp::FFTInitialize(), lBlockSize, lCBlockSize, clAlloc::Size(), and stSCplx.

void clFlipBand::Initialize long  ,
const double * 
 

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 51 of file FlipBand.cc.

References clDSPOp::FFTInitialize(), lBlockSize, lCBlockSize, clAlloc::Size(), and stDCplx.

void clFlipBand::Uninitialize  ) 
 

Uninitialize.

Definition at line 62 of file FlipBand.cc.

References Clear(), clDSPOp::FFTUninitialize(), and clAlloc::Free().

Referenced by ~clFlipBand().

void clFlipBand::Put const float *  ,
long 
 

Put data into flipping buffer.

Parameters:
Src Pointer to source data Count Number of samples to put

Definition at line 75 of file FlipBand.cc.

References clDSPOp::FFTi(), clReBuffer::Get(), clDSPOp::IFFTo(), lBlockSize, lCBlockSize, clReBuffer::Put(), clDSPOp::Reverse(), and stpSCplx.

void clFlipBand::Put const double *  ,
long 
 

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 93 of file FlipBand.cc.

References clDSPOp::FFTi(), clReBuffer::Get(), clDSPOp::IFFTo(), lBlockSize, lCBlockSize, clReBuffer::Put(), clDSPOp::Reverse(), and stpDCplx.

bool clFlipBand::Get float *  ,
long 
 

Get data from flipping buffer.

Parameters:
Dest Pointer to destination buffer
Count Number of samples to get
Returns:
Success?

Definition at line 111 of file FlipBand.cc.

References clReBuffer::Get().

bool clFlipBand::Get double *  ,
long 
 

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 117 of file FlipBand.cc.

References clReBuffer::Get().

void clFlipBand::Clear  ) 
 

Clear buffer contents.

Definition at line 123 of file FlipBand.cc.

References clReBuffer::Clear().

Referenced by Uninitialize().


Member Data Documentation

bool clFlipBand::bInitialized [private]
 

Definition at line 33 of file FlipBand.hh.

long clFlipBand::lBlockSize [private]
 

Definition at line 34 of file FlipBand.hh.

Referenced by clFlipBand(), Initialize(), and Put().

long clFlipBand::lCBlockSize [private]
 

Definition at line 35 of file FlipBand.hh.

Referenced by Initialize(), and Put().

clDSPAlloc clFlipBand::Proc [private]
 

Definition at line 36 of file FlipBand.hh.

clDSPAlloc clFlipBand::CProc [private]
 

Definition at line 37 of file FlipBand.hh.

clDSPOp clFlipBand::DSP [private]
 

Definition at line 38 of file FlipBand.hh.

clReBuffer clFlipBand::InBuf [private]
 

Definition at line 39 of file FlipBand.hh.

clReBuffer clFlipBand::OutBuf [private]
 

Definition at line 40 of file FlipBand.hh.


The documentation for this class was generated from the following files:
Generated on Tue Mar 2 19:47:11 2004 for libDSP by doxygen 1.3.6