panwave
|
#include <WaveletPacketTreeTemplateBase.h>
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 |
![]() | |
Tree (size_t height) | |
![]() | |
WaveletPacketTreeBase (const WaveletPacketTreeBase &)=delete | |
WaveletPacketTreeBase (const WaveletPacketTreeBase &&)=delete | |
WaveletPacketTreeBase & | operator= (const WaveletPacketTreeBase &)=delete |
WaveletPacketTreeBase & | operator= (const WaveletPacketTreeBase &&)=delete |
virtual void | Decompose ()=0 |
virtual void | Reconstruct (size_t level)=0 |
Protected Attributes | |
const Wavelet * | wavelet_ |
Additional Inherited Members | |
![]() | |
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::WaveletPacketTreeNodeData & | GetNodeData (size_t index) |
bool | IsMarked (size_t node) const |
void | SetMark (size_t node) |
void | Unmark () |
size_t | GetHeight () const |
A templated base class from which specialized wavelet packet tree implementations can derive.
Template argument |k| is the number of children per node.
|
inlineoverridevirtual |
Get a read-only view of the root node signal data.
Implements panwave::WaveletPacketTreeBase.
|
inlineoverridevirtual |
Get the number of wavelet levels this tree is capable of isolating and reconstructing.
Implements panwave::WaveletPacketTreeBase.
|
inlineoverridevirtual |
Set the root node signal.
This signal data is used during decomposition to construct all signal values in the tree.
signal | Values from signal are copied into the root node. |
Implements panwave::WaveletPacketTreeBase.