DataManager.h
上传用户:smdfuse
上传日期:2015-11-06
资源大小:98k
文件大小:1k
- #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