QXRD  0.11.16
qcepimagedataformat.h
Go to the documentation of this file.
1 #ifndef QCEPIMAGEDATAFORMAT_H
2 #define QCEPIMAGEDATAFORMAT_H
3 
4 #include "qcepmacros.h"
5 
6 #include <QObject>
7 #include <QString>
8 
9 #include "qcepimagedata-ptr.h"
10 
12 {
13  public:
15  : m_Name(name)
16  {
17  }
18 
20  {
21  }
22 
23  enum Priority {
24  Unable = 0,
25  CatchAll = 1,
26  Versatile = 2,
28  };
29 
30  virtual Priority priority() const = 0;
31 
32  QString name() const
33  {
34  return m_Name;
35  }
36 
37  void setName(QString name)
38  {
39  m_Name = name;
40  }
41 
42  enum {
45  };
46 
47 public:
48  void mkPath(QString filePath);
49  QString uniqueFileName(QString name);
50 
51 private:
52  QString m_Name;
53 };
54 
55 template <typename T>
57 {
58  public:
59  QcepImageDataFormat(QString fmtname);
60 
61  virtual QcepImageDataFormat<T>* canLoadFile(QString path) = 0;
62  virtual QcepImageDataFormat<T>* canSaveFile(QString path) = 0;
63  virtual QcepImageDataFormat<T>* loadFile(QString path, QcepImageData<T> *img) = 0;
64  virtual QcepImageDataFormat<T>* saveFile(QString path, QcepImageData<T> *img, int canOverwrite) = 0;
65 };
66 
67 #endif
QString uniqueFileName(QString name)
void setName(QString name)
virtual QcepImageDataFormat< T > * loadFile(QString path, QcepImageData< T > *img)=0
virtual QcepImageDataFormat< T > * canSaveFile(QString path)=0
void mkPath(QString filePath)
QcepImageDataFormatBase(QString name)
QcepImageDataFormat(QString fmtname)
virtual QcepImageDataFormat< T > * saveFile(QString path, QcepImageData< T > *img, int canOverwrite)=0
virtual Priority priority() const =0
virtual QcepImageDataFormat< T > * canLoadFile(QString path)=0