📄 datamanager.h
字号:
#ifndef DATAMANAGER_INCLUDE
#define DATAMANAGER_INCLUDE
#include "DBLinkedList.h"
#include "Global_Define.h"
#include "MediaSource.h" // 图像数据源
struct ImageData{
int index; // 图像编号
unsigned char *data; // 图像数据
int imgWidth,imgHeight; // 图像宽度和编号
int bytes; // 颜色位数
CDocument *coreDoc; // 对应的文档结构
int format; // 图像格式
int use; // 当前使用次数
};
struct VideoData{
int index; // 源编号
MediaSource* ms; // 数据源
CDocument *doc; // 文档
};
/************************************************************************/
/* 基于DM架构的数据管理器 */
/************************************************************************/
class DataManager
{
public:
DataManager();
~DataManager();
private:
bool image;
DBLinkedList imageList;
int maxIndex;
public:
ImageData* AddData(unsigned char* data,int imgWidth,int imgHeight,int bytes,CDocument *doc);
void RemoveData(ImageData *data); // 删除一个图像数据
void RemoveData(int index); // 按照编号删除一个数据
ImageData* GetData(int index); // 获得一幅图像数据
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -