ModulusGF.h Example File
appdemos/qtws/QZXing/zxing/zxing/pdf417/decoder/ec/ModulusGF.h
#ifndef __MODULUS_GF_PDF_H__
#define __MODULUS_GF_PDF_H__
#include <zxing/common/Counted.h>
#include <zxing/common/Array.h>
#include <zxing/common/DecoderResult.h>
#include <zxing/common/BitMatrix.h>
namespace zxing {
namespace pdf417 {
namespace decoder {
namespace ec {
class ModulusPoly;
class ModulusGF {
public:
static ModulusGF PDF417_GF;
private:
ArrayRef<int> expTable_;
ArrayRef<int> logTable_;
Ref<ModulusPoly> zero_;
Ref<ModulusPoly> one_;
int modulus_;
public:
ModulusGF(int modulus, int generator);
Ref<ModulusPoly> getZero();
Ref<ModulusPoly> getOne();
Ref<ModulusPoly> buildMonomial(int degree, int coefficient);
int add(int a, int b);
int subtract(int a, int b);
int exp(int a);
int log(int a);
int inverse(int a);
int multiply(int a, int b);
int getSize();
};
}
}
}
}
#endif /* __MODULUS_GF_PDF_H__ */