MobileRT  1.0
A multi platform C++ CPU progressive Ray Tracer.
CameraLoader.hpp
Go to the documentation of this file.
1 #ifndef MOBILERT_CAMERALOADER_HPP
2 #define MOBILERT_CAMERALOADER_HPP
3 
4 #include "MobileRT/Camera.hpp"
5 
6 namespace MobileRT {
10  class CameraLoader {
11  public:
12  explicit CameraLoader() = default;
13 
14  CameraLoader(const CameraLoader& cameraLoader) = default;
15 
16  CameraLoader(CameraLoader&& cameraLoader) noexcept = default;
17 
18  CameraLoader &operator=(const CameraLoader &cameraLoader) = default;
19 
20  CameraLoader &operator=(CameraLoader &&cameraLoader) noexcept = default;
21 
22  virtual ~CameraLoader();
23 
31  virtual ::std::unique_ptr<Camera> loadFromStream(
32  ::std::istream &&cameraDefinition, float aspectRatio) const = 0;
33  };
34 }//namespace MobileRT
35 
36 #endif //MOBILERT_CAMERALOADER_HPP
virtual ~CameraLoader()
Definition: CameraLoader.cpp:8
virtual ::std::unique_ptr< Camera > loadFromStream(::std::istream &&cameraDefinition, float aspectRatio) const =0
CameraLoader & operator=(const CameraLoader &cameraLoader)=default
Definition: CameraLoader.hpp:10
Definition: AABB.cpp:105