ISquareDomains Struct Reference
[Interfaces for coding modules]

Interface for modules deciding what will square domain blocks look like. More...

#include <interfaces.h>

Inheritance diagram for ISquareDomains:

Inheritance graph
[legend]
Collaboration diagram for ISquareDomains:

Collaboration graph
[legend]

List of all members.

Public Types

typedef std::vector< Pool > PoolList
 List of pools.

Public Member Functions

virtual void initPools (const PlaneBlock &planeBlock)=0
 Initializes the pools for given PlaneBlock, assumes settings are OK.
virtual void fillPixelsInPools (PlaneBlock &planeBlock)=0
 Prepares domains in already initialized pools (and invalidates summers, etc. ).
virtual const PoolListgetPools () const =0
 Returns a reference to internal list of domain pools.
virtual std::vector< short > getLevelDensities (int level, int stdDomCountLog2)=0
 Gets densities for all domain pools on a particular level (with size 2^level - zoomed), returns unzoomed densities.
virtual void writeSettings (std::ostream &file)=0
 Writes all settings (data needed for reconstruction that don't depend on the input).
virtual void readSettings (std::istream &file)=0
 Reads all settings (like writeSettings).
virtual void writeData (std::ostream &file)=0
 Writes all input-dependent data.
virtual void readData (std::istream &file)=0
 Reads all data, assumes the settings have already been read.


Detailed Description

Interface for modules deciding what will square domain blocks look like.

Definition at line 280 of file interfaces.h.


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

Generated on Thu Aug 6 22:33:14 2009 for Fractal Image Compressor by  doxygen 1.5.8