#pragma once #include #include #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; 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; };