panwave
Public Member Functions | Protected Attributes | List of all members
panwave::WaveletPacketTreeTemplateBase< k > Class Template Reference

#include <WaveletPacketTreeTemplateBase.h>

Inheritance diagram for panwave::WaveletPacketTreeTemplateBase< k >:
Inheritance graph
[legend]
Collaboration diagram for panwave::WaveletPacketTreeTemplateBase< k >:
Collaboration graph
[legend]

Public Member Functions

 WaveletPacketTreeTemplateBase (size_t height, const Wavelet *wavelet)
 
void SetRootSignal (const std::vector< double > *signal) override
 
const std::vector< double > * GetRootSignal () override
 
size_t GetWaveletLevelCount () const override
 
- Public Member Functions inherited from panwave::Tree< WaveletPacketTreeBase::WaveletPacketTreeNodeData, k >
 Tree (size_t height)
 
- Public Member Functions inherited from panwave::WaveletPacketTreeBase
 WaveletPacketTreeBase (const WaveletPacketTreeBase &)=delete
 
 WaveletPacketTreeBase (const WaveletPacketTreeBase &&)=delete
 
WaveletPacketTreeBaseoperator= (const WaveletPacketTreeBase &)=delete
 
WaveletPacketTreeBaseoperator= (const WaveletPacketTreeBase &&)=delete
 
virtual void Decompose ()=0
 
virtual void Reconstruct (size_t level)=0
 

Protected Attributes

const Waveletwavelet_
 

Additional Inherited Members

- Protected Member Functions inherited from panwave::Tree< WaveletPacketTreeBase::WaveletPacketTreeNodeData, k >
size_t GetLeafCount () const
 
size_t GetFirstLeaf () const
 
size_t GetLastLeaf () const
 
bool IsLeaf (size_t node) const
 
size_t GetChild (size_t parent, size_t child_index) const
 
size_t GetParent (size_t child) const
 
WaveletPacketTreeBase::WaveletPacketTreeNodeDataGetNodeData (size_t index)
 
bool IsMarked (size_t node) const
 
void SetMark (size_t node)
 
void Unmark ()
 
size_t GetHeight () const
 

Detailed Description

template<size_t k>
class panwave::WaveletPacketTreeTemplateBase< k >

A templated base class from which specialized wavelet packet tree implementations can derive.
Template argument |k| is the number of children per node.

Member Function Documentation

◆ GetRootSignal()

template<size_t k>
const std::vector<double>* panwave::WaveletPacketTreeTemplateBase< k >::GetRootSignal ( )
inlineoverridevirtual

Get a read-only view of the root node signal data.

See also
Reconstruct

Implements panwave::WaveletPacketTreeBase.

◆ GetWaveletLevelCount()

template<size_t k>
size_t panwave::WaveletPacketTreeTemplateBase< k >::GetWaveletLevelCount ( ) const
inlineoverridevirtual

Get the number of wavelet levels this tree is capable of isolating and reconstructing.

Implements panwave::WaveletPacketTreeBase.

◆ SetRootSignal()

template<size_t k>
void panwave::WaveletPacketTreeTemplateBase< k >::SetRootSignal ( const std::vector< double > *  signal)
inlineoverridevirtual

Set the root node signal.
This signal data is used during decomposition to construct all signal values in the tree.

Parameters
signalValues from signal are copied into the root node.
See also
Decompose

Implements panwave::WaveletPacketTreeBase.


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