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:
+226
-2
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user