#include "fxbarcode/qrcode/BC_QRCoderVersion.h"
#include <memory>
#include <vector>
#include "fxbarcode/qrcode/BC_QRCoderBitVector.h"
#include "fxbarcode/qrcode/BC_QRCoderECBlockData.h"
#include "fxbarcode/qrcode/BC_QRCoderErrorCorrectionLevel.h"
namespace {
std::vector<std::unique_ptr<CBC_QRCoderVersion>>* g_VERSION = …;
}
CBC_QRCoderVersion::CBC_QRCoderVersion(int32_t versionNumber,
const ECBlockDataRow& row)
: … { … }
CBC_QRCoderVersion::~CBC_QRCoderVersion() = default;
void CBC_QRCoderVersion::Initialize() { … }
void CBC_QRCoderVersion::Finalize() { … }
const CBC_QRCoderVersion* CBC_QRCoderVersion::GetVersionForNumber(
int32_t versionNumber) { … }
int32_t CBC_QRCoderVersion::GetVersionNumber() const { … }
int32_t CBC_QRCoderVersion::GetTotalCodeWords() const { … }
int32_t CBC_QRCoderVersion::GetDimensionForVersion() const { … }
const CBC_QRCoderECBlockData* CBC_QRCoderVersion::GetECBlocksForLevel(
const CBC_QRCoderErrorCorrectionLevel& ecLevel) const { … }