completed the first version of EncodeHint

This commit is contained in:
favoritas37 2015-06-14 20:48:22 +03:00
parent 66e7668815
commit 820fa54de0
2 changed files with 28 additions and 46 deletions

View File

@ -1 +1,9 @@
#include "EncodeHint.h"
namespace zxing {
EncodeHint::EncodeHint() :
errorCorrectionLevel_(NULL), characterSet_(""), margin_(0)
{}
}

View File

@ -1,70 +1,44 @@
#ifndef ENCODEHINTTYPE_H #ifndef ENCODEHINTTYPE_H
#define ENCODEHINTTYPE_H #define ENCODEHINTTYPE_H
#include <string>
#include <zxing/qrcode/ErrorCorrectionLevel.h>
namespace zxing { namespace zxing {
enum class EncodeHintType { class EncodeHint
{
/** private:
/**
* Specifies what degree of error correction to use, for example in QR Codes. * Specifies what degree of error correction to use, for example in QR Codes.
* Type depends on the encoder. For example for QR codes it's type * Type depends on the encoder. For example for QR codes it's type
* {@link com.google.zxing.qrcode.decoder.ErrorCorrectionLevel ErrorCorrectionLevel}. * {@link com.google.zxing.qrcode.decoder.ErrorCorrectionLevel ErrorCorrectionLevel}.
* For Aztec it is of type {@link Integer}, representing the minimal percentage of error correction words. * For Aztec it is of type {@link Integer}, representing the minimal percentage of error correction words.
* Note: an Aztec symbol should have a minimum of 25% EC words. * Note: an Aztec symbol should have a minimum of 25% EC words.
*/ */
ERROR_CORRECTION, zxing::qrcode::ErrorCorrectionLevel* errorCorrectionLevel_;
/** /**
* Specifies what character encoding to use where applicable (type {@link String}) * Specifies what character encoding to use where applicable (type {@link String})
*/ */
CHARACTER_SET, std::string characterSet_;
/** /**
* Specifies the matrix shape for Data Matrix (type {@link com.google.zxing.datamatrix.encoder.SymbolShapeHint})
*/
DATA_MATRIX_SHAPE,
/**
* Specifies a minimum barcode size (type {@link Dimension}). Only applicable to Data Matrix now.
*/
MIN_SIZE,
/**
* Specifies a maximum barcode size (type {@link Dimension}). Only applicable to Data Matrix now.
*/
MAX_SIZE,
/**
* Specifies margin, in pixels, to use when generating the barcode. The meaning can vary * Specifies margin, in pixels, to use when generating the barcode. The meaning can vary
* by format; for example it controls margin before and after the barcode horizontally for * by format; for example it controls margin before and after the barcode horizontally for
* most 1D formats. (Type {@link Integer}). * most 1D formats. (Type {@link Integer}).
*/ */
MARGIN, int margin_;
/** public:
* Specifies whether to use compact mode for PDF417 (type {@link Boolean}). EncodeHint();
*/
PDF417_COMPACT,
/** const std::string getCharacterSet() const { return characterSet_; }
* Specifies what compaction mode to use for PDF417 (type const zxing::qrcode::ErrorCorrectionLevel* getErrorCorrectionLevel() { return errorCorrectionLevel_; }
* {@link com.google.zxing.pdf417.encoder.Compaction Compaction}).
*/
PDF417_COMPACTION,
/** void setCharacterSet(const std::string& characterSet) { characterSet_ = characterSet; }
* Specifies the minimum and maximum number of rows and columns for PDF417 (type void setErrorCorrectionLevel(zxing::qrcode::ErrorCorrectionLevel* errorCorectionLevel)
* {@link com.google.zxing.pdf417.encoder.Dimensions Dimensions}). { errorCorrectionLevel_ = errorCorectionLevel; }
*/
PDF417_DIMENSIONS,
/**
* Specifies the required number of layers for an Aztec code:
* a negative number (-1, -2, -3, -4) specifies a compact Aztec code
* 0 indicates to use the minimum number of layers (the default)
* a positive number (1, 2, .. 32) specifies a normaol (non-compact) Aztec code
*/
AZTEC_LAYERS,
}; };
} }