Slim numerical data compression 1.0
slim_codec_factory.cpp File Reference

Contains factory functions encoder_generator() and decoder_generator() to return a derived specific co/dec object as a base-class pointer to encoder or decoder. More...

#include <iostream>
#include <cassert>
#include <sysexits.h>
#include "slim.h"

Functions

encoderencoder_generator (enum code_t code, enum data_t data_type, bool deltas)
 Generating function for various encoders.
 
decoderdecoder_generator (code_t code, data_t data_type, bool deltas)
 Generating function for various decoders.
 

Detailed Description

Contains factory functions encoder_generator() and decoder_generator() to return a derived specific co/dec object as a base-class pointer to encoder or decoder.

Function Documentation

◆ decoder_generator()

decoder * decoder_generator ( code_t code,
data_t data_type,
bool deltas )

Generating function for various decoders.

Returned object depends on code algorithm and data type.

◆ encoder_generator()

encoder * encoder_generator ( enum code_t code,
enum data_t data_type,
bool deltas )

Generating function for various encoders.

Returned object is a pointer to encoder whose specific derivation depends on code algorithm and data type.