CTL  0.6.1
Computed Tomography Library
clfileloader.h
1 #ifndef CTL_CLFILELOADER_H
2 #define CTL_CLFILELOADER_H
3 
4 #include <string>
5 
6 class QString;
7 
8 namespace CTL {
9 
47 {
48  static QString _oclSourceDir;
49 
50 public:
51  explicit ClFileLoader() = default;
52  explicit ClFileLoader(const char* fileName);
53  explicit ClFileLoader(std::string fileName);
54  explicit ClFileLoader(const QString& fileName);
55 
56  void setFileName(const char* fileName);
57  void setFileName(std::string fileName);
58  void setFileName(const QString& fileName);
59 
60  const std::string& fileName() const;
61  bool isValid() const;
62  std::string loadSourceCode() const;
63 
64  // static methods for adjusting the path of the OpenCL source files
65  static std::string loadExternalSourceCode(const char* absoluteFilePath);
66  static std::string loadExternalSourceCode(const std::string& absoluteFilePath);
67  static std::string loadExternalSourceCode(const QString& absoluteFilePath);
68  static void setOpenCLSourceDir(const char* path);
69  static void setOpenCLSourceDir(const QString& path);
70  static void setOpenCLSourceDir(QString&& path);
71  static void setOpenCLSourceDir(const std::string& path);
72 
73  static const QString& openCLSourceDir();
74 
75 private:
76  std::string _fn;
77 
78  static const QString& absoluteOpenCLSourceDir();
79 };
80 
81 } // namespace CTL
82 
83 #endif // CTL_CLFILELOADER_H
static const QString & absoluteOpenCLSourceDir()
Definition: clfileloader.cpp:197
static void setOpenCLSourceDir(const char *path)
Definition: clfileloader.cpp:132
The ClFileLoader class provides the ability to load files with OpenCL C source code.
Definition: clfileloader.h:46
void setFileName(const char *fileName)
Definition: clfileloader.cpp:48
static const QString & openCLSourceDir()
Definition: clfileloader.cpp:186
bool isValid() const
Definition: clfileloader.cpp:72
std::string loadSourceCode() const
Definition: clfileloader.cpp:84
const std::string & fileName() const
Definition: clfileloader.cpp:67
static std::string loadExternalSourceCode(const char *absoluteFilePath)
Definition: clfileloader.cpp:97