GenericGF.h Example File
appdemos/qtws/QZXing/zxing/zxing/common/reedsolomon/GenericGF.h
#ifndef GENERICGF_H
#define GENERICGF_H
#include <vector>
#include <zxing/common/Counted.h>
namespace zxing {
class GenericGFPoly;
class GenericGF : public Counted {
private:
std::vector<int> expTable;
std::vector<int> logTable;
Ref<GenericGFPoly> zero;
Ref<GenericGFPoly> one;
int size;
int primitive;
int generatorBase;
bool initialized;
void initialize();
void checkInit();
public:
static Ref<GenericGF> AZTEC_DATA_12;
static Ref<GenericGF> AZTEC_DATA_10;
static Ref<GenericGF> AZTEC_DATA_8;
static Ref<GenericGF> AZTEC_DATA_6;
static Ref<GenericGF> AZTEC_PARAM;
static Ref<GenericGF> QR_CODE_FIELD_256;
static Ref<GenericGF> DATA_MATRIX_FIELD_256;
static Ref<GenericGF> MAXICODE_FIELD_64;
GenericGF(int primitive, int size, int b);
Ref<GenericGFPoly> getZero();
Ref<GenericGFPoly> getOne();
int getSize();
int getGeneratorBase();
Ref<GenericGFPoly> buildMonomial(int degree, int coefficient);
static int addOrSubtract(int a, int b);
int exp(int a);
int log(int a);
int inverse(int a);
int multiply(int a, int b);
};
}
#endif //GENERICGF_H