Support libzint >= 2.15 (#225,#222,#186))

- Update libzint support for 2.15 as new baseline version, removing support for earlier versions, avoiding '#ifdef'-hell
- Based on #186

---------

Co-authored-by: gitlost <burmartke@gmail.com>
This commit is contained in:
Jaye Evins
2025-08-16 17:00:14 -04:00
committed by GitHub
parent fa96cc5a17
commit 0e7049ed73
19 changed files with 957 additions and 162 deletions
+226 -2
View File
@@ -42,8 +42,11 @@ namespace glabels
{
protected:
int symbology;
int option_2;
Base();
bool validate( const std::string& rawData ) override;
void vectorize( const std::string& encodedData,
@@ -132,6 +135,19 @@ namespace glabels
};
/**
* Channel Barcode
*/
class Channel : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* Cbr Barcode
*/
@@ -145,6 +161,19 @@ namespace glabels
};
/**
* Codeblock-F Barcode
*/
class Cblockf : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* Code1 Barcode
*/
@@ -210,6 +239,19 @@ namespace glabels
};
/**
* Code 2 of 5 Industrial Barcode
*/
class C25ind : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* C25dl Barcode
*/
@@ -366,6 +408,32 @@ namespace glabels
};
/**
* DotCode Barcode
*/
class Dotcode : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* DPD Code Barcode
*/
class Dpd : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* Kix Barcode
*/
@@ -392,6 +460,58 @@ namespace glabels
};
/**
* EAN-14 Barcode
*/
class Ean14 : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* Facing Identification Mark Barcode
*/
class Fim : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* Flattermarken Barcode
*/
class Flat : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* Han Xin Barcode
*/
class Hanxin : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* Hibc128 Barcode
*/
@@ -470,6 +590,19 @@ namespace glabels
};
/**
* HIBC Codablock-F Barcode
*/
class Hibcblkf : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* Hibcaz Barcode
*/
@@ -821,6 +954,32 @@ namespace glabels
};
/**
* BC412 (SEMI T1-95) Barcode
*/
class Bc412 : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* CEPNet Barcode
*/
class Cepnet : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* Pdf Barcode
*/
@@ -860,6 +1019,19 @@ namespace glabels
};
/**
* rMQR Barcode
*/
class Rmqr : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* Rm4 Barcode
*/
@@ -873,6 +1045,32 @@ namespace glabels
};
/**
* Royal Mail 4-State Mailmark Barcode
*/
class Rm4sm : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* Royal Mail 2-D Mailmark Barcode
*/
class Rm2dm : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* UpcA Barcode
*/
@@ -899,6 +1097,19 @@ namespace glabels
};
/**
* UPU S10 Barcode
*/
class UpuS10 : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
/**
* Usps Barcode
*/
@@ -925,6 +1136,19 @@ namespace glabels
};
/**
* Vehicle Identification Number Barcode
*/
class Vin : public Base
{
public:
static Barcode* create();
protected:
std::string encode( const std::string& cookedData ) override;
};
}
}
}