GrpcPrint/PrintS/log/LogImage.h

91 lines
1.9 KiB
C
Raw Permalink Normal View History

2024-03-19 17:45:12 +08:00
#pragma once
#include <string>
#include <time.h>
#include "../external/SQLiteCpp/SQLiteCpp.h"
using namespace std;
class LogImage
{
public:
enum ImageType {
COVERED=0,
PRINTED
};
LogImage();
~LogImage();
static void CreateIfNoExist(SQLite::Database* db);
public:
long m_Id;
time_t m_InsertTime;
long m_JobId;
ImageType m_Type;
int m_LayerIndex;
unsigned char* m_Image;
unsigned long m_ImageLength;
//static const unsigned int MAX_JOB_SIZE = 10;
2024-03-19 17:45:12 +08:00
public:
static const string IMAGE_TABLE_NAME;
static const string IMAGE_FIELD_ID;
static const string IMAGE_FIELD_INSERT_TIME;
static const string IMAGE_FIELD_JOB_ID;
static const string IMAGE_FIELD_IMAGE_TYPE;
static const string IMAGE_FIELD_LAYER_INDEX;
static const string IMAGE_FIELD_IMAGE;
};
class ImageInfo {
public:
ImageInfo();
~ImageInfo();
static void CreateIfNoExist(SQLite::Database* db);
public:
static const string TABLE_NAME;
static const string FIELD_ID;
static const string FIELD_INSERT_TIME;
static const string FIELD_JOB_ID;
static const unsigned int MAX_JOB_SIZE = 10;
};
class IFImage {
public:
enum ImageType {
COVERED = 0,
PRINTED
};
IFImage();
~IFImage();
static void CreateIfNoExist(SQLite::Database* db);
public:
long m_Id;
time_t m_InsertTime;
long m_JobId;
ImageType m_Type;
int m_LayerIndex;
unsigned char* m_Image;
float* m_IFData;
unsigned long m_ImageLength;
unsigned int m_ImageCols;
unsigned int m_ImageRows;
public:
static const string IFIMAGE_TABLE_NAME;
static const string IFIMAGE_FIELD_ID;
static const string IFIMAGE_FIELD_INSERT_TIME;
static const string IFIMAGE_FIELD_JOB_ID;
static const string IFIMAGE_FIELD_IMAGE_TYPE;
static const string IFIMAGE_FIELD_LAYER_INDEX;
static const string IFIMAGE_FIELD_IMAGE_COLS;
static const string IFIMAGE_FIELD_IMAGE_ROWS;
static const string IFIMAGE_FIELD_IMAGE_LENGTH;
static const string IFIMAGE_FIELD_IMAGE;
static const string IFIMAGE_FIELD_IFDATA;
2024-03-19 17:45:12 +08:00
};