Mode.h Example File
appdemos/qtws/QZXing/zxing/zxing/qrcode/decoder/Mode.h
#ifndef __MODE_H__
#define __MODE_H__
#include <zxing/common/Counted.h>
#include <zxing/qrcode/Version.h>
#include <zxing/common/Counted.h>
namespace zxing {
namespace qrcode {
class Mode : public Counted
{
private:
int characterCountBitsForVersions0To9_;
int characterCountBitsForVersions10To26_;
int characterCountBitsForVersions27AndHigher_;
int bits_;
std::string name_;
Mode(int cbv0_9, int cbv10_26, int cbv27, int bits, char const* name);
public:
Mode(const Mode& mode);
Mode();
static Mode TERMINATOR;
static Mode NUMERIC;
static Mode ALPHANUMERIC;
static Mode STRUCTURED_APPEND;
static Mode BYTE;
static Mode ECI;
static Mode KANJI;
static Mode FNC1_FIRST_POSITION;
static Mode FNC1_SECOND_POSITION;
static Mode HANZI;
static Mode& forBits(int bits);
int getCharacterCountBits(const Version *version) const;
int getBits() const { return bits_; }
bool operator==(const Mode& other);
bool operator!=(const Mode& other);
std::string getName() const {
if(name_ == "")
return "null";
else
return name_;
}
};
}
}
#endif // __MODE_H__