MatrixWalkers::AddMulCopy< T >  An operator performing a= (b+toAdd)*toMul 
MatrixWalkers::AddMulCopyTo2nd< T >  Transformer performing an affine function 
MatrixWalkers::Assigner  A simple assigning operator  assigns its second argument into the first one 
Quantizer::Average  (De)Quantizer for rangeblock averages, only initializes QuantBase correctly 
BitReader  Stream bitreader  automated buffer for reading single bits 
BitWriter  Stream bitwriter  automated buffer for writing single bits 
Block  A simple structure representing a rectangle 
MatrixWalkers::Checked< T, I >  Checked_ iterator for a rectangle in a matrix, no rotation 
MatrixWalkers::CheckedImage< T, U >  Checked_ iterator for a whole QImage; no rotation, but always transposed 
Quantizer::Deviation  (De)Quantizer for rangeblock deviations, only initializes QuantBase correctly 
MatrixWalkers::DiamShrinker< T, I >  Matrix iterator performing a shrink of a diamond (rotated subsquare) into a square, decreasing the area of used pixels to 50% 
DoubleNum< Num >  Helper structure for computing with value and squared sums at once 
EncodingProgress  A dialog showing encoding progress 
EncodingProgress::EncodingProgress::EncThread  Encodingthread type 
FileClassifier  A functor providing filename classification into one of FileClassifier::FileType 
Float2int< power, R >  Struct for conversion between 01 Real and 0(2^power1) integer 
MatrixWalkers::HalfShrinker< T, I >  Matrix iterator performing a 2x2 to 1 shrink 
MatrixWalkers::HalfShrinkerMul< T, I, R >  Similar to HalfShrinker, but instead of multiplying the sums with 0.25 it uses an arbitrary number 
MatrixWalkers::HorizShrinker< T, I >  Matrix iterator performing a 3x3 to 1x2 shrink 
IColorTransformer  Interface for modules performing color transformations, following modules always work with singlecolor (greyscale) images 
IColorTransformer::IColorTransformer::Plane  Represents a onecolor image, together with some setttings 
IIntCodec  Integer sequences (de)coder interface 
ImageViewer  Represents the main window of the program, providing a GUI 
NOSPACE::IndexComparator< T >  Compares vectors (given by their indices) according to a given coordinate 
Interface< Iface >  A base class for all interfaces, parametrized by the interface's type 
IQuality2SE  Interface for modules deciding how the max. SE will depend on block size (parametrized by quality) 
IRoot  Interface for root modules (with only one implementation MRoot), all modules are always owned (either directly or indirectly) by one of this type 
IShapeTransformer  Interface for modules handling pixelshape changes and/or splitting the singlecolor planes into independently processed parts 
ISquareDomains  Interface for modules deciding what will square domain blocks look like 
ISquareEncoder  Interface for square encoders  maintaining mappings from square domains to square ranges 
ISquareEncoder::ISquareEncoder::LevelPoolInfo  Used by encoders, represents information about a domain pool on a level 
ISquareRanges  Interface for modules that control how the image will be split into rectangular (mostly square) range blocks 
ISquareRanges::ISquareRanges::RangeNode::ISquareRanges::RangeNode::EncoderData  A common base type for data stored by encoders 
IStdEncPredictor  Interface for domainrange mapping predictor generator for MStdEncoder 
IStdEncPredictor::IStdEncPredictor::IOneRangePredictor  Interface for objects that predict domains for a concrete range block 
IStdEncPredictor::IStdEncPredictor::Prediction  Contains information about one predicted domain block 
KDBuilder< T >  Derived type used to construct KDTree instances (makeTree static method) 
KDBuilder< T >::KDBuilder::BoundsExpander  Expands a valid bounding box to contain a point (one coordinate at once) 
KDBuilder< T >::KDBuilder::NewBounds  Creates bounds containing one value 
KDTree< T >  A generic static KDtree 
KDTree< T >::KDTree::Node  Represents one node of the KDtree 
KDTree< T >::KDTree::PointHeap  Performs a nearestneighbour search by managing a heap from nodes of a KDTree 
KDTree< T >::KDTree::PointHeap::KDTree::PointHeap::HeapNode  One element of the heap representing a node in the KDTree kd 
KDTree< T >::KDTree::PointHeap::KDTree::PointHeap::HeapOrder  Defines the order of heap  ascending according to getSE 
MatrixSlice< T, I >  A simple generic template for matrices of fixed size, uses shallow copying and manual memory management 
MatrixSummer< T, I >  MatrixSummer objects store partial sums of a matrix, allowing quick computation of sum of any rectangle in the matrix 
NOSPACE::MaxDiffCoord< T >  Finds the longest coordinate of a bounding box, only to be used in for_each calls 
MColorModel  Simple color transformer for affine models 
MDifferentialVLICodec  Variablelengthinteger codec optimized for encoding littlechanging sequences 
MNoPredictor  Predictor that doesn't predict, just tries all the domains 
MNoPredictor::MNoPredictor::OneRangePredictor  Predictor class returned when calling newPredictor
 returns all domains in all rotations in one chunk

Module  A common base class for all modules 
Module::Module::SettingItem  Represents one setting value in a module 
Module::Module::SettingType  Represents the type of one module's setting  without label and description 
Module::Module::SettingTypeItem  Represents the type of one setting  including label, description, etc 
Module::Module::SettingValue  Represents one setting  one number, real or integer 
Module::Module::TypeInfo  Information about one moduletype 
ModuleFactory  A singleton factory class for creating modules 
FieldMath::NOSPACE::MoveToBounds< T, CheckNaNs >  A helper transforming structure, only to be used in moveToBounds_copy 
MQuadTree  Module dividing range blocks with a quadtree 
MQuadTree::MQuadTree::Node  Class used for tree nodes in the quadtree structure 
MQuadTree::MQuadTree::NodeExtremes  Struct for computing (acts as a functor) and storing max. and min 
MQuality2SE_alt  Alternate qualitytoSE module  uses fixed MSE for all block sizes 
MQuality2SE_std  Standard qualitytoSE module  uses fixed SE for all block sizes 
MRoot  The root module implementation 
MSaupePredictor  Predictor for MStdEncoder based on a theorem proven in Saupe's work 
MSaupePredictor::MSaupePredictor::OneRangePredictor  Implementation of the onerangepredictor from IStdEncPredictor interface 
MSaupePredictor::MSaupePredictor::OneRangePredictor::MSaupePredictor::OneRangePredictor::HeapInfo  Struct representing one node of the KDtree and its distance form the range block 
MSaupePredictor::MSaupePredictor::OneRangePredictor::MSaupePredictor::OneRangePredictor::SEnormalizator  A convertor from SE in regular space to SE in normalized space 
MSquarePixels  A simple shape transformer using square pixels 
MStdDomains  Standard domainpool generator 
MStdEncoder  Standard square encoder  uses affine color transformation for onedomain to onerange mappings 
MStdEncoder::MStdEncoder::EncodingInfo  Structure constructed for a range to try domains 
MStdEncoder::MStdEncoder::RangeInfo  Stores information about a range's mapping, to be pointed by ISquareRanges::RangeNode.encoderData 
MatrixWalkers::MulAddCopyChecked< T >  An operator performing a= b*toMul+toAdd and moving the result into [min,max] bounds 
MultiDeleter  Template object for automated deletion of field pointers (useful in for_each) 
NonConstType< T >  Type convertor  NonConstType<T>::Result is a nonconst variant of T or T itself if N/A 
MatrixWalkers::OperatorBase  A convenience base type for operators to use with walkOperate() 
MTypes::PlaneBlock  Represents a rectangular piece of singlecolor image to be encoded/decoded 
MatrixWalkers::RDSummer< TOut, TIn >  An operator computing the sum of products 
MatrixWalkers::ReverseAssigner  A simple assigning operator  assigns its second argument into the first one 
MatrixWalkers::Rotation  Performs manipulations with rotation codes 07 (dihedral group of order eight) 
MatrixWalkers::Rotation_0< T, I >  No rotation: x>, y> 
MatrixWalkers::Rotation_0_T< T, I >  No rotation, transposed: y>, x> 
MatrixWalkers::Rotation_1< T, I >  Rotated 90deg\ 
MatrixWalkers::Rotation_1_T< T, I >  Rotated 90deg\ 
MatrixWalkers::Rotation_2< T, I >  Rotated 180deg\ 
MatrixWalkers::Rotation_2_T< T, I >  Rotated 180deg\ 
MatrixWalkers::Rotation_3< T, I >  Rotated 270deg\ 
MatrixWalkers::Rotation_3_T< T, I >  Rotated 270deg\ 
MatrixWalkers::RotBase< T, I >  Base structure for walkers 
SettingsDialog  Represents the encodingsettings dialog 
SignalChanger  Converts signals from various types of widgets 
MatrixWalkers::SignChanger  Transformer performing sign change 
SingleDeleter  Template object for automated deletion of pointers (useful in for_each) 
SummedMatrix< SumT, PixT, I >  Structure for a block of pixels  also contains summers and dimensions 
MatrixWalkers::SumWalker< SumT, PixT, I >  Walker that iterates over rectangles in a matrix and returns their sums, to be constructed by makeSumWalker 
UpdateInfo  Structure providing support for progress update and interruption (used for encoding) 
MatrixWalkers::VertShrinker< T, I >  Matrix iterator performing a 3x3 to 2x1 shrink 
VLI  Variable Length Integer  smaller integers are stored in fewer bits 
VLI::VLI::Type  Data type for storing VLI 