DataManager.h
上传用户:smdfuse
上传日期:2015-11-06
资源大小:98k
文件大小:1k
源码类别:

图形图象

开发平台:

Visual C++

  1. #ifndef DATAMANAGER_INCLUDE
  2. #define DATAMANAGER_INCLUDE
  3. #include "DBLinkedList.h"
  4. #include "Global_Define.h"
  5. #include "MediaSource.h"    // 图像数据源
  6. struct ImageData{
  7. int index;              // 图像编号
  8. unsigned char *data;    // 图像数据
  9. int imgWidth,imgHeight; // 图像宽度和编号
  10. int bytes;              // 颜色位数
  11. CDocument *coreDoc;     // 对应的文档结构
  12. int format;            // 图像格式
  13.   int use;               // 当前使用次数
  14. };
  15. struct VideoData{
  16. int index;             // 源编号
  17. MediaSource* ms;       // 数据源
  18. CDocument *doc;        // 文档
  19. };
  20. /************************************************************************/
  21. /* 基于DM架构的数据管理器                                               */
  22. /************************************************************************/
  23. class DataManager
  24. {
  25. public:
  26. DataManager();
  27. ~DataManager();
  28. private:
  29. bool image;
  30. DBLinkedList imageList;
  31. int maxIndex;
  32. public:
  33. ImageData* AddData(unsigned char* data,int imgWidth,int imgHeight,int bytes,CDocument *doc);
  34. void RemoveData(ImageData *data); // 删除一个图像数据
  35. void RemoveData(int index);       // 按照编号删除一个数据
  36. ImageData* GetData(int index);    // 获得一幅图像数据
  37. };
  38. #endif